
最近有个圈友发了个实例数据给我,说这个问题困扰他很久了。反复检查了图面的高程点,有编码有高程。用CASS生成三角网时却提示“点数太少”,导致无法生成三角网。难道是软件出现了bug?

错误提示
拿到这个实例数据之后,我按相同的操作步骤操作了一遍也出现了上图的这个提示。检查图上的高程点,确实是有编码有高程,没有异常。那么检查一下这条范围线。
操作步骤:
打开对象特性面板(ctrl+1),然后选中这条范围线,在下图界面中看到,此范围线有120个节点,标高为0。乍一看,这个范围线也没毛病。逐个顶点看了一遍发现了问题,这条线上存在重复点和折返点。

检查范围线属性
这种范围线顶点出现错误,导致无法正常生成三角网。一般不会再次逐点绘制范围线。可以直接提取一个封闭范围。
操作步骤:
命令行输入boundary,按下图步骤操作,然后点击范围线内一点。软件自动提取生成了新的范围线。再次查看范围线节点数变成了116,说明新的范围线已经删除了错误的线节点。

提取范围线

新范围线查询界面
重新提取后的范围线,可以正常的由图面生成三角网了。

建立三角网界面

由范围线内高程点建立的三角网
复盘总结:依据封闭范围线进行建立三角网,计算面积、土方计算等操作时,如果出现莫名的错误无法继续操作。类似的问题解决思路是:用boundary提取新的范围线→替代有问题的范围线→继续执行原操作。
PS:如果在使用CASS的过程中,遇到自己无法解决的实例问题,可以来生态圈(o.southgis.com)和广大圈友一起讨论解决。

