2011-01-04 3 views
2

GPS 클러스터 (서로 가까이있는 많은 GPS 포인트가 있음)를 가지고 있는데, 그 외곽 포인트 주위에 다각형을 만들어 장소로 식별하고 싶습니다. 한 가지 방법은 Convex Hull이고 Javascript에서 구현을 찾고 있습니다.자바 스크립트에서 GPS 포인트의 볼록한 외장을 찾는 방법

아이디어가 있으십니까?

+2

관련성이 있습니다. http://www.geocodezip.com/map-markers_ConvexHull_Polygon.asp – zHs

답변

2

옙. 태그에서 소스를 확인하십시오. 두 개의 별도 스크립트가 있습니다. 하나는 선체 알고리즘을 실행하고 다른 하나는 Google Maps API를 포함하고 있습니다.

예에서 Initiation() 함수는 click 이벤트에 대한 모든 리스너를 설정하고 임의의 점을 만드는 등 본문의 onload 이벤트에 의해 호출됩니다.

선체, chainHull_2D (P, n, H) 함수에 대한 알고리즘을 확인하십시오. 따라 가기까지 약간의 시간이 걸렸지 만 일단 이해하면 이해가 잘됩니다. 이 함수는 선체의 GLatLng 배열을 사용하여 H를 꺼냅니다. 그런 다음 GLatLng 배열을 사용하여 GPolygon을 만듭니다.

GPolygon은 Google지도를 구현하여 Map.addOverlay 함수를 사용하여 다각형을 표시합니다.

지도 API를 더 잘 이해하기 위해 this tutorial을 확인하십시오.

관련 문제