OSGEARTH 数据处理

发表于 2017-4-19 17:03:15  |  只看该作者  回帖奖励
数据集栅格数据 高程数据
  • ETOPO1- 分辨率为 1 弧分的全球地形起伏模型,其包含了陆地地形和海洋水深的数据
  • SRTM- 全球250m高程
矢量数据
  • OpenStreetMap- 全球范围,由开源社区维护的街道和陆地数据(矢量和栅格数据)
其他数据集 数据处理投影坐标构建
网上下载的地图数据有些是没有投影坐标信息的,或者是其他坐标系的(例如UTM),我们可以使用常用的GIS工具进行修改。这里用ETOPO1的高程数据演示:
使用Global Mapper打开ETOPO1_Ice_g_geotiff.tif文件 
设置投影参数,Projection: Geographic (Latitude/Longitude),Datum: WGS84, Panar Units: ARC DEGREES 
加载后选择导出为高程网格格式->GeoTIFF,导出参数可以就使用默认,导出后就是投影坐标做了处理的GeoTiff高程数据了 
VPB数据页数据制作
VPB数据页数据使用osgdem工具进行制作,这里使用NASA的影像BlueMarble和ETOP1的高程作为例子
osgdem.exe --bluemarble-west -t E:\MapData\NASA\land_shallow_topo_west.tif --bluemarble-east -t E:\MapData\NASA\land_shallow_topo_east.tif -d E:\MapData\SRTM\SRTM_W_250m_TIF\SRTM_W_250m.tif -d E:\MapData\SRTM\SRTM_SE_250m_TIF\SRTM_SE_250m.tif -d E:\MapData\ETOPO1\ETOPO1_Ice_g_geotiff.tif terrain --geocentric -l 10 -o E:\MapData\ETOPO1\earth.ive
osgdem参数说明:
osgdem.exe --help Usage: osgdem [options] filename ... Options: --HEIGHT_FIELD 创建高程数据 --LOD 创建LOD数据 --POLYGONAL 创建高程数据field database --PagedLOD 创建LOD数据页 --RGB-16 16位图像 --RGB-24 24位图像 --comment 往顶部点炮的文件加一个注释描述什么的 --compressed 使用OpenGL压缩图像 --cs 设置坐标系统(译者注:关于坐标系统,最后有述),字串必须格式正确(GDAL/OGR forms, complete WKT, PROJ.4,EPS) --max-anisotropy 定义纹理显示级别,默认为1.0 --max-visible-distance-of-top-level 设置最大视距 --mip-mapping-hardware 使用mipmaps,保证有相应数据在指定位置上。 --mip-mapping-imagery 使用mipmaps,且在图像中产生mipmaps . --no-mip-mapping 不对纹理使用mipmaps. --radius-to-max-visible-distance-ratio 设置最大的可视距离比率。 --skirt-ratio 设置边缘比率 --tile-image-size 设置单片图片大小 --tile-terrain-size 设置单片地形大小 --wkt 为图或是dem设置坐标的系统(in WellKownText form.) --wkt-file 用文件来完成上面的操作 -d 指明要处理的高程图 -e 产生的模型尺寸范围 -h or --help 演示帮助信息 -l 设置LOD等级 -m 设置要处理的模型文件 -o 设置输出的模型文件 -t 指明要处理的纹理文件 -v 设置垂直增率
osgdem可以使用patch的功能构建局部的高清数据,例如:
osgdem.exe --patch F:/VPB/out.ive -t ./Texture/1.tif -t ./Texture/2.tif -t ./Texture/3.tif -t ./Texture/4.tif
在osgEarth使用vpb驱动加载ive瓦片数据,vpb.earth文件:
<!-- osgEarth Sample - GDAL DriverDemonstrates the simplest possible use of the GDAL driver to load a GeoTIFF image.--><map version="2">    <image name="imagery" driver="vpb">        <url>srtm.ive</url>    </image>    <heightfield name="etopo1" driver="vpb">        <url>srtm.ive</url>    </heightfield>    <ocean driver="triton">        <user>my_user_name</user>        <license_code>my_license_code</license_code>        <max_altitude>50000</max_altitude>    </ocean>    <options>        <lighting>false</lighting>    </options></map>使用osgearth_package制作TMS瓦片
命令行:
osgearth_package.exe --tms E:\MapData\ETOPO1\ice_surface\grid_registered\etopo1_g.earth --max-level 10 --ext tif --out E:\MapData\ETOPO1\
etopo1_g.earth文件:
<map name="ETOPO1" version="2">    <heightfield name = "etopo1_g" driver = "gdal"> // 最终数据的目录名就叫etopo1_g        <url>ETOPO1_Ice_g_geotiff_reprojected.tif</url>  </heightfield></map>
osgearth_package常用参数说明:
--tms:切割完成后,生成tms.xml,用于tms的发布。--max-level 20 :最高切割多少级别。这里描述最高切割20级,也就是0~19。--out :生成的结果存放路径。使用SxEarth下载免费地图数据
SxEarth官网下载最新版客户端 
部署瓦片服务使用HTTP服务器部署TMS瓦片服务
TMS瓦片服务只需启用目录浏览和MIME类型即可(在Windows下使用共享文件的方式也可以实现瓦片服务),这里使用IIS实例: 
创建网站,并绑定到地图数据文件夹 
设置目录浏览,点击启用 
设置MIME类型,添加.* 
在.earth文件中添加image或elevation/heightfield标签时,url中填入影像或高层的tms.xml URL路径即可
<image name="googleearth" enabled="true" min_level="4"  driver="tms">    <url>http://127.0.0.1/MapData/GoogleEarth/tms.xml</url></image>
分享到:   微信微信
收藏收藏  分享分享
 
   
ago
2
  发表于 2017-4-28 11:28:57  |  只看该作者
