联系QQ:287919932
QGIS支持2D/3D MAP Viewer,但是3D图层的展示和交互响应很差,为了同时展示2D/3D的GIS效果,用QGIS来制作2D/3D的图层数据,考虑采用QT+OSGEARTH来展现。在QGIS中,2D图层可以通过GOOGLE的XYZ参数,采用地理坐标系获取,3D的高程图层,需要采用SRTM下载。
2D图层制作
启动QGIS后,双击右侧的 XYZ TITLES 地心坐标中的GOOGLE地图:
进入大地图,在右下中或者鼠标进入需要下载图层的范围,右键选中图层 google - Export - save AS 进入图层下载属性:
反选 Create VRT,在extent中点击Map Canvas Extent,下载当前的地图范围,在Resolution中输入地图精度,精度越小,地图越清楚,文件越大。不同的CRS的Resolution单位存在差异。
点击确定后,就能自动生成图层,至此完成2D图层的生成,并且能在图层列表中看到当前下载的图层:
地图会同步显示下载进度。
3D图层制作
注意:完成2D图层下载后,可以将GOOGLE图层直接删除,防止对3D高程下载造成操作干扰。
3D高程数据,需要采用SRTM-DOWNLOAD插件进行下载,在plugin中直接安装该插件即可。后面会补充一节专门关于这个的安装。
通过Plugins,启动SRTM-DOWNLOAD,开始下载高程数据。
点击 set canvs extent,设置高程数据下载为当前图层的范围,点击download,完成高程数据的下载,图层会在下载完成后,自动加入到工程中。高程数据,是按照瓦片进行下载的,单个图层有可能包括多个片。
下载过程,需要输入SRTM的账户,可以通过在官网中注册获取。
高程下载完成后,默认是按照黑白映射显示:
由于QGIS中3D地图的交互太差,此处不做详细介绍。
图层显示:
将上述的2D、3D图层,先后加入到OSGEARTH中,即可完成显示:
通过GDLImageLayer/GDALElevationLayer两个图层基本就可以直接显示。