《水经注地图服务》发布的影像数据如何在OsgEarth中调用

OsgEarth 是一个用于OpenSceneGraph (OSG)的可扩展地形渲染工具包,它是一个开源、高性能、3D 图形工具包。

只需创建一个简单的 XML 文件,将其指向您的图像、高程和矢量数据,将其加载到您最喜欢的 OSG 应用程序中,然后开始!osgEarth 支持各种数据,并附带大量示例,可帮助您快速轻松地启动和运行。

在OsgEarth中离线调用

在运行OsgEarth之前,需要为其配置正确的数据发布地址,首先,可以通过在DOS窗口中运行“IPConfig”命令或其它方式获取本机IP地址,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第1张图片

获取本机IP地址

然后,在提供的OsgEarth27程序目录中找到“map.earth”配置文件,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第2张图片

配置文件

在记事本中打开“map.earth”文件,构造和WeServer发布的tms服务一致的url(IP修改为自己的IP,端口和图层名字和自己发布的服务一致),中间件发布的地址如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第3张图片

水经注地图服务发布的tms服务

修改后的“map.earth”文件如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第4张图片

修改url地址

注:发布地图服务至少要有影像和高程服务,这样OsgEarth才能正常运行,有多少个地图服务就在上面的.earh文件内填写多少。

在OsgEarth27程序目录中,找到运行程序“IxEarthViewer.exe”文件所在目录(例如:C:\OsgEarth27\Bin\ReleaseWin32),如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第5张图片

运行程序文件

复制“IxEarthViewer.exe”文件所在目录路径,这样可以方便在命令窗口中快速粘贴目录位置,然后输入“IxEarthViewer.exe ../map.earth”命令,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第6张图片

输入命令

执行命令之后,将会显示三维地球,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第7张图片

三维地球

放大之后可以查看到三维地形,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第8张图片

三维地形

这样一来,将“OsgEarth27”目录复制到内网中的任何一台电脑上运行都可以显示三维地形。

接下来,我们再拓展一下演示一下OsgEarth的天空盒显示功能和基于《全国离线地图C2120》的显示效果。

天空盒效果

从上文中可以看到,显示的三维地球没有天空,看起来不够美观,我们可以通过在DOS命令窗口中执行“osgearth_viewer.exe ../map.earth --sky”命令显示天空盒,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第9张图片

执行命令

程序启动之后,可以看到显示了一个带有大气效果和星空背景的蓝色地球,几乎与GoogleEarth地球一模一样,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第10张图片

有大气效果的三维地球

在视图的左下角,可以通过调整滑块的方式来调整太阳的位置,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第11张图片

调整太阳位置

可以将地球显示视角调整到太阳初升的时候,可以看见美丽的地平线,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第12张图片

地平线

清晨初升的太阳,普照着我神州大地,如下图所示。

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第13张图片

初升的太阳

水经注全国离线地图效果

本文中为大家提供的示例数据为全球前10级离线卫星影像与高程DEM数据,因此显示效果会有一些差强人意。

但当把22.3TB的《全国离线地图5.0》在内网离线发布,并加载到OsgEarth中之后,效果就非常惊艳了!

由于该数据为全国1-20级高清卫星影像,因此相当于是一个可以在内网离线运行的谷歌地球,如下图所示。

轮廓分明的地形地貌

《水经注地图服务》发布的影像数据如何在OsgEarth中调用_第14张图片

一马平川的高速公路

远处清晰可见的雪山

总结

最后再次申明,由于本文中提供的数据为示例数据,旨在说明地图发布服务中间件的内网离线发布功能,因此卫星影像数据和高程DEM数据都仅仅是全球前10级数据。也就是说由于分辨率比较低,从而导致了显示出的三维效果并不是非常的突出。

如果你希望能显示出类似于谷歌地球的三维地球效果,可以通过关注公号“水经注GIS”并回复“免费数据”可领取一个省的高清卫星影像和全国的30米高程DEM切片数据,然后更新到对应的数据目录即可!

你可能感兴趣的:(服务器,运维)