Geoserver / Deegree 2005-05-06 신중수. 2 차례 Overview Geoserver/Deegree 특징 Geoserver ...

18
Geoserver / Deegree 2005-05-06 신신신
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    249
  • download

    0

Transcript of Geoserver / Deegree 2005-05-06 신중수. 2 차례 Overview Geoserver/Deegree 특징 Geoserver ...

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

Geoserver / Deegree

2005-05-06

신중수

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

2

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

Page 3: Geoserver / Deegree 2005-05-06 신중수. 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 : 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)

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

4

Overview

Deegree Lat/lon 과 Bonn University 의 공동 프로젝트 , 2002 년 로컬과 웹 기반 GIS 응용프로그램의 구현을 위한 java framework pr

oduct 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

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

5

Geoserver / Deegree 특징

Geoserver vs Deegree

구 분 Geoserver Deegree

ServiceWeb Map ServiceWeb Feature Service

Web Map ServiceWeb Feature ServiceWeb Coverage Service

지원하는 DataStore

Postgis, Oracle Spatial, ArcSDE,Shapefile

Postgis, Oracle Spatial, ArcSDE,MySQL, Shapefiles

서버 기능 포함 웹서버 (Apache Tomcat 등 ) 필요

외부 Web Service 와의 연계

Datastore 의 하나로 WFS 를 포함 예정 가능 (Remote WMS/WFS/WCS)

Configuration Web (Web Admin Tool 제공 ) XML 을 이용

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

6

Geoserver / Deegree 특징

Supported Web Map/Feature/Coverage service operation

Operation Name Geoserver Deegree

WMS

GetCapabilities (required) O O

GetMap (required) O O

GetFeatureInfo (optional) O O

WFS

GetCapabilities (required) O O

DescribeFeatureType (required) O O

GetFeature (required) O O

Transaction (optional) O O

LockFeature (optional) O X

WCS

GetCapabilities (required) - O

DescribeCoverage (required) - X

GetCoverage (required) - O

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

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 로 변형

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

8

Geoserver

Geoserver design (2/2) Package structure (2/2)

Global• Global package 는 GeoServer 가 동작하기 위해 필요한 모든 applic

ation information 을 관리• DTO(Data Transfer Object) package

− Configuration layer 와 application layer 를 구분하게 함− Web admin tool 이나 XML readers 로부터 동작중인 GeoServer applicat

ion 으로 communication 하기 위해 사용

• XML package− 현재 application 의 상태를 유지하기 위한 Configuration readers 와 wri

ters 를 제공

• Data access package− Geoserver 는 제공된 각 datastore 별 connection parameter 를

참고해서 Datastore interface 를 이용해서 communication 하게 됨

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

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 reproject

ion 에서 빠른 update 를 지원

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

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

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

11

Geoserver

실행 화면

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

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

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

13

Deegree

Deegree architecture (1/2) Standalone application 에서부터 분산 서비스 기반 infrastruct

ure 까지의 지리공간 솔루션의 유연한 구현을 위한 framework 제공을 목적 Reusable Platform independent Component-based Interoperable

추가적인 WMS/WFS 호환 서비스의 연결과 통합을 지원 Interface 와 Implementation 부분을 명확히 구분

Interfaces packages : deegree.* Implementation packages : deegree_impl.*

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

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 의 파싱을 위해 사용

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

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 type

s). 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 은 지원하지 않음

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

16

Deegree

실행 화면 http://127.0.0.1:8080/deegreewms/wms?service=WMS&VERSION=1.1.1&REQUEST=

GetMap&LAYERS=osnabrueck:gewaessepoly,osnabrueck:gewaesserlinien,osnabrueck:gruenpolyl,osnabrueck:sights,osnabrueck:strassen&STYLES=&SRS=EPSG:31467&BBOX=3427457.38,5789261.46,3443760.71,5800377.06&WIDTH=640&HEIGHT=410&FORMAT=image/png&BGCOLOR=0xfff8ff&TRANSPARENT=true

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

17

Deegree

실행 화면 http://127.0.0.1:8080/deegreewcs/wcs?service=WCS&request=GetCoverag

e&version=1.0.0&Layer=europe&SRS=EPSG:4326&BBOX=-40,30,40,80&Width=600&Height=400&Format=jpg

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

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/