完整系统源码地址:https://gitee.com/rzcgis/pipeline
管 系统中涉及到的净距分析,计算两条管线的最小水平、垂直净距。
用鼠标左键在图形窗口点击选择两条管线,系统将自动计算水平距离或垂直距离。
-
选择两条管线,计算出两条关系的最小水平距离和最小垂直距离。首先需要计算出选择的两条线相距最近的位置分别在哪里。
-
超图本身是没有计算两个三维线对象的最近点的方法。通过google查询,得到一个方法:
stackoverflow
但是通过这个方法调用后发现很多时候计算不出来。
- 后来在Nts中发现直接有这样一个接口:
nettopologysuite
这个接口返回的是两个点的数组,获取到数组后作为净距计算的两个点,分别计算出水平距离、垂直距离,并标绘在场景中即可。
于是只需要将超图的三维线对象转换为NTS的线对象即可:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!