地形图·等高线模拟器 返回
地形·可视化

地形图·等高线模拟器

改变函数就能生成虚拟地形,等高线图、梯度热力图、断面轮廓同时绘制。等高线通过行进平方法提取,可切身体验CAE后处理的基础。

地形函数
等高线设置
等高线数
断面位置 y/ymax
梯度向量
色彩映射
-
Max z
-
Min z
-
范围
-
最大坡度(度)
等高线图(色: 高度 / 箭头: 梯度向量 / 线: 等高线)
梯度大小热力图(亮=急坡)
水平断面轮廓(x方向 / 竖线:断面位置)
理论·主要公式

$$\nabla f = \left(\frac{\partial f}{\partial x},\,\frac{\partial f}{\partial y}\right)$$

最大坡度:
$$\theta = \arctan(|\nabla f|)$$
等高线与 $\nabla f$ 正交

地形图·等高线模拟器说明

🙋
改变"地形函数"后,山的形状会大幅改变。这真的在表现实际地形吗?
🎓
这是用数学模型生成虚拟地形。例如"Peaks"是MATLAB著名演示函数,表示多座山峰与山谷混合;"Volcano"则是中央隆起周围有环形山脊的火山地形。实际地形数据(DEM)本质上也是 $z = f(x, y)$ 的形式,所以在这个模拟器中学到的知识直接适用于实际地形分析。
🙋
增加"等高线数"后,线变得很密集。这应该怎样区分呢?
🎓
线密集说明坡度陡峭,稀疏说明地形平缓。这是基本原则。线太多会变得难以读取,太少则看不出细微起伏。登山计划一般用较宽间距(线条较少)来把握大局,而宅地造成详细设计则用较窄间距(线条较多),这就是实际工作中的区分方法。
🙋
打开"梯度向量显示"后,出现很多白色箭头。这些箭头与等高线垂直吧?
🎓
说得好!梯度向量必定与等高线正交。这是因为"沿等高线运动时高度不变,即变化率为零",而"沿梯度方向时变化率最大"。这是数学中的基本性质。试试选择"Saddle(鞍部)",你会看到从山谷指向山脊的箭头与等高线垂直相交。
🙋
"梯度大小热力图"标签页中,亮色部分与等高线密集的地方重合呢。
🎓
正确!热力图显示的是梯度大小($|\nabla f|$)。亮色部分=坡度陡峭=等高线密集,这个对应关系始终成立。在实际CAE工作中,结构分析的"应力热力图"就完全同样的思路,红色(高应力)区域就是设计需要关注的地方。地形中学到的直觉感受能完全应用到CAE。
🙋
在"断面轮廓"标签页中拖动"断面位置"滑块时,图形形状会改变。这怎样应用呢?
🎓
这是在某一固定 $y$ 值处,沿水平方向切过地形生成的"断面图"。用来确认山脊线沿向的高度变化,或估算沿设计线的填土、挖土用量。在CFD分析中,也用类似手法查看沿管道中心轴的压力或速度变化。选择"Volcano"后,把断面位置拉到中央,就能从断面上清晰看出环形山脊的形态。

常见问题

