Presentation is loading. Please wait.

Presentation is loading. Please wait.

Geoserver / Deegree 2005-05-06 신중수. 2 차례  Overview  Geoserver/Deegree 특징  Geoserver  Deegree  참고자료.

Similar presentations


Presentation on theme: "Geoserver / Deegree 2005-05-06 신중수. 2 차례  Overview  Geoserver/Deegree 특징  Geoserver  Deegree  참고자료."— Presentation transcript:

1 Geoserver / Deegree 2005-05-06 신중수

2 2 차례  Overview  Geoserver/Deegree 특징  Geoserver  Deegree  참고자료

3 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 : http://geoserver.sourceforge.net  Open source : GNU Public License (GPL)  http://docs.codehaus.org/display/GEOS/Source+Code  Test version  Geoserver 1.3.0-b3  Test 환경  J2SE 1.4.2  Postgres 7.3.2 (linux)  Postgis 1.0.0RC4 (linux)

4 4 Overview  Deegree  Lat/lon 과 Bonn University 의 공동 프로젝트, 2002 년  로컬과 웹 기반 GIS 응용프로그램의 구현을 위한 java framework product  Open GIS Consortium(OGC) 표준의 구현으로 공간 데이터 기반의 구 축에 기본이 되는 building blocks 을 제공  Web Feature Service Implementation Specification ver 1.0.0  Web Map Service Implementation Specification ver 1.1.1  Web Coverage Service Implementaion Specification ver 1.0.0  Project home : http://deegree.sourceforge.net/  Open source : GNU Lesser General Public License  http://deegree.sourceforge.net/src/source.html  Test version  deegree WMS 1.1.2  deegree WFS 1.2.3  deegree WCS 1.1.5  Test 환경  J2SE 1.4.2  Tomcat 4.1.3

5 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 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 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 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 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 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 11 Geoserver  실행 화면

12 12 Geoserver  실행 화면  http://localhost:8080/geoserver/wms?bbox=-74.1,40.6,- 73.9,40.9&styles=normal&Format=image/png&request=GetMap&layers=aaa &width=550&height=250&srs=EPSG:32111

13 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 14 Deegree  Deegree architecture (2/2)  Packages  Service package 각 서비스의 명세가 구현된 package 로 각 서비스 request 에 대한 response 를 생성  Enterprise package 여러 개의 서버로 구성한 분산 서비스를 위한 package  Model package ISO 19107 standard 을 사용한 데이터모델을 표현하기 위한 인터페 이스를 포함  IO package 여러 datasource 들과 communication 하기 위한 인터페이스 제공  Adapter package 웹 기반 Communication 을 위해서 규격화된 데이터 포맷으로 변환  XML package XML 의 파싱을 위해 사용

15 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 16 Deegree  실행 화면  http://127.0.0.1:8080/deegreewms/wms?service=WMS&VERSION=1.1.1&REQUEST=G etMap&LAYERS=osnabrueck:gewaessepoly,osnabrueck:gewaesserlinien,osnabrueck:gru enpolyl,osnabrueck:sights,osnabrueck:strassen&STYLES=&SRS=EPSG:31467&BBOX=3 427457.38,5789261.46,3443760.71,5800377.06&WIDTH=640&HEIGHT=410&FORMAT =image/png&BGCOLOR=0xfff8ff&TRANSPARENT=true

17 17 Deegree  실행 화면  http://127.0.0.1:8080/deegreewcs/wcs?service=WCS&request=GetCoverage &version=1.0.0&Layer=europe&SRS=EPSG:4326&BBOX=- 40,30,40,80&Width=600&Height=400&Format=jpg

18 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, http://geoserver.sourceforge.net [5] Deegree, http://deegree.sourceforge.net [6] Geotools, http://www.geotools.org/


Download ppt "Geoserver / Deegree 2005-05-06 신중수. 2 차례  Overview  Geoserver/Deegree 특징  Geoserver  Deegree  참고자료."

Similar presentations


Ads by Google