无法获取两条polyline的交点

无法获取两条polyline的交点。
版本:ArcGIS Runtime SDK for Android 10.2.5
已邀请:

张赛

赞同来自:

【解决办法】:
Esri工程师已确认这是一个BUG。具体的BUG信息如下:
Bug BUG-000089913 When performing the Geometry Engine''s intersect operation in an application built with the Android API using two polylines that cross each other as the input geometry an empty polyline is returned as the result.

因此,目前推荐的折中方案是:
以获取Polyline A和Polyline B的交点为例,(1)调用GeometryEngine的Buffer方法输入一个极小的距离值对PolyineA进行缓冲操作,以获取缓存区多边形;(2)对PolylineB和步骤1中获取的PolylineA缓存多边形调用intersect方法,从而获取一个有效的polyline;(3)对步骤2中获取的相交线求中心点,从而折中地获取PolylineA和PolylineB的交点。

要回复问题请先登录注册