Geoserver / Deegree 신중수
2 차례 Overview Geoserver/Deegree 특징 Geoserver Deegree 참고자료
3 Overview Geoserver The Open Planning Project (TOPP), 2002 년 OpenGIS consortium 의 Web Feature Service 명세 (1.0.0) 와 Web Map Service 명세 (1.1.1) 를 통합한 Java implementation Project home : Open source : GNU Public License (GPL) Test version Geoserver b3 Test 환경 J2SE Postgres (linux) Postgis 1.0.0RC4 (linux)
4 Overview Deegree Lat/lon 과 Bonn University 의 공동 프로젝트, 2002 년 로컬과 웹 기반 GIS 응용프로그램의 구현을 위한 java framework product Open GIS Consortium(OGC) 표준의 구현으로 공간 데이터 기반의 구 축에 기본이 되는 building blocks 을 제공 Web Feature Service Implementation Specification ver Web Map Service Implementation Specification ver Web Coverage Service Implementaion Specification ver Project home : Open source : GNU Lesser General Public License Test version deegree WMS deegree WFS deegree WCS Test 환경 J2SE Tomcat 4.1.3
5 Geoserver / Deegree 특징 Geoserver vs Deegree 구 분 GeoserverDeegree Service Web Map Service Web Feature Service Web Map Service Web Feature Service Web Coverage Service 지원하는 DataStore Postgis, Oracle Spatial, ArcSDE, Shapefile Postgis, Oracle Spatial, ArcSDE, MySQL, Shapefiles 서버 기능포함웹서버 (Apache Tomcat 등 ) 필요 외부 Web Service 와의 연계 Datastore 의 하나로 WFS 를 포함 예정 가능 (Remote WMS/WFS/WCS) ConfigurationWeb (Web Admin Tool 제공 ) XML 을 이용
6 Geoserver / Deegree 특징 Supported Web Map/Feature/Coverage service operation Operation NameGeoserverDeegree WMS GetCapabilities (required)OO GetMap (required)OO GetFeatureInfo (optional)OO WFS GetCapabilities (required)OO DescribeFeatureType (required)OO GetFeature (required)OO Transaction (optional)OO LockFeature (optional)OX WCS GetCapabilities (required)-O DescribeCoverage (required)-X GetCoverage (required)-O
7 Geoserver Geoserver design (1/2) Package structure (1/2) Servlets WFS 와 WMS request 의 entry point − 서비스는 Servlet context 로 구분 적합한 reader 와 response class 를 연결 Error 핸들링 Requests Readers 가 SAX 를 통해 KVP 나 XML 을 이용한 질의를 구문 분석해서 내부 request object 에 전달 Responses GeoTools 가 광범위하게 사용되어지는 곳 GeoServer request 를 GeoTools 의 query 로 바꿈 Request 에 맞게 추출한 데이터를 적합한 response 로 변형
8 Geoserver Geoserver design (2/2) Package structure (2/2) Global Global package 는 GeoServer 가 동작하기 위해 필요한 모든 application information 을 관리 DTO(Data Transfer Object) package − Configuration layer 와 application layer 를 구분하게 함 − Web admin tool 이나 XML readers 로부터 동작중인 GeoServer application 으로 communication 하기 위해 사용 XML package − 현재 application 의 상태를 유지하기 위한 Configuration readers 와 writers 를 제공 Data access package − Geoserver 는 제공된 각 datastore 별 connection parameter 를 참고해서 Datastore interface 를 이용해서 communication 하게 됨
9 Geoserver Relevant Geotools design Feature Feature 내부의 attribute 와 dataset 의 xpath access 를 제공 Filter Feature 의 특정 subset 을 추출하게 함 Data DataStoreFactory 를 이용해 확장을 제공 Factory 은 특정 DataStore 에서 처리하고 리턴 받을 수 있는 parameter 가 무엇인지를 나타 냄 GeoServer 는 DataStore 의 자세한 정보를 알지 않고 단지 DataStore interface 를 통 해 접근 Style Dataset 의 symbolizing(color, line thickness, opacity 등 ) 을 위해 사용 OGC Styled Layer Description (SLD) 명세를 기반 Rendering LiteRenderer Code 가 심플하고 적은 메모리 사용 J2D 보다 빠르지만 오직 first map rendering 에만 쓰임 J2D Client-side 에 적합 복잡하지만 메모리 캐슁과 지능적 데이터 decimation 을 이용해서 fly coordinate reprojection 에서 빠른 update 를 지원
10 Geoserver Supported datastores Postgis query, insert/update/delete, locking Shapefile query, insert/update/delete, locking Oracle spatial query, insert/update/delete ESRI ArcSDE query, insert/update/delete
11 Geoserver 실행 화면
12 Geoserver 실행 화면 ,40.9&styles=normal&Format=image/png&request=GetMap&layers=aaa &width=550&height=250&srs=EPSG:32111
13 Deegree Deegree architecture (1/2) Standalone application 에서부터 분산 서비스 기반 infrastructure 까지의 지리공간 솔루션의 유연한 구현을 위한 framework 제공을 목적 Reusable Platform independent Component-based Interoperable 추가적인 WMS/WFS 호환 서비스의 연결과 통합을 지원 Interface 와 Implementation 부분을 명확히 구분 Interfaces packages : deegree.* Implementation packages : deegree_impl.*
14 Deegree Deegree architecture (2/2) Packages Service package 각 서비스의 명세가 구현된 package 로 각 서비스 request 에 대한 response 를 생성 Enterprise package 여러 개의 서버로 구성한 분산 서비스를 위한 package Model package ISO standard 을 사용한 데이터모델을 표현하기 위한 인터페 이스를 포함 IO package 여러 datasource 들과 communication 하기 위한 인터페이스 제공 Adapter package 웹 기반 Communication 을 위해서 규격화된 데이터 포맷으로 변환 XML package XML 의 파싱을 위해 사용
15 Deegree Deegree Datastore Oracle Spatial query (simple & and complex feature types), insert/update/delete (simple feature types). Postgis query/insert/update/delete (simple & and complex feature types). ESRI ArcSDE query/insert/update/delete (simple feature types). MySQL (with spatial extension) query (simple & and complex feature types). Shapefiles query (simple feature types) * Locking 은 지원하지 않음
16 Deegree 실행 화면 etMap&LAYERS=osnabrueck:gewaessepoly,osnabrueck:gewaesserlinien,osnabrueck:gru enpolyl,osnabrueck:sights,osnabrueck:strassen&STYLES=&SRS=EPSG:31467&BBOX= , , , &WIDTH=640&HEIGHT=410&FORMAT =image/png&BGCOLOR=0xfff8ff&TRANSPARENT=true
17 Deegree 실행 화면 &version=1.0.0&Layer=europe&SRS=EPSG:4326&BBOX=- 40,30,40,80&Width=600&Height=400&Format=jpg
18 참고자료 [1] OpenGIS Consortium, Inc., Web Feature Service Implementation Specification 1.0.0, 2002 [2] OpenGIS Consortium, Inc., Web Map Service Implementation Specification 1.1.1, 2002 [3] OpenGIS Consortium, Inc., Web Coverage Service Implementation Specification 1.0.0, 2003 [4] GeoServer, [5] Deegree, [6] Geotools,