共计 1791 个字符,预计需要花费 5 分钟才能阅读完成。
技术背景
数字高程模型(DEM)是地理信息系统中最基础的地形数据之一,它以规则格网的形式记录了地表高程信息。在自然资源管理、城市规划、灾害评估等领域,将 DEM 数据转化为三维地形模型能直观展现地貌特征——比如通过山体阴影突显山脉走向,或利用高程着色分析洪水淹没范围。与传统二维地图相比,三维地形模型支持多角度观察和交互分析,为决策提供更立体的空间参考。

痛点分析
新手在使用 ArcGIS Pro 处理 DEM 时常遇到以下问题:
- 数据源混乱 :分不清 STRM(30 米分辨率)和 ASTER GDEM(15 米分辨率)的适用场景
- 坐标系陷阱 :未统一 DEM 与底图的投影坐标系导致地形错位
- 性能瓶颈 :加载大范围 DEM 时出现渲染卡顿或软件崩溃
- 可视化失真 :直接使用原始高程值使得地形起伏不明显
实战演示
DEM 数据导入与预处理
使用 USGS 发布的 1 弧秒(约 30 米)DEM 数据(数据编号:USGS_NED_1_n41w106)为例:
# ArcPy 代码(ArcGIS Pro 2.8+ 适用)import arcpy
from arcpy.sa import *
# 设置工作空间
arcpy.env.workspace = "C:/DEM_Data"
arcpy.env.overwriteOutput = True
# 加载原始 DEM 并裁剪研究区
dem_raw = "n41w106.tif"
study_area = "boundary.shp"
dem_clip = arcpy.ia.Clip(dem_raw, study_area)
dem_clip.save("study_area_dem.tif")
# 检查坐标系
print(arcpy.Describe(dem_clip).spatialReference.name) # 应为 WGS_1984_UTM_Zone_13N
关键参数设置
创建 TIN 模型时的核心参数:
- 垂直夸大系数 :建议 2 - 5 倍(山区用 3 倍,平原用 5 倍)
- 采样间距 :原始分辨率 1 / 3 可获得平衡效果
- 三角化方法 :Delaunay 适合大多数场景
# 生成 TIN 模型
tin_output = "terrain_tin"
arcpy.ddd.CreateTin(
tin_output,
"GCS_WGS_1984",
[["study_area_dem.tif", "ELEVATION"]],
"Delaunay"
)
三维场景构建
- 新建 Local Scene
- 添加 TIN 模型到场景
- 右键图层 → Properties → Elevation → 勾选 ”Floating on a custom surface”
- 调整 Sun Position(方位角 315°,高度角 45°)
性能优化
金字塔构建
# 构建金字塔(压缩率建议 75%)arcpy.management.BuildPyramids(
"study_area_dem.tif",
"-1", "NONE", "JPEG_75", "LZ77",
"NEAREST", "75", "SKIP_EXISTING"
)
硬件加速
- 菜单栏 → Project → Options → Display
- 勾选 ”Enable hardware acceleration”
- 显存分配建议设为专用显卡显存的 70%
避坑指南
高程单位问题
当 DEM 单位是米而场景单位是英尺时,会出现 ” 微地形 ” 效果。解决方法:
# 单位转换工具
arcpy.management.CopyRaster(
"study_area_dem.tif",
"dem_meters.tif",
"","", "0.3048", "","", "32_BIT_FLOAT"
)
缺失值处理
NODATA 值会导致边缘锯齿,建议:
# 填充空值
filled_dem = arcpy.sa.Con(arcpy.sa.IsNull("study_area_dem.tif"),
arcpy.sa.FocalStatistics("study_area_dem.tif", "MEAN"),
"study_area_dem.tif"
)
延伸思考
结合 LiDAR 点云(LAS 数据集)可增强细节:
- 使用 LAS 转栅格工具生成 1 米分辨率 DEM
- 与原始 DEM 进行加权融合
- 在陡崖区域应用 Terrain Exaggeration 工具强化断崖效果
备选方案
QGIS 用户可通过以下流程实现类似效果:
- 使用 Raster → Analysis → DEM 工具生成山体阴影
- 通过 Qgis2threejs 插件导出 Web 版三维场景
- 使用 GRASS r.relief 工具增强地形对比度
正文完
发表至: 地理信息系统
近一天内
