2010-05-12 73 views
3

我的android应用程序在叠加到MapView上加载了一些标记。
标记是基于GeoPoints的动态列表放置的。
我想移动地图中心并放大大部分项目的区域。天真地说,我可以计算所有点的叠加,但是我想删除离计算点的质量很远的点。
有没有一种已知的方法来计算这个? (例如,概率,统计..?)给定一个GeoPoints列表,确定在哪里为地图设置动画

回答

1

我一旦解决您描述了一个房地产应用程序,我写了一会儿前完全相同的问题。什么工作对我来说是:

  • 计算中心点莫名其妙 (心,平均拉特和 离子吸附,或其他)
  • 计算器在这个假想点之间的距离你的每一个真正的引脚
  • 使用标准偏差算法,并删除任何距离的StdDev> (或任何阈值为你)
  • 重复步骤1 - 3(你将使用一个新的中心点,每次 你循环),直到那里没有更多 o在步骤3中删除警告

此方法对我的需求非常有用。但是我相信如果你环顾四周,还有更有趣的方法可以解决同样的问题。例如,我发现这个有趣的CompSci纸...

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

祝你好运!