参考
https://blog.csdn.net/qq_17523181/article/details/134136379
https://blog.csdn.net/qq_17523181/article/details/134306063
- 安装QGIS软件与CityEngine软件
一、QGIS获取卫星图
- QGIS新建工程
- 安装插件
- 加入卫星图(需要科学上网),目前可以使用Google、天地图、Bing
- 定位到具体地方,先上google地图 https://www.google.com/maps,搜索目的地,在地图某处,右键,拷贝经纬度
- 填写到QGIS下边,先设置比例,在把坐标填写,按回车
- 最后获得卫星图
二、获得DEM高度图
https://www.gscloud.cn/search
- 选择数据集
- 选择位置
- 下载数据
- 保存到DEM文件夹,把dem文件拖到图层,出现2个黑白色的高度图
- 把DEM图放入GIS中
- 合并2个DEM图,合并后,颜色若有差异,也会自动融合
栅格->杂项->合并
三、截取区域图片
- 图层,创建图层,新建临时图层
- 选取矩形框
- 导出卫星图片与DEM图片
工程->导出->导出地图为图像
导出前,先调整好比例,比如1:10000
图层里选择临时图层,调整分辨率
- 先打开卫星图,其他都隐藏;再打开dem图;逐个导出
- 导出成功
四、在CityEngine里合成
- 新建工程
- 在工程文件夹里,就建立场景
assets:模型与贴图
data:存放Gis数据
image:图片
maps:卫星地图
models:其他模型,3ws格式等
rules:生成规则文件
scenes:场景
scripts:脚本
- 把2张图片放入maps文件夹
- 地形导入
把卫星图拖入场景中
- 放入2张图片,填写尺寸,可以设置高度,默认100
- 文件,导出模型,FBX模型,之后,Unity和UE5都可以使用
生成带某行政区轮廓的模型,思路是:
(1)获取行政区轮廓:guihuayun.com/maps/region.php?id=0,先获取行政区轮廓
(2)导入QGIS处理,轮廓导入,并以此为蒙版,导出出2张图(一张是纯色的行政区轮廓);
(3)用ps处理,得到带行政区轮廓的透明png卫星图,并同理得到dem图;
(4)再放入cityengine里生成,初步测试可行;不过最后,可能需要3dmax把边缘处理的平整一些
最后,祝福大家没有Bug,一切顺利