2012년 2월 18일 토요일

SLD(Styled Layer Descriptor) Converter & Editor?


Styling은 정말 손이 많이 가는 작업이다. 아래 도구들을 하나씩 사용해 보면서 부족한 점들을 나열해 보면
 - 여러 레이어를 쉽게 스타일링 작업하기에는 불편함
 - OpenGeo Suite의 경우 Web Browser에서 배치로 레이어를 Import하면서 Default SLD 를 생성해 주고 이를 GeoExplorer를 이용해서 하나씩 편집해 나갈 수 있어 그나마 편리함
 - uDig은 Desktop 환경이기 때문에 스타일링 작업은 편리하지만 일일이 하나씩 SLD를 내보내기해야 하는 불편함

조만간 데스크탑 환경에서 레이어 스타일링 후 배치로 SLD 파일로 내보내는 기능을 만들어볼까 한다.
대상 소프트웨어는
 - ArcGIS Desktop
 - Free 또는 Open Source 중 Map Control 라이브러리 : Shapefile, Raster, PostGIS를 지원해야 함

GeoServer 등 WMS(Web Map Service)를 지원하거나 활용하는 경우 Styling을 위하  SLD(Styled Layer Descriptor)를 편집해야 하는 경우 활용할 수 있는 도구 모음

▣ SLD 배우기http://docs.geoserver.org/stable/en/user/styling/index.html

1. ArcMap의 레이어를 SLD(Styled Layer Descriptor) 파일로 내보내기
Arcmap2SLD
 - mxd to SLD – ArcMap2SLD: http://blogs.onterrasystems.com/gisblog/?p=75
 - VB로 제작, Validation 기능

Arc2Earth Desktop
 - SLD/SE 1.0
 - 한글 인코딩 지원하지 않지만 도구들 중에서 기능적으로 가장 뛰어남
 - 포인트 심볼의 경우 Mark(SimpleMarkerSymbol) 및 ExternalGraphic 지원하며 아이콘 심볼로 저장
 - 배치 내보내기는 제품등록(구매) 후 사용가능
2. Open Source SLD 관리 및 편집
OpenGeo Suite
 - Web Browser 기반으로 Preview에서 Style 및 GeoExplorer 전용 편집기 지원하며 실시간 반영
 - SLD/SE 1.0

▣ GeoServer Styler Extension
 - Web Browser 기반 Styler 설치후 사용 실시간 반영
 - SLD/SE 1.0
 - [GeoServer] Styling : GeoExt Styler

uDig
 - SLD/SE 1.0
 - 심볼의 편집과 동시에 SLD를 확인할 수 있으며 파일로 내보내기 가능

AtlasStyler SLD-SE Editor
 - SLD/SE 1.0
 - JavaWebStart 또는 stand-alone 프로그램 지원
 - ESRI Shapefiles, OGC WFS and PostGIS datasources are supported
 - 심볼의 편집과 동시에 SLD를 확인할 수 있으며 파일로 내보내기 가능

Quantum GIS
 - SLD plugin for QGIS, Save as SLD Plugin
 - http://pyqgis.org/repo/contributed

3. 예
▣ OpenGeo Suite : GeoExplorer
▣ Atlas Styler SLD-SE Editor
▣ uDig
▣ Arc2Earth