OSGEarth
基于 OpenSceneGraph 构建的一个扩展库,专门用于地球科学和地理信息系统(GIS)数据的可视化。它允许开发者创建逼真的三维地球模型,并在其上展示各种地理空间数据。
高端一点的表述
基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了瓦片调度插件,可选的四叉树调度插件,更多的地理数据加载插件(包括GDAL,ogr,WMS,TMS,VPB,filesystem等),再结合一套地理投影转换插件,这样就能够实现高效处理加载调度地理数据在三维地球上的显示,实现三维虚拟地球。
特点:
支持加载常见的栅格数据(影像和DEM),但是大数据必须建立金字塔,设置为地理投影,想要高效率最好处理为瓦片,这样也便于部署在服务端。矢量数据,最好尽可能的简化,因为大的矢量会十分影响渲染速度,当然也可以对矢量栅格化处理加快速度,对于模型的话,大数据量一定要做LOD或者pageLod。
常规流程
创建osgViewer---->创建MapNode---->设置Earth操作器---->设置场景参数----->run
MapNode是继承自osg的Node,是osgEarth中地球节点,你所添加的影像,DEM,模型都包含在MapNode中,因为它们都加入到Map中,Map则类似二维中的Map可以添加各种图层。剩余的不管是模型节点Node,或者是标注Node,还是其他的都是可以直接添加到MapNode中或者另外的Group中。
功能
支持加载全球地形数据(如 SRTM、ASTER GDEM)、叠加卫星影像、矢量地图、气象数据等多种类型的地理信息。
应用领域
虚拟地球浏览器、城市规划与模拟、环境模拟与灾害响应等。
支持
跨平台支持(Windows、Linux、macOS)
灵活的数据处理能力
高度可定制化。