2월, 2012의 게시물 표시

OGC SLD Converter for ArcGIS

이미지
자체 프로젝트로 진행된 ArcMap에서 설정한 레이어의 렌더러 + 심볼을 OGC SLD 포맷으로 변환하는 도구 구현 결과물 ArcObjects의 Symbol 인터페이스 및 SLD에 대해 다시한번 공부할 수 있어서 의미 있는 프로젝트였음 ▣ 관련 내용  - ArcGIS to SLD(Styled Layer Descriptor) 기능정의  - SLD(Styled Layer Descriptor) Converter & Editor?  - [GeoTools]Filter Encoding Quick Reference  - GeoServer & SLD(Styled Layer Descriptor) ▣ OGC SLD Converter for ArcGIS  - GeoServer : SLD 1.0.0 + Vendor Option  - ArcGIS 10 + .NET C# + Custom ICommand 구현  - 처음 기능정의에서 Drop shadow 등의 효과 추가  - download sample sld :  http://www.mediafire.com/?77av7f4fh00ezxv ▣ ArcGIS + GeoServer 아래 이미지에서 OpenLayers Control이 있는 이미지는 GeoServer에서 미리보기한 이미지임 ▣ 다양한 심볼 stroke-dasharray를 이용한 철도심볼(++++)의 표현 < sld : Rule > < sld : Name > 108 </ sld : Name > < sld : Title > 108 </ sld : Title > < sld : MaxScaleDenominator > 60000 </ sld : MaxScaleDenominator > < ogc : Filter > ...

ArcGIS to SLD(Styled Layer Descriptor) 기능정의

이미지
ArcMap의 레이어를 SLD(Styled Layer Descriptor) 파일로 내보내기 위한 도구 개발 SLD 변환도구 이전글:  SLD(Styled Layer Descriptor) Converter & Editor?  참조 ▣ SLD 지원 대상  - GeoServer : SLD 1.0.0 + Vendor Option  - ArcGIS 10 + .NET C# + Custom ICommand 구현 ▣ GeoServer에서의 SLD 지원 현황  - 현재 GeoSErver에서 SLD 인코딩은 ISO-8859-1을 사용하며 utf-8로 저장 후 GeoServer Administrator 페이지에서 Style을 수정하는 경우 헤더 부분 및 한글이 깨지는 현상 발생  - 그러나 저장 후 GeoServer Data Directory의 styles 폴더에서 sld를 열고 한글 입력 후 재실행하면 작동은 함    - <?xml version="1.0" encoding="ISO-8859-1"?>    - <?xml version="1.0" encoding="utf-8"?>  - GeoServer의 Styling( http://docs.geoserver.org/stable/en/user/styling/index.html ) user guide를 분석하여 Vendor Option 등을 확인  - Arc2Earth 도구를 이용하여 각각의 렌더러 및 심볼 지원 벤치마킹    - 테스트 결과 부분적으로 GeoServer에서 오류 발생 ▣ 기능 정의  - 저장할 파일의 인코딩 선택  - Point Symbol일 경우 아이콘(ExternalGraphic, png)로 저장할 수 있는 옵션 선택  - 아이콘으로 저장할 경우 아이콘 크기 설정: 16 * 16, ...

[GeoTools]Filter Encoding Quick Reference

이미지
SLD Converter 구현 중에 Filter Encoding이 포함되어 있어 간략하게나마 Filter Encoding을 도식화해 보았다. SLD 변환도구는 이전글:  SLD(Styled Layer Descriptor) Converter & Editor?  참조 현재  OGC  Filter Encoding  표준은 2.0 버전이 최신이지만 GeoTools 에서는 Filter 1.0, Filter 1.1을 지원하고 있다. ▣ Filter ▣ BinaryLogicOperator ▣ BinaryComparisonOperator ▣ SpatialOperator ▣ 참고  - http://docs.geotools.org/latest/userguide/library/opengis/filter.html

GeoServer & SLD(Styled Layer Descriptor)

이미지
현재 GeoTools 와 GeoServer 는 공식적으로는  SLD version 1.0.0 을 지원하고 있다고 하지만 SLD 1.0, 1.1, GeoServer옵션(Vendor 옵션)을 함께 사용하고 있다. SLD Converter 구현을 위해서 간략하게 SLD를 정리해 보았다. SLD 변환도구는 이전글: SLD(Styled Layer Descriptor) Converter & Editor?  참조 ▣ SLD의 기본 구조 예) <? xml version = " 1.0 " encoding = " utf-8 " ?> < sld : StyledLayerDescriptor xmlns = " http : // www.opengis.net /sld " xmlns : sld = " http : // www.opengis.net /sld " xmlns : ogc = " http : // www.opengis.net /ogc " xmlns : gml = " http : // www.opengis.net /gml " version = " 1.0.0 " > < sld : NamedLayer > < sld : Name > firestation </ sld : Name > < sld : UserStyle > < sld : Name > firestation </ sld : Name > < sld : FeatureTypeStyle > < sld : Name > Simple Renderer </ sld : Name > < sld : Title > Simple Renderer </ sld : Title > ...