2010-03-09 6 views
21

Google지도에서 단지 1 포인트를 감안할 때, 해안의 가장 가까운 지점까지의 거리를 알아야합니다 (즉, 바다까지의 최소 거리). 그리고 해안의 어느 지점에 있는지 ?구글 맵 바다와의 거리

미리 감사드립니다.

+0

흥미로운 질문! – RYFN

답변

6

Google Maps API에는 해안까지의 거리를 반환하는 문서화 된 메소드가 없습니다.

그러나 다음 문서 체크 아웃 할 수 있습니다 :

저자는 "포인트 - 투 설명 폴리 라인 거리 "함수는 GSHHS 데이터 세트와 함께 사용되어 점이 바다와 얼마나 멀리 떨어져 있는지 확인합니다.


1 GSHHS는 공개 도메인에 두 데이터베이스로부터 합병 고해상도 해안선 데이터 세트이다. 데이터는 광범위한 처리를 거쳤으며 불규칙한 점 및 교차점과 같은 내부 불일치가 없습니다. 해안선은 완전히 계층 적으로 배열 된 닫힌 다각형으로 구성됩니다. 이 데이터는 데이터 검색 및 데이터 선택을 단순화하거나 해안선 및 육지 - 질량의 통계적 특성을 연구하는 데 사용될 수 있습니다. 표준 라인 감소 알고리즘을 기반으로 데시 메이션을 용이하게하는 액세스 소프트웨어 및 루틴이 제공됩니다.

+1

거리 폴리 라인 또는 다각형을 가리 킵니다. 이것은 매우 흥미로운 해결책으로 보인다. 고맙습니다. –

0

지도 검색 기능에 대해 Booli.se과 비슷한 작업을 수행했습니다. 각 목록에 대해 Google에서 제공하는 타일과 비교하여 바다까지의 거리를 미리 계산합니다. 이미지에서 물의 색을 확인하고 거리를 계산하십시오. 이 기능을 미리 구축 할 필요가 없습니다.

+0

답장을 보내 주셔서 감사합니다. 실제로 API에 포함 된 사전 제작 된 기능을 고려하고 있었는데, 무엇이 더 쉬워 질지 생각했습니다. –

0

나는 이것이 7 년 된 질문이지만, Coast REST API와의 거리는 http://www.kbgeo.com입니다. 그것은 OP가 요청한 것을 정확히 반환합니다. 가장 가까운 해안 지점까지의 거리와 그 지점입니다. JSON 응답 :

{ 
    "distanceInMiles": 702.4893212372758, 
    "targetPoint": { 
    "lat": 43.045583, 
    "lng": -89.3799951 
    }, 
    "coastlinePoint": { 
    "lat": 38.662389, 
    "lng": -77.236111 
    } 
} 

라이브 데모 페이지 http://demo.kbgeo.com에있다.

공개 : 나는이 API를 작성 했으므로 기득권이있다. 그러나 OP의 요구 사항과 정확히 일치합니다. 같은 일을하는 또 다른 API는 maprisk.com입니다.