当前位置:GIS服务>地图发布> 如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

2020/6/4 9:47:19 0人评论 1126 次

1. 概述

前段时间,给大家介绍了基于《水经注地图发布服务中间件4.0》离线发布全球卫星影像的方法【点击回顾】,今天再为大家讲解如何离线发布全国高程DEM数据并在OsgEarth中进行调用的方法。

2. 数据与软件准备

需要离线发布全国高程DEM数据,请确保地图发布服务中间件版本为4.0.4以上,如果低于该版本,请通过扫一扫二维码关注微信公众号“水经注GIS”后台回复"中间件"免费获取最新版本安装包,也可以直接到官网下载。

提供的示例数据包括卫星影像、地名标签和30米高程Dem数据,由于这里主要是为了进行功能性演示,因此影像数据和高程数据均仅提供了前10级数据。

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

示例文件(请通过扫一扫二维码关注微信公众号“水经注GIS”后台回复“示例数据”获取示例数据)

3. 全国高程离线发布

软件的安装与离线卫星影像的发布方法,请参阅"全球卫星影像离线发布神器《水经注地图发布服务中间件4.0》正式发布"一文【点击回顾】,这里略有不同的地方主要是可以在安装的过程中将卫星影像、地名标签和高程DEM文件路径全部设置完整。由于这里发布的数据是为了让OsgEarth进行调用,因此发布的高程格式为默认的"GeoTiff"格式,如下图所示。

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

安装配置

需要特别注意的是,安装时在安装包单击鼠标右键,然后在显示的右键菜单中选择"以管理员身份运行"进行安装,安装完成之后显示如下图所示。

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

安装完成

4. 在OsgEarth中离线调用

OsgEarth是一款开源的三维地球,你可以在OsgEarth官方网站下载最新版本,这里我们提供的是2.7版本,你可以通过扫一扫二维码关注微信公众号“水经注GIS”后台回复"OsgEarth27"获取下载地址。

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

获取本机IP地址

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

配置文件

在记事本中打开"map.earth"文件,然后将IP地址改为你的本机IP地址,如下图所示。

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

修改IP地址

复制发布图层的URL地址在浏览器中打开(例如:
http://192.168.0.5/WeServer/tms/1.0.0/acimage/),如果能正常显示图层信息则说明离线地图内网发布成功,如下图所示。

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

图层信息

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

运行程序文件

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

输入命令

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

三维地球

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

三维地形

至此,通过《地图发布服务中间件4.0》在内网发布离线卫星影像与高程DEM,并在OsgEarth中离线调用显示的目的达到了。这样一来,将"OsgEarth27"目录复制到内网中的任何一台电脑上运行都可以显示三维地形。

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

5. 天空盒效果

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

执行命令

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

有大气效果的三维地球

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

调整太阳位置

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

地平线

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

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

初升的太阳

6. 水经注全国离线地图5.0效果

本文中为大家提供的示例数据为全球前10级离线卫星影像与高程DEM数据,因此显示效果会有一些差强人意。但当把22.3TB的《全国离线地图5.0》在内网离线发布,并加载到OsgEarth中之后,效果就非常惊艳了!由于该数据为全国1-20级高清卫星影像,因此相当于是一个可以在内网离线运行的谷歌地球,如下图所示。

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

轮廓分明的地形地貌

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

一马平川的高速路

如何在内网离线发布全国高程DEM数据并在OsgEarth中调用

远处清晰可见的雪山

7. 总结

最后再次申明,由于本文中提供的数据为示例数据,旨在说明地图发布服务中间件的内网离线发布功能,因此卫星影像数据和高程DEM数据都仅仅是全球前10级数据。也就是说由于分辨率比较低,从而导致了显示出的三维效果并不是非常的突出。如果你希望能显示出类似于谷歌地球的三维地球效果,可以请通过扫一扫二维码关注微信公众号“水经注GIS”后台回复"免费数据"可领取一个省的高清卫星影像和全国的30米高程DEM切片数据,然后更新到对应的数据目录即可!


分享到:

相关资讯

  • Cesium开源三维地球离线地图发布源码示例功能

    Cesium开源三维地球离线地图发布源码提供了地图切换、查询定位、模型加载、专题图叠加显示和测量功能等,旨在为用户提供一个可以在Cesium快速加载离线地图或在线地图的解决方案,并提供技术支持。

    2017/10/17 11:56:37
  • OpenLayers API 离线地图发布源码示例功能

    OpenLayers API 离线地图发布源码提供了道路交通图的离线加载功能,矢量标注功能、矢量编辑功能和测量功能等,旨在为用户提供一个可以快速加载离线地图或在线地图的解决方案,并提供技术支持。

    2017/10/17 10:51:59
  • ArcGIS API for JavaScript 离线地图调用源码示例功能

    ArcGIS API for JavaScript离线地图调用源码示例提供了道路交通图的离线加载功能、卫星影像离线加载功能、矢量标注功能、矢量编辑功能和测量功能等,旨在为用户提供一个可以快速加载离线地图或在线地图的解决方案,并提供技术支持。

    2017/10/16 11:40:53
  • Google离线API地图调用示例源码功能

    Google离线API地图调用示例源码提供了道路交通图的离线加载功能,矢量标注功能、矢量编辑功能和测量功能等,旨在为用户提供一个可以快速加载离线地图或在线地图的解决方案,并提供技术支持。

    2017/10/13 11:03:53