2016-07-14 5 views

답변

2

이러한 작업을위한 소수의 라이브러리는 Turf입니다.

  1. 이 (잔디는 지구 표면의 거리, 또는도 소요) 해당 "허용"으로 turf.buffer를 사용하여 폴리 라인에서 다각형 만들기 : 귀하의 경우를 들어

    , 간단한 접근하는 것입니다.

  2. 포인트가 해당 다각형 내에 있는지 확인하거나 turf.inside을 사용하지 않는지 확인하십시오.

불행하게도, turf.buffer는 따라서 큰 관용이 변형 된 형태를 가질 것입니다 ... 계정으로 측지학 소요되지 않으며, 단지 approximation입니다. 폴리 라인의 가장 가까운 지점을 찾을

  1. 대신 사용 turf.pointOnLine :

    정확한 방법으로 할 수 있습니다.

  2. turf.distance 두 점 사이의 거리를 측정하고 허용 오차와 비교하십시오 (또는 Leaflet latLng.distanceTo 뿐이지 만 GeoJSON 점을 다시 Leaflet LatLng으로 변환해야 함).