2009년 12월 5일 토요일

OGC WPS Operation Quick Reference

지리정보들에 대한 다양한 처리 서비스(geo-processing[1] service)들을 웹 상에서 정의하고 접근할 수 있도록 하기 위한 인터페이스이며 모든 OGC 표준 웹 서비스들과 상호호환성을 갖도록 정의됨

일반적으로 WPS는 특정 데이터에 직접 바인딩 되어 있지 않으며, 클라이언트에 의해 동적으로 주어지는 데이터 또는 데이터 참조(WFS 결과물 등)들을 입력으로 받아들여 이를 처리하는 프로세스 서비스들로 구성

- WPS는 간단한 계산(버퍼 연산 등)에서부터 복잡한 분석 연산(기후 모델의 생성 등)을 지원하며, 원칙적으로 WPS인터페이스를 기반으로 구현함에 있어 어떠한 제약사항도 없음

 

◎ WPS Operation

요청

응답

설명

GetCapabilities

XML

서비스 가능한 Process에 대한 메타정보를 XML로 반환

DescribeProcess

XML

Process에 대한 상세정보(input, output, 사용가능 포맷 등) 제공

Execute

XML

WPS가 제공하는 프로세스들 중 하나를 실행하고 결과를 반환


○ GetCapabilities

서버에서 구현된 프로세스에 대하여 설명된 메타데이터를 클라이언트에서 요청하여 전송 받는다.

GetCapabilities 연산자는 각각의 구현된 Process모델의 이름과 일반적인 설명을 WPS 표준에서 제공된 형태로 전달 받는다.

예)

 http://hostname/wpsservice?Service=WPS&Version=1.0.0&Request=GetCapabilities&


○ DescribeProcess

이 연산은 서버에서 구현된 프로세스에 대하여 상세한 정보를 클라이언트에서 요청하여 전송 받는 것이다.

전송 내용에는 입력에 대한 요청, 가능한 포맷 그리고 제공 가능한 출력 양식이 정의되어있다.

예)

 http://hostname/wpsservice?Service=WPS&Version=1.0.0&Request=DescribeProcess&Identifier=buffer&

 

○ Execute

이 연산은 클라이언트에서 제공되는 입력 파라미터의 값을 이용하여 해당 기능에 대한 연산을 수행하고 제공 가능한 출력 양식으로 출력을 제공하는 기능이다.

예)

 http://hostname/wpsservice?Service=WPS&Version=1.0.0&Request=Excute&Identifier=buffer&DataInputs=Object=@xlink:href=http://hostname/wpsservice/point.gml;BufferDistance=10&ResponseDocument=BufferedPolygon&StoreExecuteResponse=true

◎ Operation 구현 참고

http://www.opengeospatial.org/standards/wps

http://www.opengeospatial.org/standards/gml

http://www.opengeospatial.org/standards/sfa

http://www.opengeospatial.org/standards/common


[1] Geo-Processing이란 GIS 데이터를 조작하기 위해 사용되는 작업으로 하나 이상의 입력 데이터를 이용하여 자료 처리 후 결과물을 반환하는 형식이며, 일반적으로 중첩, 래스터 분석, 데이터 변환 등이 있음