管线中的净距分析

完整系统源码地址:https://gitee.com/rzcgis/pipeline

管 系统中涉及到的净距分析,计算两条管线的最小水平、垂直净距。
用鼠标左键在图形窗口点击选择两条管线,系统将自动计算水平距离或垂直距离。

  • 选择两条管线,计算出两条关系的最小水平距离和最小垂直距离。首先需要计算出选择的两条线相距最近的位置分别在哪里。

  • 超图本身是没有计算两个三维线对象的最近点的方法。通过google查询,得到一个方法:
    stackoverflow

但是通过这个方法调用后发现很多时候计算不出来。

  • 后来在Nts中发现直接有这样一个接口:
    nettopologysuite

这个接口返回的是两个点的数组,获取到数组后作为净距计算的两个点,分别计算出水平距离、垂直距离,并标绘在场景中即可。

于是只需要将超图的三维线对象转换为NTS的线对象即可:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月11日
下一篇 2021年3月11日

相关推荐