查看原文
其他

手把手教你空手网上扒地形 目前最靠谱最稳定的方法之一 丨 建模小技巧

2017-03-29 兰亭 兰犀艺数

哈罗大家中午好,

我们又愉快滴见面了~


话说前两天有小伙伴来找兰亭君帮忙,

说是想要求帮忙从谷歌上扒一块地形下来。

要有贴图有地形的那种。

后来兰亭君做完后觉得可以写一波教程,

以后就不用亲自帮忙搞地形咧~

闲话不多说,下面进入正题。



手把手教你网上扒地形



  本文由 兰犀艺数 编写  

  转载请联系  

  1142060440@qq.com  

  尊重版权,侵权必究  


今天给大家带来的一个很简单很实用

而且关键是持续稳定有效的

空手扒地形的方法。


 虽然有很多插件能做到这一点,

但不是翻墙就是要不停地更新,

很不稳定很闹心,

所以呢,想知道怎么搞定这个问题的小伙伴

赶紧前来围观吧


今天我们用到两个辅助软件:

全能电子地图下载器,

Global Mapper。


   


两个地球的图标,

很形象有木有。




Step 01


先从全能电子地图开始,

找到我们需要的地块,

比如兰亭君找了北京海淀区

三山五园区域的整个范围,

用框选方式在地图上选中我们要的地块。



选好地块之后单击“开始”键开始下载地图。


地图下好之后会出现这样的提示框,

询问你需不需要拼图,点击“是”。



进入拼图窗口,一切默认点击拼接。

注意,地图等级就是你下载地图的清晰度。

清晰度越高,瓦片数越多,

最终的卫星图大小越大

各位小伙伴自行选择合适大小吧~



最终拼好图之后会自动为你打开一个文件夹。

里面有相关的数据文件和拼好的大地图。

到这一步为止我们就可以下载

谷歌等一系列的高清地图啦~





Step 02


这个时候我们可以注意到,

文件夹里除了有一张拼接好的卫星图外,

还有一个txt文件

打开文件可以发现有以下内容:


我们能很清晰地知道卫星图的坐标范围,

一般我们以WGS84坐标系最为常用。

不懂的小伙伴可以自行百度相关知识。


这样接下来就可以有目的地下载地形数据。

这里我们用到的DEM资源呢,

来自 地理空间数据云

http://www.gscloud.cn/



不知道算不算无意间给这个网站做了个广告,

反正兰亭君木有收到广告费。

从这个网站能长期稳定地下载很多

地理信息系统与大数据的数据。

我们需要的30m精度DEM高程数据就可以免费获得。

不过需要我们首先注册一下,

好吧直接第三方注册就行了,简单快捷。


首先我们点击最上面logo旁边一栏中

第一个选项,进入高级搜索界面。



选择我们需要的地块范围,

这里有两种方式选择,

一种是行政区域选择,

另一种直接在地图上框选。

经纬度,行列号和矢量文件太复杂

目前可以先不考虑使用。


当我们一直框选到北京市海淀区的时候

就可以选择需要下载的数据集了。



单击确定,并点击 “搜索”。

就会出现相关的地形文件列表。



不过由于地形精度只有30m的

所以每块地形瓦片范围也相对较大。

直接选中我们要的那个区域文件下载。

接着就得到我们需要的地形数据包咯~


如果正好我们要的地块卡在接缝上..呃...

那也没关系,两个都下下来,

直接在Globalmapper打开两者就能自动拼合。





Step 03


有了地形数据包,

可以对其地形文件进行编辑操作。

首先,别看他是个压缩包,

用一般解压软件是解压不了的。

需要直接把它拖到我们的Globalmapper中

就可以打开并显示地形数据了。


打开后我们得到这样一张地形图。

其实是软件拟合成的一张带阴影的三维效果图。



接着用Analysis菜单中的Generate Countours命令

建立我们所选区域的等高线。



选项窗口中我们只需要注意每根等高线的实际高差,

这里兰亭君选择用每5米绘制一根等高线。


随后就是绘制等高线的区域范围。

也就是最后一栏Contour Bounds,

在这一栏中我们可以输入我们的等高线边界范围,

这时就可以用到我们之前得到的卫星图坐标系范围了。

第一个经纬度输入栏就是用的WGS84坐标系,

所以我们就可以直接将txt文件中的经纬度值

输入到东南西北四个范围区间内。



从预览图中可以看到我们的卫星图区域已经圈定,

接着就直接点击 OK 就等待奇迹出现吧~



可以看到软件已经生成区域内的等高线图了。

我们打开控制中心可以看到,

里面有三个图层,两张底图和一个等高线图层。



接下来我们只需要将等高线导出为DWG格式就完工了~

文件 - 输出 - 输出矢量格式。



在弹出的选项窗口中选择DWG格式。



并且一路确定下去按照默认设置即可。

最终选择保存路径和文件名。

我们得到了选定地块的等高线信息后,

将其导入Rhino中进行地形进一步编辑加工。


这个过程就不再赘述啦,

有兴趣的小伙伴可以出门左拐查阅

兰亭君公众号的第二篇帖子


(长文)亲,不要再一个一个输入z值啦 

 数据可视化专题〇一:地形生成及高程分析




Step 04


这里简单来说兰亭君用了

GH等高线生成Mesh地形方法。



在bake出来的mesh地形上用布帘曲面拟合,

得到一个范围比等高线区域大的Surface。

并根据等高线的区域范围对其进行修剪。

毕竟经纬度范围的等高线是整齐边缘的嘛~



上图:地形边缘

下图:布帘曲面



不过唯一的缺憾就是边缘地区不可能处理地那么完美。

这也是不可避免的事情。



不过我们可以用ShrinkTrimmedSrf命令

缩回多余的曲面控制点,

就可以得到比较完美的Surface咧。




得到了最终surface后只要对其赋予材质就可以了,

选中地形曲面在属性面板中找到材质标签页。



材质赋予方式选择 物件,

在贴图中找到颜色选项勾选方框,

就可以对曲面进行赋予贴图材质。

这个时候将卫星图赋予给曲面

就一切搞定咯~


最终Rhino显示模式改为 渲染模式,

完美扒地形成就已 Get !!













兰犀艺数 | 做一个爱玩数字的设计小屋

微信ID: L-RhinoDesign




↙ 以上就是今天内容,案例文件及插件请戳  阅读原文

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存