[平面UI] 每次遇到地形都头疼?手把手教你空手网上扒地形

查看:679 |回复:0 | 2019-12-6 23:58:01

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好,今天给大家分享一篇纯纯的技术干货。一直有人问我地形方面的问题,兰亭的这篇文章,是现阶段在线获取地形最稳定的方法(仅限国内地形,国外地形怎么扒?这里留一个伏笔。有经验或有兴趣的同学可以给我们留言。)
如果想学会这个技巧,需要耐心读文,亲自操作。关于这个过程中用到的软件已经打包。获取方式还是老规矩。
手把手教你网上扒地形
兰亭:  今天给大家带来的一个很简单很实用,而且关键是持续稳定有效的,空手扒地形的方法。
虽然有很多插件能做到这一点,但不是翻墙就是要不停地更新,很不稳定很闹心,所以呢,想知道怎么搞定这个问题的小伙伴。赶紧前来围观吧
今天我们用到两个辅助软件:
①、全能电子地图下载器,
②、Global Mapper。
1.jpg
Step 01
先从全能电子地图开始,
找到我们需要的地块,
比如兰亭君找了北京海淀区
三山五园区域的整个范围,
用框选方式在地图上选中我们要的地块。
2.gif
选好地块之后单击“开始”键开始下载地图。
地图下好之后会出现这样的提示框,
询问你需不需要拼图,点击“是”。

进入拼图窗口,一切默认点击拼接。
注意,地图等级就是你下载地图的清晰度。
清晰度越高,瓦片数越多,
最终的卫星图大小越大。
各位小伙伴自行选择合适大小吧~

最终拼好图之后会自动为你打开一个文件夹。
里面有相关的数据文件和拼好的大地图。
到这一步为止我们就可以下载
谷歌等一系列的高清地图啦~

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中进行地形进一步编辑加工。
Step 04
这里简单来说兰亭君用了
GH等高线生成Mesh地形方法。

在bake出来的mesh地形上用布帘曲面拟合,
得到一个范围比等高线区域大的Surface。
并根据等高线的区域范围对其进行修剪。
毕竟经纬度范围的等高线是整齐边缘的嘛~

上图:地形边缘
下图:布帘曲面

不过唯一的缺憾就是边缘地区不可能处理地那么完美。
这也是不可避免的事情。

不过我们可以用ShrinkTrimmedSrf命令
缩回多余的曲面控制点,
就可以得到比较完美的Surface咧。

点击查看动图演示点击查看动图演示
点击查看动图演示
得到了最终surface后只要对其赋予材质就可以了,
选中地形曲面在属性面板中找到材质标签页。

材质赋予方式选择 物件,
在贴图中找到颜色选项勾选方框,
就可以对曲面进行赋予贴图材质。
这个时候将卫星图赋予给曲面
就一切搞定咯~
最终Rhino显示模式改为 渲染模式,
完美扒地形成就已 Get!













评分

参与人数 1元素币 +10 活跃度 +12 展开 理由
源支始 + 10 + 12

查看全部评分

2019-12-6 23:58:01  
 赞 赞 0

使用道具 登录

0个回答,把该问题分享到群,邀请大神一起回答。

CG 游戏行业专业问题

图文教程技术文章技术文库UEUI
显示全部 11
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表