Download - 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.