비 GIS 웹 개발자 가이 문제를 겪고있는 것을 계속 보았으며 솔루션이 무엇인지 잘 모르겠습니다.
- 수천 개의 항목에 대한 데이터 세트가 있습니다.
- 표시 가능한 하위 집합이 대화 형의 클릭 가능한 요소로 표시되어 사용자에게지도를 표시하려고합니다.
이를 위해 어떤 방법이 있습니까?
나는 이것들을 생각할 수 있지만, 그들은 매우 만족스럽지 않으므로 다른 것이 무엇인지 궁금합니다.
모든 데이터를 GeoJSON 파일에 저장하고 브라우저로 전송 한 다음 Leaflet에 표시하십시오. 문제 : 큰 데이터 세트에서는 실제로 작동하지 않습니다. TopoJSON은 한계를 조금 올립니다. 또한 페이지로드시 큰 지연이 발생합니다.
Mapbox를 사용하고 모든 데이터를 Mapbox의 대화 형 레이어에 저장 한 다음 Mapbox.js를 사용하여 표시하십시오. 훌륭하게 작동하지만 비용이 많이 들고 직접 호스팅 할 수 없습니다.
GeoServer를 사용하여 PostGIS 데이터베이스에 액세스하고 WFS-geojson 리플렛 플러그인을 사용하여 데이터를 액세스하십시오. 아마도 작동하지만 WFS-geojson Leaflet 플러그인 은 더 이상 유지되지 않는 것 같습니다.
CartoDB를 사용하고 모든 데이터를 CartoDB 테이블에 저장 한 후 CartoDB.js 를 사용 하여 표시하십시오. 잘 작동하지만 매우 비쌀 수 있습니다. 직접 호스팅 할 수는 있지만 CartoDB 설치는 쉽지 않습니다.
이 모든 것들은 내가 놓친 훨씬 더 좋고 자유로운 방법이 있어야한다고 생각합니다. 무엇입니까?
편집하다
어쩌면 WFS-geojson 플러그인을 너무 쉽게 작성했을 수도 있습니다. 여전히 활동이 보이는 포크가 있습니다 (4 개월 전) : https://github.com/johanlahti/azgs-leaflet