2010년 1월 10일 일요일

[OGC WPS]PyWPS(Python Web Processing Service)

OGC® Web Processing Service 스펙은 Web Service를 통해 상호운영이 가능한 지리공간 데이터의 분석과 처리가 가능하도록 합니다.

국토부와 국토연구원에서 진행중인 국토공간계획지원체계(KOPSS)도 WPS를 기본 분석 프레임워크로 하여 연구/개발이 진행중입니다. 이에 대한 내용은 이 블로그에도 소개하고 있으며, 관심있으신 분들은 탐색해 보시기 바랍니다.

여기에서는 WPS를 구현한 사이트 또는 프로그램(OpenSource 중심)들 중 웹상에서 직접 접근이 가능한 사이트를 소개합니다.


세번째: PyWPS(Python Web Processing Service)

1.1. Overview
PyWPS(Python Web Processing Service)는 OGC WPS 표준인터페이스를 구현한 프로그램이다.  2006년 5월 DBU의 지원으로 시작되었고 2009년 현재 HS-RS가 지원하고 있다.
이는 익명(public)에서 접근가능한 자신만의 프로세스(Geofunction 또는 모델)를 구현할 수 있는 환경을 제공한다.

PyWPS의 주요 장점은 웹 인터페이스를 통해서 Native GRASS GIS 기능을 사용할 수 있도록 해 준다는 데 있다. 또한 PyWPS는 Python으로 개발되었기 때문에 이 언어를 사용해야 한다.

라이센스는 GPL(GNU General Public License)을 채택하고 있다.

1.2. Get latest Source code
Use subversion:
 : https://svn.wald.intevation.org/svn/pywps/trunk

1.3. Getting PyWPS
PyWPS Homepage(http://pywpsl.wald.intevation.org)로부터 프로그램을 다운로드할 수 있으며 리눅스에서 배포(DEB and RPM)가능한 패키지를 얻을 수 있다.

1.4. How it works
PyWPS는 클라이언트(Web Browser, Desktop GIS, command line tool, ...)와 서버간의 translator-proxy application이다.
PyWPS는 자체만으로는 데이터를 처리하지 않으며, GRASS GIS, GDAL, PROJ, R과 같은 프로그램이 사용된다.
 

1.5.
Dependency
Web Server (e.g. Apache) - http://httpd.apache.org
 - 웹서버로
Apache 1.1 and 2.x versions에서 테스트되었다.

GIS GRASS - http://grass.itc.it
 - Geographical Resources Analysis Support System (GRASS)는 350여개의 래스터 및 백터를 분석할 수 있는 Open Source GIS이다. PyWPS는 GRASS의 Native 기능을 지원하도록 개발되었다.

PROJ.4 - http://trac.osgeo.org/proj/
 -
GRASS, UMN MapServer, QGIS 등 수많은 Open Source 프로젝트에서 사용되는 Cartographic Projections library이다.

GDAL/OGR - http://www.osgeo.org/gdal_ogr
 - 수많은 GIS 프로그램에서 사용되는 Translator library로서, 벡터 및 래스터데이터간의 변환 등에 사용된다.

R - http://www.r-project.org
 - R은 언어임과 동시에 통계처리와 시각화를 위한
환경이다.

1.6. Demo

다음 URL에 접근하면 PyWPS를 기반으로 한 데모를 확인할 수 있다.
 - http://pywps.wald.intevation.org/gallery/index.html

WMS, WPS 기반 가시권분석[http://pywps.ominiverdi.org]

펼쳐두기..


WMS, WPS 기반 네트워크분석[http://pywps.ominiverdi.org]

펼쳐두기..