现阶段生成数字高程模型(DEM
)的方法较多,如以摄影测量得到的像对为数据源跟踪生成等高线及DEM
,由机载激光测距仪记录规则点集后生产数据,也可采用传统的地形图扫描后跟踪等高线,记录一连串离散点集,接着运用各类算法进行处理,最后生成不规则三角网(TIN
)与规则格网(GRID
)DEM
的方法。本文主要介绍的就是以等高线(参考图一)和离散点集为数据源,产生TIN
与GRID DEM
的技术路线。具体步骤如下:
1)
跟踪等高线生成离散点集,记录在文本文件中。参考图二和图三。
2)
读取文本文件中的数据,进行预处理。主要工作是找到XY
轴方向上最小最大数值,压缩数据范围,避免数据范围跨度太大或太小,即出现数据分布稠密或稀疏的情况。
while (!
_demfile.
eof()) {
_demfile >>
point3dXYZ[
i][0]>>
point3dXYZ[
i][1]>>
point3dXYZ[
i][2];
point3dXYZ[
i][2] =
point3dXYZ[
i][2] / 2;
//
因为XY轴在随后调整,因此相应调Z轴数值
if(
xMin>
point3dXYZ[
i][0])
xMin =
point3dXYZ[
i][0];
//
得到整个范围的最大与最小数值
if(
xMax<
point3dXYZ[
i][0])
xMax =
point3dXYZ[
i][0];
if(
yMin>
point3dXYZ[
i][1])
yMin =
point3dXYZ[
i][1];
if(
yMax<
point3dXYZ[
i][1])
yMax =
point3dXYZ[
i][1];