【问题标题】:Determining where to animate the map given a list of GeoPoints确定在给定地理点列表的情况下为地图设置动画的位置
【发布时间】:2011-01-28 17:15:21
【问题描述】:

我的 android 应用程序将覆盖层上的一些标记加载到 MapView 上。
标记是根据地理点的动态列表放置的。
我想移动地图中心并放大到包含大多数项目的区域。
天真地,我可以计算所有点的叠加,但我想从计算中删除离点质量很远的点。
有没有已知的计算方法? (例如概率、统计......?)

【问题讨论】:

    标签: android android-mapview zooming


    【解决方案1】:

    我曾经为我不久前编写的房地产应用程序解决了与您描述的完全相同的问题。对我有用的是:

    • 以某种方式计算中心点 (质心,平均 lats 和 lons 或其他)
    • 计算这个假想点和每个真实引脚之间的距离
    • 使用标准偏差算法并移除距离具有 StdDev > 的任何引脚 2(或任何适合您的阈值)
    • 重复步骤 1 - 3(每次都将使用新的中心点 你循环)直到没有更多 在第 3 步删除异常值

    这种方法非常适合我的需求。但我敢肯定,如果你环顾四周,还有更有趣的方法可以解决同样的问题。例如,我发现了这篇有趣的 CompSci 论文……

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 1970-01-01
      • 2014-12-18
      • 2016-06-12
      • 1970-01-01
      • 2012-05-29
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多