首页 > 其他分享 >osgEarth的.earth文件解析

osgEarth的.earth文件解析

时间:2023-05-25 14:46:55浏览次数:27  
标签:文件 标签 osgEarth 驱动 earth 解析 节点

.earth 文件的作用
osgEarth 实际上是通过 .earth 文件经过图层、选项和坐标系配置等参数解析后的 osg 节点,可通过 osgEarth 中的 findMapNode 函数查找到加载的地图节点,然后加载到三维场景中。

.earth 文件标签
.earth 文件中的 map、image 和 option 等节点都代表加载影像的属性,如 image 中的 url 代表源文件路径,cache 代表缓存路径, option 中 cache-only 表示仅读缓存,跳过源文件数据。

文件标签:

<map> 标签:earth 文件的主标签
type 属性: 主要标识使用的坐标系统
球心坐标系的使用 Geocentric (球形)
平面投影的使用 Projected (平面)
version 属性:标识 osgEarth 的大版本
name 属性: map名称
<heightfield> 标签:定义高程数据 (相同作用的标签还有一个 <elevation>标签 )
name:高程名称
driver:驱动
url:定义数据来源
<image> 标签:定义影像数据
name:影像名称
driver:驱动
url:定义数据来源
<cache> 标签:用来定义缓存, 在options 下:
type:指定缓存类型
filesystem:当前只支持filesystem,之前还有(TMS、sqlite3)
path:指定路径
driver 驱动介绍
gdal
gdal 属于图像驱动,支持大量带地理参考的影像和高程数据,一般处理本地的影像和高程;直接使用 *.tif 文件。

feature_geom
feature_geom 属于模型驱动,一般读取矢量文件。

tms 和 wms
图像驱动:

tms 和 wms 是从远程获取数据,是一种协议;

tms:从 OSGeo TileMapServie 库读取图像片;

wms:从 OGC Web Mapping Service 读取图像片;

flatgis
图像驱动:

flatgis 是一个数据集,一般写文件夹的名称。

mapNode 管理结构

.earth 文件的使用
// 读取 .earth 文件
osg::ref_ptr<osg::Node> rpNode = osgDB::readNodeFile("./earth_image/lxf.earth");
// 节点转化为地图节点
osg::ref_ptr<osgEarth::MapNode> mapNode = osgEarth::MapNode::findMapNode(rpNode.get());
// 添加到根节点
root->addChild(mapNode.get());

————————————————
版权声明:本文为CSDN博主「娄肖飞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/louxiaofei_java/article/details/127296727

标签:文件,标签,osgEarth,驱动,earth,解析,节点
From: https://www.cnblogs.com/tingtaishou/p/17431134.html

相关文章

  • 多行业标杆企业财务共享案例解析
    随着信息技术的快速发展,由于创新商业模式的出现,金融结构、操作策略和流程正在发生变化。大数据、云计算、人工智能、机器人流程自动化(RPA)等新兴技术正在应用于金融及财务领域,以优化财务管理流程并提高运营效率。财务共享作为一种系统的管理方案,将组织、流程、系统、人员包括思想进......
  • springmvc执行流程和视图解析器
    代码在course1中1. springmvc请求的处理流程  9 1)发起some.do 2)tomcat(web.xml--url-pattern知道 *.do的请求给DispatcherServlet) 3)DispatcherServlet(根据springmvc.xml配置知道 some.do---doSome()) 4)DispatcherServlet把some.do转发个MyController.doSome()方法 5)框架......
  • 论文解析 -- A Survey of Large Language Models
     什么是语言模型?生成式,完成语言接龙或填空Technically,languagemodeling(LM)isoneofthemajorapproachestoadvancinglanguageintelligenceofmachines.Ingeneral,LMaimstomodelthegenerativelikelihoodofwordsequences,soastopredictthepro......
  • C++中const和constexpr关键字解析:常量、函数和指针
    C++中const和constexpr的作用很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的constexpr更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用const关键字const修饰变量这是最基本的一种用法,顾名思义,就是......
  • 恒创科技:香港服务器如何操作域名解析让网站上线?
    ​网站上线是一个需要多个步骤的过程,其中之一就是解析IP。在这个过程中,您需要将您的网站域名解析到香港服务器IP地址,以便访问者可以通过域名来访问您的网站。下面是解析IP的一般步骤:1.获取服务器IP地址:首先,您需要获取您的服务器IP地址。这可以通过登录您的服务器控......
  • 前端解析markdown处理表格样式
    后端返回markdown格式,前端解析,使用的是marked.js安装npminstallmarked--save另外我也给代码做了高亮npminstallhighlight.js--savemain.jsimporthljsfrom'highlight.js';//封装成一个指令,highlight是指令的名称Vue.directive('highlight',(el)=>{letbl......
  • Flink白话解析Watermark
    一、摘要如果想使用Flink,Flink的Watermark是很难绕过去的概念。本文帮大家梳理Watermark概念 二、Watermark疑问1、Flink应用的常见需求是什么如公司运营一个官网,想统计下过去一分钟有多少用户访问官网。一分钟可以理解为Flink的窗口,在这一分钟统计有多少用户。窗口的作用......
  • 【Netty 从成神到升仙系列 大结局】全网一图流死磕解析 Netty 源码
    ......
  • 关于GPUImage 两路输入 其中一路为 GPUImagePicture 的 问题的详细解析
    关于GPUImage两路输入其中一路为GPUImagePicture的问题的详细解析情况1:GPUImagePicture->添加到1此时调用不会crashGPUImageMovie->添加到0在GPUImageTwoInputFilter中由于纹理1为GPUImagePicture-(void)setInputFramebuffer:(GPUImageFramebuffer*)newInputFramebuffe......
  • 深入解析Docker(2)Docker引擎
    分享一下最近正在b站上看动力节点的docker课程,整理了相关学习笔记,会按照学习进度慢慢更新的,加油2Docker引擎2.1Docker引擎发展历程2.1.1首发版本架构Docker在首次发布时,其引擎由两个核心组件构成:LXC(LinuxContainer)与DockerDaemon。不过,该架构依赖于LXC,使得Docker存在严重的......