实例介绍
osgEarth这方面的资料很少,所以这个入门教程是十分难得的,通过本教程可以快速掌握osgEarth基础知识从而为osgEarth开发打下坚实基础。
13、编译 osgEarth OsgEarth使用 Cmake生成系统,版本可以说2.6,2或更新的。 备注 ●对于可选依赖(像GEOS),您可以舍弃或者不选。 ●只要输入OSGD|R值,在 Cmake中生成, Cmake将会自动找到其他OSG 的文件夹。 保证“ DYNAMIC_ OSGEARTH”标识是“ON”的,建立 osg Earth这种静态库还 没有在所有平台上都能顺利完成的 ●有时 Cmake可能无法运行 obversion,在大多数情况下,您可以放心的忽略 这个问题。 14、测试 在命令行输入: 进行简单测试 基本故障: 最普遍的问题是共享库的路径置问题 路径应包括: 和 其他 所依赖的工具 的第三方支持(特别是和 如果提小丢失 CURL plug in: 由于在 OSGCMake配置管理时,cURL是可选的。确定你启川并已经生成 了CURL ●GDAL驱动无法常工作 确定你的PATH包含了GDAL共享厍 设置环境变量GDAL_DATA指向包含了 GDAL'S, CS文件的文件夹 2、建立地图 (即:如何用以 为后缀的文件定义自己的地图) 使川一个基于的文件格式,被称为 的文件来说 明数据是怎样加载进的。当您创建一个 时,对可用的功能想详 细了解,请参阅“ 元素索引” 的核心作用是指明以下点: 你创建的地图类型( 或 可使用的图像、三面图 矢量和模型数据 ●你的数据缓存在哪里 这是 文件库,包含大量 并告诉你如何使用它们: 21地图文件元素索引 211简单图像文件 这是一个很简单的例子,从 服务器读取数据,并渲染在一个圆形地球 的三维模型 map name"MyMap type- geocentric version-2> Image name="bluemarble driver=gdal> <ur1>/data/world. tif/ur1> mage> 这个文件建立了一个地图“ 类型, 图片源 名称是“ ( 是包含地理信息的一种格式的文件)。驱 属性告诉 哪个驱动去加载这些图片,所有子元素针对特定 的驱动 212多重图像层 支持有多个图像源的地图。这允许你创建的地图时,在基础层上 覆盖高分辨率的插图,当然了基础图层是一个较低分辨率的底图。要添加多个图 像到 只需添加多个“ ”元素到你的 map name=Transportation type= geocentric version=2 KI--Add a base map of the blue marble data--y Image name="bluemarble driver= gdal> Kurl>c: /data/bluemarble. tif/url> image> <!--Add a high resolution inset of Washington, dc-> Image name="dc driver="gdal Kur1>c: /data/dc high res. tif</url> K/image> map> 上述地图使用本地数据源(使用 插件)提供的两个图像 使用各种方法来渲染图像层,所以可以渲染多少图像层的限制取决于您的硬件。 顺序是很重要的,定义多个图像源吋,它们在该 文件中指定的顺序是从 在底部到顶部的。 22高程数据 添加高程数据到地球的文件与添加图像非常相似。高程数据可以通过将高程 元素加入到从而添加到地球文件中去。 Kmap name="Elevation type="geocentric version=2"> <!--Add a base map of the blue marble data Image name="bluemarble driver= gdal Kurl>c: /data/bluemarble. tif/url> </image> <!--Add srtm data--> Elevation name="srtm driver=gdal"> Kurl>c: /data/ srTM. tif(/ur1> /elevation 这个 有基础层 ,以及一个从本地加载的 文件作为高程网格。 文件可以添加任意的高程数据,他们将通 过 结合在一起。图像,顺序是很重要的高程数据以及的。例如,如 果你有一个基地海拔的数据源,低分辨率覆盖整个世界和一个高分辨率的科罗拉 多州丹佛市的插图,您将指定的基础数据的第一,高分辨率数据。 多数驱动在 支持阅读 以及图像。但是,重要的是 要注意,只有位和位数据源可以作为 数据源使用。 3、 Earth文件索引 Osgearth<map> Osgearth能够识别或者读取2种方式的地图: :如果地图类型属性是地心的 圆形的 球体的 或者是地球,那么这个地图就是以个完整地球形状 的。请注意以有以地心为标的墨卡托模型才能被呈现成一个地心坐标的球 体 如果地图类型属性是 或者是平面()的那么 这个地图就是一个平面投影的样子,这个类型的 在投影坐标系统中是 非常有用的,比如。当然了墨卡托模型和整个地球也是可以用这种类 型的来表现的,比如制图应用程序。 属性: 可读的地图名称 读取地图类型: 默认 默认 制定地球文件格式的版本使用 那版本号就是“” 选可选必须 子元素: 配置地图和所有的地形引蘩的运行时行为。 图像图层。随着 的合成器 使用,你的电 脑图像显小使件将决定层可以显小的最大数量。 高层图层不同大小和分辨率的高层图层可以堆叠。 对于高层图层的数量没有仿真限制 个模型的数据源(例如,功能,数据,外部機型) 地形褶状几何层 例子 Kmap name="earth type= geocentric version=2"> Options> Image TIllage elevation.> K/map> < Compositor>使用方法 < compositor>元素(下图:选项:地形) 此元素控制的方法, 使用复合图像层。 值: 这种模式是默认的 会自动选择一个基于图形使件的构图方 法。它将测试硬件的能力,以支持以下技术,在外观下面的顺序,第 个支持的技术和解决。 将每个图像层自身的纹理图像单元 上的复合材料层。允许的图像 层的最大数量是有限的纹理图像,通过你的 硬件支持的单位的数 量。(注:现代暴露更多的纹理图像时使用片段着色器,比他们在 固定功能管线单位。) 复合材料在上的图像层,使用 构造。这项技术 有效地为您提供了无限的图像层。它需要的图形硬件支持 扩展和 支 持。 复合材料由多个渲染的图像,通过对场景图。这种技术对图像层,你可 以有数量没有限制,但可能会影响性能,因为每个额外的层意味着力一 个渲染传递的场景图 【实例截图】
【核心代码】
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论