Verteilte GI-Systeme

Post on 11-May-2015

122 views 0 download

description

Diese Präsentation stellt die Client-Server-Architektur als Grundlage für verteilte Systeme der raumbezogenen Datenverarbeitung vor. Protokolle und die involvierten Schichten werden vorgestellt und in ihrem Zusammenwirken mit den OGC Webdiensten erläutert.

Transcript of Verteilte GI-Systeme

Vern

etz

te G

I-Syst

em

e

1

Vernetzte GI-SystemeVernetzte GI-Systeme

Prof. Dr.-Ing. Franz-Josef Behr

18. Münchner Fortbildungsseminar Geoinformationssysteme

The content is licensed under a Creative Commons-Lizenz CC BY-NC-SA.

Vern

etz

te G

I-Syst

em

e

2

GliederungGliederung

• Hinführung: Eine kurze Geschichte der GI-Technologie• Client-Server-Architektur• Relevante Standards, REST, AJAX• Standards / Dienste des Open Geospatial Consortiums• Ein Beispiel• Zusammenfassung

Prof. Dr.-Ing. Franz-Josef Behr

Vern

etz

te G

I-Syst

em

e

3

20101970 1980 1990 2000

I

Beginn der Arbeit des OGC

Einzelplatzlösungen unternehmensweit serviceorientiert

GoogleTM Maps

Vern

etz

te G

I-Syst

em

e

4

20101970 1980 1990 2000

I

Beginn der Arbeit des OGC

Einzelplatzlösungen unternehmensweit serviceorientiert

GoogleTM Maps

Vern

etz

te G

I-Syst

em

e

5

Prof. Dr.-Ing. Franz-Josef Behr

Internet

Client Server

Vern

etz

te G

I-Syst

em

e

6

Prof. Dr.-Ing. Franz-Josef Behr

Internet

Vern

etz

te G

I-Syst

em

e

7

Prof. Dr.-Ing. Franz-Josef Behr

Internet

Vern

etz

te G

I-Syst

em

e

8

Internet

Client Server

?Interoperabilität

• Semantische Interoperabilität

• Technische Interoperabilität• Institutionelle Interoparabilität

• Politische Interoperabilität

Vern

etz

te G

I-Syst

em

e

9

Prof. Dr.-Ing. Franz-Josef Behr

Client

"User Agent"

physical port

HTTP Browser80

FTP 20/21

… …

logical / virtual port

DesktopGIS

Internet

physical port

HTTP server80

FTP server20/21

……

logical / virtual port

DBMSserver

Server

HTTP

HTTP: Hypertext Transfer Protocol (heutzutage eher: Multimediale Dokumente)FTP: File Transfer Protocol

Vern

etz

te G

I-Syst

em

e

10

Prof. Dr.-Ing. Franz-Josef Behr

HTTP Server

InternetHTTP HTTP

Document rootStatischeRessourcen

XML / HTML PNG, JPG, …

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

8080

XML: Extensible Markup LanguageHTML: Hypertext Markup Language

HTTP

HTTP: Hypertext Transfer Protocol (heutzutage eher: Multimediale Dokumente)

Vern

etz

te G

I-Syst

em

e

11

Prof. Dr.-Ing. Franz-Josef Behr

HTTP Server

InternetHTTP HTTP

Document rootStatischeRessourcen

XML / HTML PNG, JPG, …

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

8080

XML: Extensible Markup LanguageHTML: Hypertext Markup Language

HTTP

HTTP: Hypertext Transfer Protocol (heutzutage eher: Multimediale Dokumente)

Vern

etz

te G

I-Syst

em

e

12

Prof. Dr.-Ing. Franz-Josef Behr

HTTP Server

InternetHTTP HTTP

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

IP-Adresse / Server Name / Host nameIP-Adresse

DNS Server

8080

XML / HTML PNG, JPG, …

DNS: Domain Name Service

HTTP

Vern

etz

te G

I-Syst

em

e

13

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP ServerDocument rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

HTTP

Vern

etz

te G

I-Syst

em

e

14

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP ServerDocument rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

DBMSServer

DBMS: Datenbank Management System

HTTP

Vern

etz

te G

I-Syst

em

e

15

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP ServerDocument rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

CGI: Common Gateway Interface

CGI protocol

SQL

SQL: Structured Query Language

HTTP

Vern

etz

te G

I-Syst

em

e

16

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP Server

CGI protocol

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

SQL

PräsentationsschichtPresentation Tier

DatenschichtData Tier

KommunikationsschichtCommunication Tier

AnwendungsschichtApplication Tier,Business Logic Tier

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

HTTPHTTP

CGI protocol

SQL

Vern

etz

te G

I-Syst

em

e

17

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP Server

CGI protocol

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

SQL

PräsentationsschichtPresentation Tier

DatenschichtData Tier

KommunikationsschichtCommunication Tier

AnwendungsschichtApplication Tier,Business Logic Tier

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

Transfer:HTTP

RFC 2616

Transfer:HTTP

RFC 2616

CGIRFC 3875

CGIRFC 3875

SQLISO/IEC 9075

