基于BlenderGIS插件制作智慧城市三维场景

一,建筑模型生成

A:获取数据方法(基于openstreetmap)

1,从openstreetmap上下载建筑矢量面数据,下载地址:https://www.openstreetmap.org

2,从openstreetmap上搜索数据所在城市,缩放到合适的位置后点击导出按钮,同时可以手动调整下载的区域。点击导出按钮既可以导出 *.osm文件。

3,打开blender软件,导入刚才下载的osm文件。(包含了建筑基地面和道路线要素)

A:获取数据方法(基于QGIS)

1,打开QGIS软件,通过QuickOSM插件下载highway类型的线状数据(道路)。并导出3857坐标系shp数据格式。

2,打开QGIS软件,通过QuickOSM插件下载Building类型的面状数据(建筑)。并导出3857坐标系shp数据格式。

A:从地理空间数据云下载(国家地理空间数据云)

1,打开浏览器输入地址:地理空间数据云

2,搜索你需要的城市建筑矢量面和道路线shp数据。

3,通过QGIS将已经下载的数据进行要素的空间参考的转换为3857  WGS84 Web Mercator.

最终下载后的建筑基地面数据如下:

B:通过矢量进行三维建模

1,打开Blender软件,在BlenderGIS中导入在步骤A中获取的数据(OSM格式或shp格式)。 导入的时候

基于BlenderGIS插件制作智慧城市三维场景_第1张图片

2,导入建筑基地面后,按N键,在右侧会弹出 条目-缩放  Z设置为3(表示建筑物每层的高度为3米)。

 到此位置简单的白模就生成完毕了。

接下来说明怎么将城市白模材质。(后续。。。)

二,道路模型生成

1,打开Blender软件,在BlenderGIS中导入在步骤A中获取的数据(OSM格式或shp格式)。 导入的时候选中默认方式导入可以,

基于BlenderGIS插件制作智慧城市三维场景_第2张图片

 2,在blender软件中,给该道路矢量线设置道路宽度,先将该导入的矢量线转换为曲线。再添加一个路径曲线。

基于BlenderGIS插件制作智慧城市三维场景_第3张图片

 3,设置刚添加的路径曲线  目录-缩放 X设置  2.5,此时视口中道路就有宽度了。

  到此位置简单的道路就生成完毕了。

接下来说明怎么将城市道路材质。(后续。。。)

三,地面模型生成 

1,在BlenderGIS中需要使用basemap获取影像数据,此处我使用的是天地图影像。

四,地形模型生成

1,在BlenderGIS中需要使用获取高程数据,此处我使用的是SRTM。

五,场景导出并基于UE4预览

你可能感兴趣的:(智慧城市系统设计,1024程序员节)