【CityEngine】 让建筑物模型对齐地形 第四章

目录

  • 0 引言
  • 1 数据预处理
    • 1.1 坐标转换
    • 1.2 导入CityEngine
    • 1.3 对齐到地形
    • 1.4 生成城市模型

请添加图片描述

  • ‍♂️ 作者:海码007
  • 专栏:CityEngine专栏
  • 标题:CityEngine 让建筑物模型紧贴地形
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!
  • 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

制作出来的城市三维模型,需要和实际的地面高程保持一致,所以需要在CityEngine中将生成的建筑模型和地形进行对齐。
参考视频:b站

1 数据预处理

首先要明确一点,就是CItyEngine中使用的都是投影坐标系,所以将数据导入到CItyEngine前,最好使用GIS软件,将要使用的数据转换到统一的投影坐标系下。

1.1 坐标转换

由于我使用的地形数据(.tif)和建筑物轮廓数据(.shp)都是使用的 WGS84地理坐标系(EPSG:4326),所以需要先转换成投影坐标系,我采用 横轴墨卡托UTM投影 ,数据的投影分带是51(具体坐标信息 EPSG:32651 - WGS 84 / UTM zone 51N

  1. 首先将DEM数据和矢量数据导入QGIS软件中。如下图所示:
    【CityEngine】 让建筑物模型对齐地形 第四章_第1张图片
    这两个数据的坐标系是 EPSG:4326 - WGS 84:
    【CityEngine】 让建筑物模型对齐地形 第四章_第2张图片

  2. 右键图层,然后选择【导出】-【要素另存为】
    【CityEngine】 让建筑物模型对齐地形 第四章_第3张图片

  3. 选择好 CRS 坐标参考 并设置好输出的文件名。然后点击确定即可。
    【CityEngine】 让建筑物模型对齐地形 第四章_第4张图片

  4. 转换坐标后数据如下所示:可以看到数据有变形。
    【CityEngine】 让建筑物模型对齐地形 第四章_第5张图片

1.2 导入CityEngine

将shp数据和DEM数据转换好坐标后导入CityEngine。

  1. 首先准备一个空工程和空场景(如果不知道如何创建的可以看专栏的其他视频)
    【CityEngine】 让建筑物模型对齐地形 第四章_第6张图片
  2. 将数据拷贝到data文件夹下
    【CityEngine】 让建筑物模型对齐地形 第四章_第7张图片
  3. 将 .tif地形文件 导入到场景中,点击 next 后会弹出坐标信息选择窗口,由于我们之前已经配置好投影坐标系所以这里直接选择默认的即可。点击ok,最后再点击 Finish。
    【CityEngine】 让建筑物模型对齐地形 第四章_第8张图片
    【CityEngine】 让建筑物模型对齐地形 第四章_第9张图片

【CityEngine】 让建筑物模型对齐地形 第四章_第10张图片
【CityEngine】 让建筑物模型对齐地形 第四章_第11张图片

  1. 将 .shp 数据导入场景中,此时不用选择坐标系了,因为场景已经确定好坐标系统了。
    【CityEngine】 让建筑物模型对齐地形 第四章_第12张图片

1.3 对齐到地形

一切准备工作已经就绪了,现在只需右键shp数据图层,然后选择 Align Shaped to Terrain
【CityEngine】 让建筑物模型对齐地形 第四章_第13张图片
【CityEngine】 让建筑物模型对齐地形 第四章_第14张图片
【CityEngine】 让建筑物模型对齐地形 第四章_第15张图片


然后结果如下所示,可以看到矢量数据现在已经和地形对齐了。
【CityEngine】 让建筑物模型对齐地形 第四章_第16张图片

1.4 生成城市模型

生成模型很简单,只需要给元素添加一个规则就行,如果不会的可以看专栏的其他文章。有详细介绍。
【CityEngine】 让建筑物模型对齐地形 第四章_第17张图片

你可能感兴趣的:(CityEngine,CityEngine,三维,3D,Terrain,地形,GIS,智慧城市)