行进平方法从2次元网格数据中提取等值线(本模拟器使用)。行进立方体法是其3维版本,用于从体素数据(CT/MRI或流体分析结果等)中提取等值面。CAE后处理软件(如ParaView)的3D等值面显示基本采用行进立方体法实现。
梯度向量在CAE中广泛应用。热分析中热流密度 $\mathbf{q} = -k\nabla T$(与温度梯度成正比),流体分析中压力梯度 $\nabla p$ 驱动流动,结构分析中应变由位移梯度(偏微分)求得。在地形等高线和梯度中学到的直观认识可直接应用于所有这些分析。
鞍部(Saddle)是满足 $\frac{\partial f}{\partial x}=\frac{\partial f}{\partial y}=0$ 的临界点,但既不是极大值也不是极小值的特殊点。在该点某个方向是山峰(高侧),另一个方向是山谷(低侧)。在登山路线、风道、最优化问题的"驻点"中很重要。机器学习损失函数优化中,鞍点问题也是重要课题。
根据地图比例尺和地形起伏决定。一般地形图(1/25,000)通常采用10米间隔(主等高线)和50米间隔(计曲线);详细设计图采用1米、5米间隔。CAE等高线图中,通常用十几到几十条等值线均匀分割关注物理量的范围。本模拟器的"等高线数"滑块可直观体验这一点。
日本的国土地理院公开提供"基础地图信息数值高程模型(DEM)",分辨率为5米网格。全球范围内可获得NASA/USGS DEM(30米网格)和SRTM(90米网格)。通过GDAL、QGIS、Python的richdem库等读取这些数据后,可将本模拟器所学的等高线、梯度分析应用于实际数据。
最重要的是"感知均一性"。虹色(Rainbow)色彩映射表在视觉上很鲜艳,但人眼对特定色变化会产生过度或不足的评估,容易造成数据读取误解。科学技术领域推荐使用Viridis、Plasma、Turbo等感知均一的色彩映射表。本模拟器提供"地形""海洋""热力图"三种选项,试试看不同色彩映射的显示效果差异。

实际应用

产业实际应用案例
汽车行业中,汽车制造商在发动机燃烧室设计时活用本模拟器。从数式生成虚拟地形,用等高线可视化圆筒盖内部气流通路,力求最小化压力损失。建筑行业中,建筑公司在隧道掘削时应用地盘变形预测。用梯度热力图特定应力集中位置,高效制定加固计划。

研究·教育活用
大学工程学教育中,流体力学讲座的学生自行调整函数参数生成地形,通过断面轮廓推断流速分布。行进平方法的原理可视化体验,CAE初学者也能直观掌握等高线生成逻辑。气象研究中,富士山周边风况模拟的前处理阶段,将标高数据用数式近似并进行验证。

与CAE分析联系及实务定位
本工具在CAE分析的前处理阶段,用于地形数据简易确认和分析条件试错。例如在CAE或多物理场CAE本格分析之前,从生成的等高线和梯度分布判断网格分割的粗细方针。实测数据不足的初期设计阶段,用数式基础的虚拟地形把握现象倾向,有助于削减分析成本。

常见误解和注意事项

经常误解"等高线在标高越高的地方越密集",但实际上在坡度陡的地方变密,缓和地形则稀疏。即使山顶附近,如果地形平坦,等高线也会间距很大。仅从线条密度判断高度差很容易出错。

经常误解"断面轮廓精确表示地形的断面形态",但实际上因网格分辨率和补间方法的影响,形状被平滑化,急崖和微细凹凸会丢失。特别是行进平方法按单元绘制线条,原始函数的微细特征可能无法再现。

容易将"梯度热力图颜色深就是危险斜坡"简单化,但实际上热力图的色彩因模拟规模和显示范围设置差别很大。相同梯度在显示范围缩小后,色彩看起来会急剧变化。解释时务必确认图例和数值。

使用指南

  1. 设置函数参数(振幅、周期、位相),生成Z=f(X,Y)的虚拟地形
  2. 调整等高线本数(nContoursVal)在1~50本范围内,用行进平方法提取等高线
  3. 输入断面位置(sectionY)获取Y一定的垂直断面轮廓,从梯度热力图确认最大坡度(Max slope deg)

具体计算示例

振幅A=50m、周期λ=100m、位相0°的正弦波地形模拟运行时,计算区域200m×200m内Max z=50.2m、Min z=-49.8m、Range=100.0m。等高线本数设为20时,等高线间隔自动分割为5.0m。Y=100m断面处勾配最大处记录8.2°角。格子分辨率0.5m×0.5m下行进平方法生成约1,200个线段单元,可作为CAE网格的离散化处理实习。

实务注意事项