如何为目标区域创建Cesium Ion可用的平坦地形GeoTIFF
用QGIS生成指定区域的平坦DEM(TIFF格式)适配Cesium Ion需求
嗨,刚好能帮你解决这个问题!你已经完成了机场轮廓叠加的步骤,接下来用QGIS生成恒定海拔的DEM其实很简单,我给你一步步拆解:
1. 确认基础图层的一致性
首先确保你的机场轮廓图层和已知海拔的参考点(如果是矢量点图层的话)坐标系完全一致——推荐用Cesium常用的WGS84(EPSG:4326),或者对应你机场区域的UTM投影(米单位更直观)。如果坐标系不匹配,右键图层 → 导出 → 保存要素为 来转换坐标系。
2. 创建全局平坦的常量栅格
我们先生成一片覆盖机场范围的、海拔固定的栅格:
- 打开QGIS的「处理工具箱」(顶部菜单栏 → 处理 → 工具箱)
- 搜索并打开「创建常量栅格」工具(Raster creation → Create constant raster)
- 关键参数设置:
- 范围:点击下拉框,选择你的机场轮廓图层,这样栅格会刚好覆盖目标区域
- 像素大小:根据你的精度需求设置,机场场景选1米/像素或者0.5米/像素就足够(太大细节不足,太小会导致文件体积过大)
- 常量值:输入你那个参考点的海拔数值(比如如果是100米就填100)
- 输出坐标系:和你的轮廓图层保持一致(推荐EPSG:4326方便Cesium导入)
- 输出文件:指定保存路径,命名比如
airport_base_dem.tiff
3. 用机场轮廓裁剪栅格
现在我们需要把轮廓外的区域去掉,只保留机场范围内的平坦DEM:
- 在处理工具箱里搜索「按蒙版图层裁剪栅格」(Raster extraction → Clip raster by mask layer)
- 参数设置:
- 输入栅格:选择刚才生成的
airport_base_dem.tiff - 蒙版图层:选择你的机场轮廓图层
- 勾选「将外部像素设为NoData」(这样轮廓外的区域会被标记为无数据,Cesium加载时会忽略)
- 输出文件:命名为
airport_flat_dem.tiff,这就是你最终需要的DEM文件
- 输入栅格:选择刚才生成的
4. 验证与调整
- 把裁剪后的DEM加载到QGIS里,用「识别工具」点击机场区域内的任意点,确认海拔值都是你设置的恒定值
- 如果需要对轮廓边缘做平滑处理,可以先对机场轮廓图层用「平滑几何」工具(Vector geometry → Smooth geometry),再重复第三步裁剪
适配Cesium Ion的小贴士
- 确保DEM的地理配准信息完整(QGIS导出的TIFF默认会包含),Cesium Ion导入时会自动识别坐标系
- 如果导入时出现投影问题,优先选择EPSG:4326格式的DEM,这是Cesium原生支持的坐标系
- 要是需要和Cesium里的其他地形融合,可以在Ion里调整DEM的叠加顺序和透明度
内容的提问来源于stack exchange,提问作者tkazik
相关产品推荐
相关产品推荐

