我的 android 应用程序将叠加层上的一些标记加载到 MapView 上。
标记是根据 GeoPoints 的动态列表放置的。
我想移动 map 中心并放大到项目最多的区域。
天真地,我可以计算所有点的叠加,但我想从计算中删除距离点质量很远的点。
有没有已知的方法来计算这个? (例如概率、统计......?)
最佳答案
我曾经解决过您为我不久前编写的房地产应用程序描述的完全相同的问题。对我有用的是:
- 以某种方式计算中心点 (质心,平均拉特和 lons,或其他)
- 计算这个假想点与每个真实引脚之间的距离
- 使用标准偏差算法并删除距离具有 StdDev 的任何引脚 > 2(或任何适合您的阈值)
- 重复步骤 1 - 3(您每次都将使用一个新的中心点 你循环)直到没有更多 在第 3 步移除异常值
这种方法非常适合我的需求。但我相信如果你环顾四周,会有更多有趣的方法来解决同样的问题。例如,我发现了这篇有趣的 CompSci 论文...
http://people.scs.carleton.ca/~michiel/outliers.pdf
祝你好运!
关于android - 确定在给定 GeoPoints 列表的位置为 map 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818005/