2017-10-02 1 views
1

특정 지점을 중심으로 특정 반경의 피쳐를 가져와야합니다. 주소가있어이 주소 근처의 모든 지하철역을 계산해야한다고 가정 해 봅시다.mapbox 데이터 세트에서 특정 반경의 피쳐를 얻는 방법은 무엇입니까?

메트로 스테이션은 맵 박스 측에 데이터 세트로 업로드됩니다.

어떻게 mapbox API를 사용하여 이러한 기능을 가져 와서 처리 할 수 ​​있습니까?


추가 질문 :

스타일을로드 한 후지도에 첨부 mapbox 스타일 (레이어)에서 그들을 얻을 가능성이 있습니다. renderedFeatures을 가져 오기위한 올바른 이벤트를 찾을 수 없습니다. 사용자가 확대/축소 할 수있는 여러 가장자리의 경우가 있으며 렌더링 된 특성에 1km 반경 이내의 작은 점이 포함됩니다.

답변

0

지도 상자 Dataset API을 사용하여 데이터 세트에 액세스 할 수 있습니다. 이것은 Mapbox-GL-JS를 필요로하지 않습니다. 이것은 완전히 별개의 API이며, 데이터 세트는 어디에도 표시 할 필요가 없습니다.

그런 다음 Turf 라이브러리를 사용하여 distance() 기능을 사용하여 특정 거리의 지점을 필터링 할 수 있습니다.

+0

네,하지만 40mb의 데이터 세트를로드하거나 3MB의 정상적인 데이터를로드하지 않는 것을 알고 계실 것입니다. 과거에 mapbox API에 반지름 매개 변수가 있거나 그와 비슷한 것을 기억합니다. 나는 현재 mapbox 문서에서 그런 것을 찾을 수 없다. 모든 데이터 세트를로드하려면 - 작동하지 않습니다. 일부 기능 목록 축소가 필요합니다. – Rantiev

관련 문제