https://medium.com/the-pointscene-diaries/3d-map-qgis-guide-4688975b8fb4
在QGIS中创建3D地图
[图片上传失败...(image-6853ff-1544277765699)]
<time datetime="2018-02-12T10:35:36.518Z">2月12日</time>
更新:如果您对新QGIS 3.0中的3D可视化指南感兴趣,请查看此文本。
如果您正在寻找有关在QGIS中显示3D建筑的具体信息,请点击此链接。
前段时间我发现了一个带有教程的文本如何使用QGIS插件Qgis2threejs。允许在Web浏览器中查看3D对象的QGIS工具对我感兴趣,我决定尝试一下。要使用此插件创建3D地图,您只需要地形数据。可选地,3D表面可以覆盖有地图图像或矢量数据。在本文中,我想分享我的工作流程和结果。在创建自己的3D地图时,我选择将重点放在加利福尼亚地区和罗马两个地区。
</canvas>
[图片上传失败...(image-994dcb-1544277765698)]
</figure>
获取数据
首先,您需要高程数据。有一些很棒的在线资源可以找到免费的光栅DEM。对于这个项目,我使用了美国地质调查局的EarthExplorer(您可以从那里下载例如SRTM和Aster数字地形数据)。如果您在当地寻找DEM,大多数土地调查机构,如芬兰国家土地调查局开放数据下载服务,提供免费,开放的地理数据。
使用Qgis2threejs插件,可以在3D地图中包含点,线和多边形。如果您需要例如道路或土地使用shapefile,请检查免费的OpenStreetMap数据。我选择使用一些旧的印刷地图覆盖高程数据。同样,NLS服务提供了非常有用的数据。在这个网站上,您可以免费下载旧的基本地形图和地形图。其他值得一试的好地方是David Rumsey Map Collection和Mapster。
加州3D地形
我想从容易开始,所以我决定先使用高程数据。在EarthExplorer中,我从加利福尼亚地区发现了ASTER全球dem数据并下载了它们。我想描绘的区域位于六个不同的块上,所以我创建了Virtual Raster只有一个文件。在“样式”选项卡下的栅格属性中,我将渲染类型更改为单频伪彩色。
[图片上传失败...(image-734247-1544277765698)]
</figure>
接下来,从Web菜单中,我打开了Qgis2threejs插件。在DEM设置中,我将Dem图层设置为我构建的虚拟光栅并启用剪切DEM,其中多边形图层标记了区域的范围。对于显示类型,我保留了默认的地图画布图像。在World设置中,我测试了垂直夸大的不同值,最后将其设置为5。
由于插件允许将矢量数据添加到3D地图,因此我下载了我所在地区的OpenStreetMap数据集。我决定将主要道路和城市位置添加到我的地图中。在Qgis2threejs插件的Point and Line设置中,我选择了适当的图层。在为矢量数据尝试不同的样式并添加带有城市名称的标签后,我的3D地图终于准备好了。
[图片上传失败...(image-47a42b-1544277765698)]
</figure>
在3D的罗马老地形图
接下来,我测试了具有重叠地图的DEM的外观。正如我所提到的,有许多站点以数字格式共享旧地图,因此获得一个应该不是问题。但是,大多数情况下地图都没有地理配准。如果所选地图缺少坐标信息,则QGIS无法将其正确放置在高程图层之上。只要首先进行地理参考,仍然可以使用此类地图。
地理配准地图
[图片上传失败...(image-ea7b89-1544277765697)]
</figure>
QGIS中的地理配准使用Georeferencer插件完成。此工具将为您要使用的栅格地图生成世界文件。在David Rumsey地图集中,我从1870年找到了罗马的地形图,并决定将其用于本教程。在创建3D地图之前,我还必须对地图进行地理配准。首先,我将OpenStreetMap底图添加到QGIS项目中。然后,在Georeferencer中,我打开了罗马地图,然后点击了一个特定的点。出现对话框时,我选择了From map canvas选项。接下来,我在主QGIS窗口中单击OSM地图上的相同点,然后选择确定。在对地图进行地理配准时,我建议使用至少4个参考点,并仅选择在两个地图上都可以轻松检测到的点,以及多年来哪些位置没有变化。
当我有一个地理参考地图时,我打开了Qgis2threejs插件并选择了适当的DEM图层。我选择了默认的地图画布图像选项并选择了400%的分辨率。我再次使用地图范围多边形剪切DEM。这次我将Vertical exaggeration设置为2,然后单击Run。您可以在下面找到我得到的结果。