2012년 9월 19일 수요일

[uDig] GeoProcessing Plugin Ⅰ

이미 만들어진 GeoTools 기반 GeoProcessing 기능(KOPSS Open API 외 약 100여 가지 추가 분석 기능)을 GeoServer WPS 서비스가 아닌 Desktop 환경에서 함께 사용할 수 있는 방법을 찾다가  uDig 플러그인 기능으로 구현해 보았다.

uDig 은 Java 로 만들어진 Eclipse Rich Client (RCP) 기반의 데스크탑 GIS 프로그램이다. 이미 세종대학교 지구정보공학과에서 몇년 전에 한글화를 진행했었고, uDig은 Spatial Toolbox View  라고 알려진 분석기능이 탑재된 플러그인이 있다.

□ 테스트 환경
 - uDig 1.3.1 및 uDig 1.3.2
 - 분석 프로세스 : 지도의 레이어와 상호작용 가능한 프로세스 및 GeoTools 프로세스들

□ 플러그인
 - Spatial Toolbox와 같은 분석 트리 구조로 구성
 - 프로세스의 Input/Output 파라미터 메타 정보를 이용하여 UI 자동 구성
한글화 버전

영문버전

□ 파라미터 UI 설정
 - Feautre 및 Raster Layer는 콤보박스로 선택
 - Bounding box는 아래 그림처럼 xmin, ymin, xmax, ymax 및 crs를 선택하거나 현재 지도의 범위를 가져올 수 있도록 함
 - Enum 타입을 파라미터로 사용하는 경우 enum constant를 콤보박스에서 선택
 - 좌표체계의 경우 uDig의 좌표체계 선택 윈도우를 활용
 - Boolean 타입을 파라미터로 사용하는 경우 체크박스 사용
 - 분석결과가 Feature 또는 Raster일 경우 자동으로 지도에 추가
 - Mandatory 파라미터 확인




□ 여러가지 분석기능들




□ 래스터 분석기능들

□ 개선사항
 - 현재 파라미터 메타정보로 표현이 불가능한 규칙이 있어 확장.
 - 분석결과가 레이어가 아닌 경우 현재처럼 텍스트박스에 표시하는 것보다 더 확장하여 HTML 로 표현

 - uDig에서 사용가능한 Data Source 확장 : Altibase, Tibero, Kairos 등

□ Reference
 - http://udig.refractions.net/
 - http://wiki.eclipse.org/index.php/Rich_Client_Platform
 - http://udig.refractions.net/confluence/display/EN/Introduction+to+the+Spatial+Toolbox