夜雨聆风学习资料网

ARTICLE · 1041017

【cad插件】等高线内插AI自动识别填补高程点

【cad插件】等高线内插AI自动识别填补高程点
话不多说,直接上干货,坚决不bb赖赖,咱们画图人就是主打直来直往。
我们日常绘制地形图的时候经常会使用到等高线内插这个功能,市面上的等高线内插基本上都是用的等高线线性权重内插,也就是根据两根等高线的距离均匀的内插高程点。
还有一种基于高程点内插,根据已有高程点判断进行内插,这种适合的场景相对较少。
但是这两种方式,或者说市面上绝大多数的方式都会存在各种各样的bug。
因为实际我们的地形是非常多变的,就比如以下这种地形
当两根等高线并不是均匀平行,而是存在一定的内凹时候,内插出来的高程点,就会变成整数,这实际上是错的,市面上的插件基本不能处理这种情况。
还有另外一种很常见的情况,比如说我们画堤坝、双向斜坡的时候,就会出现以下这种样式,
一根等高线包着另一根等高线。这样看上去确实应该很容内插高程点的才对,但是实际上经常会出现内插出整数,或者是低小数的情况
这种情况一般是因为等高线太长了,或者是由于等高线是类似图上这种情况,插件根本识别处理不了。
这就非常的麻烦,意味着我们快速工作的时候要回头过来把这些有问题的点删掉重新平移大法处理,或者是修改高程和显示值处理。
所以为了解决这种情况,我们自己开发接入了“ai”来解决这个问题。说是ai,实际上是优化了内插的程序,因为如果是真的ai接入,需要再电脑上部署ai模型+实时开着ai,但是很多时候我们加载模型会大量调动电脑性能,如果再接入ai模型后台候着,配置差点的电脑就很容易卡,所以我们进行了简化。
我们现在采用的是智能识别等高线边界 + 距离权重/ Delaunay三角网插值 + 边缘识别填补。
具体效果如下,我们就以上方的两种情况为例。
第一种情况是等高线的内凹导致内插失败。
如图所示我们的插件,自动识别出两根线中已经点出来的附近点,然后以该点为波动±0.1(不超过两根等高线的值),并且我们排除了整数点,内插出来绝对不会是整数,最小也会是xx.01这样的数。
第二种情况是等高线过长或者是空间上双重类平行导致的内插出来整数点情况。
我们强制写入了规则,优化了两根等高线的距离判定逻辑,让整数点出现的情况彻底消失。彻底解决了绘图人难受的这个痛点。
除此之外,我们还收罗了市面上大部分的插件,整理成了一个大的工具包,功能丰富,无需费用获取。具体获取已经放在本号的菜单栏啦~,希望能帮到你噢

相关学习资料