首页 / 浏览问题 / 组件GIS / 问题详情
如何找距离最近的点?
11EXP 2018年04月26日
我有一个图层,里面有很多点要素,现在在地图上随便鼠标点击一下,如何找到最近的点要素?

iObjects .NET 7C

1个回答

您好,参考邻近分析的接口ProximityAnalyst.ComputeMinDistance 方法

5,985EXP 2018年04月26日
我用 ProximityAnalyst.ComputeMinDistance 这个方法,

和我自己写程序遍历所有参考几何点对象,计算距离,得到最小值,

发现ProximityAnalyst.ComputeMinDistance那个方法速度上慢很多。

我需要找最近距离的点大概有几千个,参考数据集里的点是几万个,

是不是我用ProximityAnalyst.ComputeMinDistance的方法不对?

                ComputeDistanceResult[] computeDistanceResult = ProximityAnalyst.ComputeMinDistance(new GeoPoint[] { geoPoint }, objRecordset, 0, -1);
您好,该接口去计算肯定也有一个遍历的过程,你自己遍历的时候有把计算结果存到某几个字段里面吗?对于几千条记录返回结果速度谁优谁劣,我们没做过专门的测试。如果你自己遍历速度更快,当然可以自己去遍历计算,不一定非要用接口实现。
...