在给定GeoPoints列表的情况下确定将地图设置为动画的位置

时间:2010-05-12 10:42:58

标签: android android-mapview zooming

我的Android应用程序将叠加上的一些标记加载到MapView上 标记基于GeoPoints的动态列表放置 我想移动地图中心并放大到大多数项目的区域 天真地,我可以计算所有点的叠加,但我想删除与计算中的点的质量相差很远的点。
有没有一种已知的计算方法? (例如概率,统计......?)

1 个答案:

答案 0 :(得分:1)

我曾经解决了你为我之前写的一个房地产应用程序描述的完全相同的问题。对我有用的是:

  • 以某种方式计算中心点 (质心,平均拉特和 lons,或其他什么)
  • 计算这个虚点与每个真实针脚之间的距离
  • 使用标准偏差算法并移除任何距离为StdDev>的引脚。 2(或任何你的门槛)
  • 重复步骤1 - 3(每次都会使用新的中心点 你循环)直到没有更多 在第3步删除的异常值

这种方法非常适合我的需求。但我相信如果你环顾四周,有更多有趣的方法来解决同样的问题。例如,我发现了这篇有趣的CompSci论文......

http://people.scs.carleton.ca/~michiel/outliers.pdf

祝你好运!