以下笔记来自《osgEarth用户手册》
优快云分享:
目录
4.2.1 Feature Geometry model driver 要素几何模型驱动
4.2.2 Feature Stencil model driver 特征模板模型驱动
1. osgEarth 安装
1.1 获取源码
github下载osgEarth源码比较方便
1.2 准备工作
准备osgEarth依赖的第三方库:
- GDAL
- CURL
- GEOS
- SQLite 3
- LibZIP
1.3 编译osgEarth
略
1.4 测试
输入osgviewer sample.earth进行简单测试
2. 建立地图
即:如何以.earth为后缀的xml文件定义自己的地图
Earth File的核心作用是指明以下三点:
- 创建的地图类型:geocentric(三维球面的)或projected(二维投影的),前者呈现在三维球体上,后者投影到二维平面。
- 你可使用的图像、三面图elevation、矢量和模型数据
- 你的数据缓存在哪里
包含大量Earth File文件的github库地址:
2.1 地图文件元素索引
2.1.1 简单图像文件
加载遥感影像,使用iamge标签,驱动(driver)选择gdal
<!--一个简单的earth文件的例子-->
<map name="Sample-2-1-1" type="geocentric" version="2">
<!-- type有两种选项 geocentric 和 projected
version表明osgearth为2.x版本 -->
<!--全球影像图-->
<image name="GlobeImage" driver="gdal">
<!--driver为使用的驱动,加载影像,选择gdal-->
<!--下面的url是读取影响的路径-->
<url>D:/Project/OSG_project/05-《osgEarth用户手册》笔记/data/image/global.tif</url>
</image>
<!--文件缓存-->
<options>
<cache type="filesystem">
<path>./FileCache2-1-1</path>
</cache>
</options>
</map>
如果只是图片,不加高程的话,显示出来不是一个正圆型,能看出棱角:
如果map的type属性是projected:
<!--一个简单的earth文件的例子-->
<map name="Sample-2-1-1" type="projected" version="2">
<!--
type有两种选项 geocentric 和 projected
version表明osgearth为2.x版本
-->
<!--全球影像图-->
<image name="GlobeImage" driver="gdal">
<!--driver为使用的驱动,加载影像,选择gdal-->
<!--下面的url是读取影响的路径-->
<url>D:/Project/OSG_project/05-《osgEarth用户手册》笔记/data/image/global.tif</url>
&l