首页 / 浏览问题 / 组件GIS / 问题详情
超图FAQ:iObject组件如何求两个GeoRegion面对象之间的最短距离?
43,901EXP 2022年11月24日
超图FAQ:iObject组件如何求两个GeoRegion面对象之间的最短距离?

1个回答

【解决方案】实现路线思路: 1.将GeoRegion进行类型转换,转为闭合的GeoLine线对象 2.将GeoLine线对象,使用插值或者光滑方法增加节点数量 3.将GeoLine线对象中的节点,转换为GeoPoint对象,存放在记录集Recordse中 4.使用ProximityAnalyst.ComputeMinDistance进行最近距离分析,得到最近距离点対进行连线 具体实现上其中一些步骤是可以根据您自身项目考虑去调整的,以上只是建议一个思路。 如34步,可以将两个GeoLine线对象都转为节点记录集,最近距离计算后直接得到最近的两个点,归或是只有一个GeoLine转换为节点记录集,使用一个线对象和一个节点记录集求最近距离,得到距离线对象最近的一个节点,然后使用该节点求该点到线对象。不同的调整方法会影响算法性能和精度。
43,901EXP 2022年11月24日
热门文章
关注我们
...