3D地图可视化中的地形图如何制作
摘要: 在3D地图可视化大屏的制作过程中,我们经常遇到需要制作地形图的情况,类似像是山海鲸模板商城中以下两个大屏模板所展示的那样: 本文内容基于山海鲸可视化软件操作,您可先免费下载山海鲸可视化后再阅读本文。 下载山海鲸可视化软件
在3D地图可视化大屏的制作过程中,我们经常遇到需要制作地形图的情况,类似像是山海鲸模板商城中以下两个大屏模板所展示的那样:
https://www.shanhaibi.com/?type=theme&id=243
https://www.shanhaibi.com/?type=theme&id=306
这类需要地形图结合卫星图制作贴紧真实地形效果的3D地图是如何制作的呢?下面我就带大家一起来看一下其中比较常见的一种制作方法,采用Blender+BlenderGis插件方法:
一、首先下载最新版的Blender和BlenderGis
Blender和BlenderGis都是免费的,Blender可以直接在Blender官网进行下载安装,BlenderGis可以前往BlenderGis的github上下载。BlenderGis直接点击Github中如图所示的按钮下载压缩包
然后再打开Blender中的设置选项框,选择插件Tab,然后点击安装按钮,选择刚刚下载的压缩包,安装完之后需要点击插件的前面的勾选框启用这个插件。
二、解决BlenderGis使用过程中No ImageIO的问题
如果你使用前面的安装方式安装并启用成功之后,在使用的过程中可能会遇到”No ImageIO”的问题,这个问题是由于这个插件在第一次启用的时候,会去下载一个freeimage的库。而这个库是用来展示basemap的。如果下载失败,后续再次启用就不会再去下载了,这个时候需要手动去下载这个库来解决问题。
首先打开https://github.com/imageio/imageio-binaries/tree/master/freeimage 根据自己的系统下载对应的版本,然后将下载的文件放到 插件目录下的BlenderGIS/core/lib/imageio/resources/freeimage/。注意如果这个目录下没有freeimage文件夹,要先创建这个文件夹,不能直接复制到resources目录里去,否则是没有用的。
三、使用BlenderGis的basemap功能下载卫星图
进入Blender,创建一个普通的立方体,选中这个立方体之后,点击左上角的GIS,在下拉框中选择Webgeodata->basemap,如下图所示:
在弹出框中选择Google和Satellite,点击OK。在操作框中找到自己需要的位置和缩放大小。如果有明确的地方,可以按G键然后输入具体的地址,我这里以太湖为例,输入太湖,缩放输入10然后点击ok,如下图所示:
进一步根据需要调整缩放,然后按E键退出并保存当前的位置选择。继续点击GIS,在下拉框中选择webgeodata->get elevation。根据自己选择区域的大小来决定是下载30m精度还是90m精度的高程图,选中后等待高程图下载。下载完成之后,高程图和卫星图会自动应用好修改器,如果大家觉得精度不够,可以选择当前网格物体,进行进一步的面细分后,再应用修改器。
大家在根据自己的需要,可以调整卫星图的颜色以及材质的效果,得到最终的效果并导入到实时渲染引擎或者山海鲸的3d模型组件当中去即可。