ArcGIS 지오 프로세싱 서비스 개념에 대한 오픈 소스 대안?


15

Esri가 지오 프로세싱 서비스로 구축 한 논리 구현의 예를 찾고 있습니다. 사용자 정의 도구를 작성하거나 시스템 도구 일 수 있습니다 >>이 기능을 웹 서비스로 공개하여 >> 클라이언트와 함께 웹 서비스를 소비합니다.

전형적인 간단한 예 : 사용자가지도를 클릭하여 점을 생성 할 수 있습니다> 좌표가 서버로 전송됩니다> 버퍼링 작업이 백엔드에서 실행되고 있습니다> 버퍼 영역 기능 (또는 이미지)이 클라이언트로 다시 전송됩니다 지도 캔버스에 표시됩니다. 지난 3 년간 Esri GP 서비스를 개발해 왔으며 특히 버전 10.1 이후로 좋은 경험이었습니다.

비슷한 로직을 구축하는 데 사용할 수있는 오픈 소스 시스템 / 솔루션의 예가 있습니까?

나는 구글 검색하고 sextante gis를 찾았 지만 이것이 어떻게 작동하고 Esri를 통해 사용할 수있는 로직의 양에 대한 구체적인 내용은 없었습니다. 52North 도 그 일을하고있는 것처럼 보이지만 다시 개념에 대한 명확한 설명이 누락되었습니다.

답변:


6

기존 WPS 사용 또는 구축

웹 처리 서비스 (WPS)에 대한 전체 설명 / 자습서가 여기에 있습니다 . 대부분의 경우이 프로세스를 호스팅하는 GeoServer 와 같은 서버로 전송 된 HTTP 요청을 사용하여 수행 됩니다. GeoServer 링크에는 소프트웨어를 사용하여 WPS를 호스팅하고 호출하는 일반적인 프로세스가 요약되어 있습니다. GeoServer의 WPS 확장은 JTS Topology Suite 프로세스와 함께 제공되며, 이는 버퍼링 및 교차 작업과 같은 일반적인 공간 기능 라이브러리입니다. 다음 은 JTS 라이브러리를 사용하여 버퍼 작업을 실행하는 예입니다.

다른 방법들

그래도 다른 방법이 있습니다. Google 웹 팀은 PostGRE / PostGIS 데이터베이스에 대한 쿼리를 사용하여 간단한 분석을 수행하지만 그 점에 익숙하지 않습니다.

내가 연구하기 시작한 아이디어 중 하나 는 공간 분석을 위해 PySal / GDAL 과 같은 오픈 소스 파이썬 스크립트를 사용 하는 것입니다. 서버에서 해당 스크립트를 실행하고 결과를 뱉어 내려면 일부 JavaScript / AJAX (또는 다른 서버 측 언어)를 사용해야합니다. 복잡한 옵션이지만 ESRI가 아닌 더 나은 사용자 정의 옵션을 제공한다고 생각합니다.

파이썬 스크립트에 매개 변수로 전달하기 위해 기능을 GeoJSON 문자열로 분류 할 수 있어야한다고 생각합니다. 여기에서 결과를 다시 GeoJSON 문자열로 변환하여 클라이언트로 다시 표시하여 표시해야합니다. Shapely 와 같은 Python 패키지 는 GeoJSON 문자열을 해석 할 수 있습니다. 다른 사람들은 GeoJSON을 활용하기 위해 작성된 해결 방법이 필요하거나 사용에 대해 생각하지 않은 더 나은 옵션이있을 수 있습니다.

다른 옵션은 GeoTools 를 사용 하여 공간 분석을 수행 할 Java 웹 애플리케이션을 작성하는 것입니다. 또한 GeoJSON 문자열을 지원하며 내장 된 공간 분석 기능이 있습니다. 다양한 응용 프로그램을 보여주는 스크린 샷 이 있습니다 .

자체 WPS를 만들거나 서버 쪽 스크립트를 실행할 수 있습니다. ESRI만큼 쉽지는 않지만 오픈 소스를 사용하는 경우 무료입니다.

어떤 경로를 결정하든 훌륭한 주제이므로 여기에서 업데이트하십시오!


대단히 감사합니다. JS 웹 페이지에서 Python .py 파일을 트리거하여 사용자가 제출 한 데이터를 저장하고이 데이터를 Python 함수에 공급 한 다음 출력 결과를 웹 브라우저로 리턴합니다. 여기서 중요한 것은 대부분의 GP 도구를 처음부터 작성해야한다는 것입니다. 공유 한 GeoTools 링크는 흥미 롭습니다. GeoServer가 백엔드에서 수행 한 GP 작업의 실제 예를 보는 것이 정말 좋을 것입니다!
Alex Tereshenkov

2

Qgis 용 OpenGeo 플러그인은 지오 서버에서 호스팅되는 wps 서비스를 사용할 수 있습니다. arcgis가 도구 상자를 사용하는 방식과 매우 유사하게 작동하므로 wps 서비스를 활성화하고 프로세스를 사용할 수 있어야합니다. pyWPS도 확인해야합니다


QGIS 플러그인에 대해 자세히 설명해 주시겠습니까? WPS 서비스를 사용할 수있는 데스크톱 클라이언트일까요? Esri와 비슷한 워크 플로 (또는 더 많은 구성과 약간의 프로그래밍이 가능한 워크 플로)에서 WPS 서비스를 작성하는 데 관심이 있습니다. 데스크톱 GIS에서 GeoServer 또는 다른 GIS 서버 플랫폼으로 wps 서비스 개발에 대한 정보를 공유 할 수 있습니까?
Alex Tereshenkov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.