私はn個の場所のリストを持ち、それぞれが緯度、経度、タイムスタンプで構成されています。これらの場所は地図上に固定されます。アルゴリズム - マップ上の場所のグループ化
ただし、マップがピンによってフラッディングされないように、最近接に変更された位置を中心にしてグループ化する必要があります。
私の最初の考えは次のようになります。タイムスタンプ
- ソートのn-1の位置
- の最新の場所までの距離を計算したものを選択します半径5km以内の場所を削除してリストから削除します
- 手順2〜4を繰り返します。
この方法は機能しますが、非常に非効率的です。最悪の場合は〜O(n^2)です。
パフォーマンスが向上するアルゴリズムはありますか?
https://blog.mapbox.com/clustering-millions-of-points-on-a-map-with-supercluster-272046ec5c97 –