是简易的查看一下高程点集有无明显错误的途径之一,可大概浏览一下z集的形态( 如图)。
如果图形范围很大,生成预览图后可使用cad的“小手”移动界面观察或使用cad的三维观察功能。
实现过程:
1、按选取的高程点,建立一般Delaunay三角网
2、按照输入要在cad生成的网格大小,在三角网矩形范围内按大小分成多个平面小方块
3、用方块中心点的xy坐标,通过所属的三角形的平面方程求出对应的高程值
4、用该高程值代表方块顶面的高程值(最简单)
5、三角网矩形范围内,在靠近上边界和右边界的的那一行(列)的不够一个小方块大小的,按实际情况求出
6、用cad geometry().mesh方法近似画出空间表面
具体实现:
提取网格代表点的xy坐标后,按三角形空间位置依次找到和它相关的点,每个点判断是否在三角形内,在则计算坐标,不在则计算下一个;直到所有三角形遍历完成。
用线性扫描的角度来处理效率会好些(也比较常规)。先检索水平或垂直方向一定范围内的三角形,用网格中心线求交点,交点排序,确定网格中心线经过三角形的先后顺序,依次将位于网格线上的特征点,通过距离判断,确定它所属的三角形,再调用该三角形的空间平面方程计算结果。
但只是想浏览一下空间面的形态,自己做的和专业会有很大区别,只要结果不出错,就不做尝试。