나는 위도, 경도 및 시간 스탬프로 구성된 n 개의 위치 목록을 가지고 있습니다. 이 위치는지도에 고정됩니다.알고리즘 -지도상의 위치 그룹화
그러나 인접한 위치를 가장 최근에 변경된 위치를 중심으로 그룹화하여지도에 핀이 넘치지 않도록해야합니다.
내 초기 생각은 다음과 같습니다 타임 스탬프에 의해
- 정렬 위치
- 사람들을 선택
- 가 최신 위치까지의 거리를 계산 N-1의 위치를 최신 위치
- 를 선택 예를 들어 5km 반경 내에서 위치를 제거한 다음 목록에서 제거하십시오.
- 반복되는 단계 2-4
이 방법은 효과가 있지만 매우 비효율적입니다. 최악의 경우는 ~ O (n^2)입니다.
더 나은 알고리즘이 있습니까?
https://blog.mapbox.com/clustering-millions-of-points-on-a-map-with-supercluster-272046ec5c97 –