等高线的自动绘制等高线的自动绘制武汉大学测绘学院 潘正风野外测定的地貌特征点一般是不规则分布的数据点,根据不规则分布的数据点绘制 等高线常采用三角网法这种方法保持了数据点的精度,并在构网时容易引入地性线 三角网法直接由不规则数据点连成三角形网,在构成网格或三角形网后,再在网格边或 三角形边上进行等高线点位的寻找、等高线点的追踪、等高线的光滑和绘制等高线一.三角形网的连接一.三角形网的连接 建立三角形网的基本过程是将邻近的三个数据点连接成初始三角形,再以这个三角 形的每一条边为基础连接邻近的数据点,组成新的三角形,如此继续下去,直至所有的 数据点均已连成三角形为止在建网过程中,要确保三角形网中没有交叉和重复的三角 形以三角形的一边向外扩展时,首先排除和三角形位于同一侧的数据点,然后在另一 侧,利用余弦定理abcbaC2)(cos222找出与扩展边两端点之间形成的夹角为最大的一个数据点作为组成新三角形的点在三角形构网时,若只考虑几何条件,在某些区域可能会出现与实际地形不相符的 情况,如在山脊线处可能会出现三角形穿入地下,在山谷线处可能会出现三角形悬空 为此,在构网时引入地性线,并给地性线上的数据点编码,优先连接地性线上的边,然 后再在此基础上构网。
二.等高线点的寻找二.等高线点的寻找 在三角形网形成后,需要确定等高线点在三角形边上的位置首先要判断等高线是否 通过某一条边,然后通过线性内插方法求出等高线点的平面位置设等高线的高程为 z, 只有当 z 值介于边的两个端点高程值之间时,等高线才通过该条边,则等高线通过某一 条边的判别式为: 21zzzzz当 Δz ≤ 0 时,则该边上有等高线通过,否则,该边上没有等高线通过当确定了某条 边上有等高线通过后,即可求该边上等高线点的平面位置设高程为 z 的等高线点通过三角形边的两个端点的三维坐标分别为 、、和1x1y1z、、,则等高线点的平面坐标为2x2y2z 1 1212 11 1212 1zzzzyyyyzzzzxxxxzz三.三角形网上等高线点的追踪三.三角形网上等高线点的追踪 在相邻三角形公共边上的等值点,既是第一个三角形的出口点,又是相邻三角形的 入口点,根据这一原理来建立追踪算法对于给定高程的等高线,从构网的第一条边开 始顺序去搜索,判断构网边上是否有等值点当找到一条边后,则将该边作为起始边, 通过三角形追踪下一条边,依次向下追踪。
如果追踪又返回到第一个点,即为闭曲线 如果找不到入口点(即不能返回到入口点) ,则将已追踪的点逆排序,再由原来的起始边 向另一方向追踪,直至终点,二者合成为一条完整的开曲线四.等高线的光滑四.等高线的光滑 经过等高线点的追踪,可以获得等高线的有序点列,将这些点作为等高线的特征点 保存在文件中在绘制等高线时,从等高线文件中调出等高线的特征点的坐标,用曲线 光滑方法计算相邻两个特征点间的加密点,用短线段逐次连接两点,即绘制出光滑的等 高线。