webGIS 응용 프로그램에서 Leaflet을 사용했지만 OpenLayers는 Leaflet보다 훨씬 많은 이점을 가지고 있습니다. 예를 들어, 모바일 장치에서 응용 프로그램을 사용하려면 당분간 OpenLayers가 필수입니다.
OpenLayers와 관련된 많은 리소스가 있지만 Leaflet을 사용하여 응용 프로그램을 개발하는 것이 OpenLayers보다 쉽다고 생각합니다 (코드를 읽고 구조를 이해하는 것이 더 쉽습니다). 시간 제한이 있고 Javascript에 대해 약간의 경험이있는 경우 Leaflet을 사용하면 더 빨리 완료 할 수 있습니다. 또는 매우 간단한 응용 프로그램을 개발하려는 경우 처음에는 Leaflet을 훨씬 쉽게 적용 할 수 있습니다.
그러나 Leaflet으로 응용 프로그램을 개발 한 후에는 처음에 OpenLayers를 사용했으면 좋겠다고 말합니다. 응용 프로그램이 복잡해지면 (예 : 데이터베이스에서 복잡한 계층 호출, 강력한 모바일 응용 프로그램 개발 등) Leaflet은 사용자의 능력을 제한하기 시작합니다. 따라서 학습 단계에서 OpenLayers 구조를 이해하고 배우기 위해 조금 더 시간을 투자하면 결국 그만한 가치가 있다고 생각합니다.
프로젝트 세부 사항을 고려할 때;
맵 인터페이스를 사용하여 기능 정보를 가져 오십시오.
Leaflet과 OpenLayers는 완벽하게 그렇게 할 수 있습니다. 여기서 중요한 것은 클릭 이벤트의 좌표를 가져와 서버에 요청을 보내는 것입니다. 요청 링크는 두 응용 프로그램에서 동일합니다.
위도 / 경도를 사용자가지도에서 클릭 한 위치로 가져 와서 래스터에서 기후 데이터를 가져 오는 사용자 정의 도구를 만듭니다 (서버의 py 스크립트가 처리 함).
나는 Leaflet에서 저 자신을 달성했습니다 (저는 기후 데이터라고도합니다). 서버에서 래스터 데이터를 가져 오지 않았지만 여기서 요점은 요청 링크를 만드는 것입니다.이 링크는 두 응용 프로그램 모두에 쉽습니다. 그러나이 단계에서 다각형을 선택하려면 Leaflet에서 약간 어렵습니다.
사용자가 py 스크립트로 전송되는 Excel을 업로드하도록 허용합니다.이 스크립트는 GeoJSON을 반환하여 맵에 벡터 기능을 만듭니다.
Leaflet과 OpenLayers에 대해 거의 동일한 작업 라인입니다. 어느 쪽이 더 낫다고 말할 수 없습니다.
사용자가 벡터 다각형을 만들어 WFS 레이어에서 교차하는 지형지 물을 가져올 수 있습니다.
OpenLayers 편집 기능에 대해서는 전혀 모르지만 Leaflet에는 Leaflet Draw라는 플러그인이 있습니다.이 플러그인은 그리기가 완료된 후 사용하기 쉽고 (Javascript 쪽) 조작 할 수 있습니다. 또한 WFS 서버에서 공간 데이터를 조작하려는 경우 Leaflet은 WFS-T를 지원합니다. OpenLayers가 그보다 낫을 수도 있습니다.
GeoServer의 PostGIS Datastore에서 레이어를 가져오고 맵에 레이어를 표시합니다.
PostGIS 서버를 연결하는 것이 더 쉬워 확실히 OpenLayers가이 작업에 더 좋습니다.
그런데 OpenLayers, GeoServer 및 PostGIS를 포함하는 OpenGeo Suite 라는 애플리케이션 제품군 이 있습니다. 웹 기반 GIS 애플리케이션 개발자가 가진 모든 문제를 해결할 것입니다.