多谢楼主提供如此详细的数据使用教程
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: osgearth是一个开源的地球渲染引擎,基于OpenSceneGraph开发。它提供了各种功能和工具,用于创建和渲染高度复杂的地球场景。 osgearth的主要特点: 1. 地理数据支持:osgearth可以处理各种地理数据,包括DEM(数字高程模型)、地形纹理、矢量数据和卫星影像等。它支持多种数据格式,如GeoTIFF、Shapefile等,并提供了统一的API来加载和处理这些数据。 2. 地球渲染:osgearth通过大规模LOD(层次细节)技术来实现地球场景的渲染。它可以根据观察点的距离和角度,动态加载和显示不同细节级别的地理数据,以提供流畅的用户体验。 3. 场景定位和导航:osgearth支持场景的定位和导航,可以通过经纬度或地理坐标系统来定位场景中的对象。同时,它还提供了交互式的导航功能,包括缩放、旋转和平移等,使用户能够自由探索地球场景。 4. 地理参考系统:osgearth集成了各种地理参考系统(如WGS-84或UTM坐标系统),可以根据需要来选择合适的参考系统,并将地理数据转换为指定的坐标系统。 5. 插件系统:osgearth提供了一个灵活的插件系统,可以扩展其功能和功能。用户可以根据自己的需求编写自定义插件,以实现特定的地球渲染功能。 总之,osgearth是一个功能强大的地球渲染引擎,可以用于创建各种复杂的地球场景,具有广泛的地理数据支持和灵活的插件系统。 ### 回答2: OSG 3.6.5是一种开源的图形引擎,它是一个高性能的三维图形渲染库,可用于创建各种虚拟现实、增强现实和交互式的图形应用程序。OSG 3.6.5具有广泛的应用领域,包括游戏开发、科学可视化、建筑设计、仿真训练等。 而OSGEarthOSG的一个扩展库,它提供了一套简单易用的接口和工具,用于在地球上渲染地理信息和卫星图像。OSGEarth使得开发人员能够轻松创建具有地球表面数据的图形应用程序,并实现真实感的地理环境。 OSG 3.6.5与OSGEarth的结合使得开发人员能够更好地处理地理信息,例如地形数据、卫星图像、地理坐标等。它提供了一系列功能强大的工具,用于加载、处理和渲染地理数据,以及在场景中添加地球表面的细节。 此外,OSG 3.6.5和OSGEarth还支持多种数据格式,包括DEM、DTED、地理信息系统(GIS)数据等,使开发人员能够方便地获取地球数据并进行交互式的可视化展示。 总而言之,OSG 3.6.5和OSGEarth是一对强大的开源库,用于创建高性能的三维图形应用程序,并处理地球表面的地理信息。它们为开发人员提供了丰富的功能和易用的接口,使得开发地理可视化应用程序变得更加高效和简单。 ### 回答3: osg 3.6.5 osgearth是一款开源的地理信息系统(GIS)软件包。其中osg 3.6.5是基于OpenSceneGraph(OSG)框架的版本,而osgearth则是OSG的一个插件,旨在为OSG的用户提供地球科学相关的功能和工具。 osg 3.6.5是一个功能强大且可扩展的三维图形引擎,可用于开发各种视觉仿真和虚拟现实应用程序。它支持多种平台,包括Windows,Linux和Mac OS,并且具有优秀的性能和稳定性。 osgearth作为osg的插件,为OSG提供了地理信息的处理和渲染能力。它可以加载和显示地球表面上的各种数据,例如地图、卫星图像、DEM数据等。同时,osgearth还提供了功能强大的地球数据处理工具,如地形转换、几何操作、投影变换等,使用户可以更方便地处理和显示地球科学数据。 osg 3.6.5 osgearth的优点包括: 1. 开源免费:osgearth是一个开源项目,用户可以自由获取并修改源代码,而且无需支付任何费用。 2. 易于使用:osgearth提供了简单易懂的接口和文档,使用户可以快速上手并开发出高质量的地图应用程序。 3. 功能丰富:osgearth支持多种地理数据的加载和渲染,提供了丰富的地球数据处理工具,可以满足大部分地球科学应用的需求。 4. 高性能:osg 3.6.5作为OSG的一个版本,具有优秀的渲染性能和稳定性,可以处理大规模、复杂的地球数据,保证应用程序的流畅运行。 综上所述,osg 3.6.5 osgearth是一款强大的地理信息系统软件包,提供了地球科学数据的处理和渲染能力,适用于各种视觉仿真和虚拟现实应用程序的开发。它的开源、易用、功能丰富和高性能是其优点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值