SQLISO/IEC 9075

Daten:XML

w3.org/XML/

Daten:XML

w3.org/XML/

Content-TypeRFC 2045

Content-TypeRFC 2045

Adressierung:URI

RFC 1630

Adressierung:URI

RFC 1630

PräsentationsschichtPresentation TierPräsentationsschichtPresentation Tier

REST-basierteArchitekuren

(RepresentationalState Transfer)

REST-basierteArchitekuren

(RepresentationalState Transfer)

Vern

etz

te G

I-Syst

em

e

18

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP Server

CGI protocol

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

SQL

PräsentationsschichtPresentation Tier

DatenschichtData Tier

KommunikationsschichtCommunication Tier

AnwendungsschichtApplication Tier,Business Logic Tier

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

Transfer:HTTP

RFC 2616

Transfer:HTTP

RFC 2616

CGIRFC 3875

CGIRFC 3875

SQLISO/IEC 9075

SQLISO/IEC 9075

Daten:XML

w3.org/XML/

Daten:XML

w3.org/XML/

Content-TypeRFC 2045

Content-TypeRFC 2045

Adressierung:URI

RFC 1630

Adressierung:URI

RFC 1630

AJAXAJAX

Vern

etz

te G

I-Syst

em

e

19

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP Server

CGI protocol

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

SQL

PräsentationsschichtPresentation Tier

DatenschichtData Tier

KommunikationsschichtCommunication Tier

AnwendungsschichtApplication Tier,Business Logic Tier

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

HTTPRFC 2616

HTTPRFC 2616

CGIRFC 3875

CGIRFC 3875

SQLISO/IEC 9075

SQLISO/IEC 9075

XMLw3.org/XML/

XMLw3.org/XML/

Content-TypeRFC 2045

Content-TypeRFC 2045

URIRFC 1630

URIRFC 1630

Simple Featureseinfache Geoobjekte

OGC-konforme Darstellungsdienste und Geodatendienste, weitere Dienste•Web Map Service•Web Feature Service•Katalogdienste, Tile Service

Geography Markup Language

Vern

etz

te G

I-Syst

em

e

20

Das Zusammenspiel der Komponenten Das Zusammenspiel der Komponenten am Beispiel eines WMS-Dienstes für am Beispiel eines WMS-Dienstes für HöhenlinienHöhenlinien

Prof. Dr.-Ing. Franz-Josef Behr

Vern

etz

te G

I-Syst

em

e

21

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP Server

CGI protocol

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

SQL

PräsentationsschichtPresentation Tier

DatenschichtData Tier

KommunikationsschichtCommunication Tier

AnwendungsschichtApplication Tier,Business Logic Tier

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

Transfer:HTTP

RFC 2616

Transfer:HTTP

RFC 2616

SQLISO/IEC 9075

SQLISO/IEC 9075

Höhenliniengeometrien(Simple Features)

HTTP Server

Datenaufbereitung

Vern

etz

te G

I-Syst

em

e

22

Prof. Dr.-Ing. Franz-Josef Behr

InternetHTTP HTTP

HTTP Server

CGI protocol

Document rootStatische Ressourcen

Client

"User Agent"

HTTP-ClientHTTP-ClientHTTP-Client

SQL

PräsentationsschichtPresentation Tier

DatenschichtData Tier

KommunikationsschichtCommunication Tier

AnwendungsschichtApplication Tier,Business Logic Tier

IP-Adresse / Server Name / Host NameIP-Adresse

DNS Server

Serverseitige ProgrammeDynamische Erzeugung von Ressourcen

ApplicationServer

DBMSServer

80

XML / HTML PNG, JPG, …

Desktop GIS

Datenerfassung,-aufbereitung, -analyse

80

Inhalt:PNG

Inhalt:PNG

Höhenliniengeometrien(Simple Features)

HTTP Server

SQLISO/IEC 9075

SQLISO/IEC 9075

Transfer:HTTP

RFC 2616

Transfer:HTTP

RFC 2616

http://geoweb.hft-stuttgart.de/ol_with_contourlines2.html

Web Map Service

Adressierung:URI

RFC 1630

Adressierung:URI

RFC 1630

Vern

etz

te G

I-Syst

em

e

23

Zusammenfassung und ErwartungenZusammenfassung und Erwartungen

Prof. Dr.-Ing. Franz-Josef Behr

Ein vernetztes GI-System:

Ein Teilsystem eines Informations- und Kommunikationsnetzwerks,das (standardisiert) Geodaten und / oder Geodienste anbietet und über einen Bezeichner (Adresse) eindeutig ansprechbar ist.

Sie sind Grundbestandteil einer interoperablen Geodateninfrastruktur.

• Systeme haben großen Reifegrad erreicht.• Technische Interoperabilität gelöst• Datensilos sind vergangen; Geodaten und Dienste werden zunehmend

bereit gestellt und sind frei nutzbar.• Wir benötigen und erarbeiten Fortschritte in der semantischen und

institutionellen Interoperabilität.• Wir streben eine höhere Präsenz und gesamtwirtschaftliche

Wertschöpfung an.