Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell Vernetzte GI-Systeme Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell Hardy Lehmkühler The content is licensed under a Creative Commons-Lizenz CC BY-NC-SA.
Gliederung 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
I 1970 1980 1990 2000 2010 Einzelplatzlösungen unternehmensweit serviceorientiert 1970 1980 1990 2000 2010 Beginn der Arbeit des OGC GoogleTM Maps
I 1970 1980 1990 2000 2010 Einzelplatzlösungen unternehmensweit serviceorientiert 1970 1980 1990 2000 2010 Beginn der Arbeit des OGC GoogleTM Maps
Internet Client Server Prof. Dr.-Ing. Franz-Josef Behr
Internet Prof. Dr.-Ing. Franz-Josef Behr
Internet Prof. Dr.-Ing. Franz-Josef Behr
? Client Server Interoperabilität Semantische Interoperabilität Internet Interoperabilität Semantische Interoperabilität Technische Interoperabilität Institutionelle Interoparabilität Politische Interoperabilität Client Server
Client "User Agent" HTTP server 80 FTP server 20/21 … DBMS server physical port HTTP server 80 FTP server 20/21 … logical / virtual port DBMS server Server HTTP logical / virtual port physical port HTTP Browser 80 FTP 20/21 Internet … … Desktop GIS … HTTP: Hypertext Transfer Protocol (heutzutage eher: Multimediale Dokumente) FTP: File Transfer Protocol Prof. Dr.-Ing. Franz-Josef Behr
XML: Extensible Markup Language HTML: Hypertext Markup Language Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 80 XML / HTML PNG, JPG, … HTTP: Hypertext Transfer Protocol (heutzutage eher: Multimediale Dokumente) XML: Extensible Markup Language HTML: Hypertext Markup Language Prof. Dr.-Ing. Franz-Josef Behr
XML: Extensible Markup Language HTML: Hypertext Markup Language Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 80 XML / HTML PNG, JPG, … HTTP: Hypertext Transfer Protocol (heutzutage eher: Multimediale Dokumente) XML: Extensible Markup Language HTML: Hypertext Markup Language Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host name DNS Server IP-Adresse IP-Adresse / Server Name / Host name Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 80 XML / HTML PNG, JPG, … DNS: Domain Name Service Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server DBMS Server DBMS: Datenbank Management System Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI: Common Gateway Interface CGI protocol DBMS Server SQL SQL: Structured Query Language Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server HTTP IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server Document root Statische Ressourcen Internet HTTP HTTP HTTP 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse Präsentationsschicht Presentation Tier Datenschicht Data Tier Kommunikationsschicht Communication Tier Anwendungsschicht Application Tier, Business Logic Tier 80 XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI protocol CGI protocol DBMS Server SQL SQL Prof. Dr.-Ing. Franz-Josef Behr
Präsentationsschicht Presentation Tier DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server Adressierung: URI RFC 1630 Transfer: HTTP RFC 2616 Content-Type RFC 2045 Document root Statische Ressourcen Internet Präsentationsschicht Presentation Tier REST-basierte Architekuren (Representational State Transfer) HTTP HTTP 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse Präsentationsschicht Presentation Tier Datenschicht Data Tier Kommunikationsschicht Communication Tier Anwendungsschicht Application Tier, Business Logic Tier 80 Daten: XML w3.org/XML/ XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI protocol CGI RFC 3875 DBMS Server SQL ISO/IEC 9075 SQL Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server Adressierung: URI RFC 1630 Transfer: HTTP RFC 2616 Content-Type RFC 2045 Document root Statische Ressourcen Internet HTTP HTTP 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse Präsentationsschicht Presentation Tier Datenschicht Data Tier Kommunikationsschicht Communication Tier Anwendungsschicht Application Tier, Business Logic Tier 80 AJAX Daten: XML w3.org/XML/ XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI protocol CGI RFC 3875 DBMS Server SQL ISO/IEC 9075 SQL Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server URI RFC 1630 HTTP RFC 2616 Content-Type RFC 2045 Document root Statische Ressourcen Geography Markup Language Internet HTTP HTTP 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse Präsentationsschicht Presentation Tier Datenschicht Data Tier Kommunikationsschicht Communication Tier Anwendungsschicht Application Tier, Business Logic Tier 80 OGC-konforme Darstellungsdienste und Geodatendienste, weitere Dienste Web Map Service Web Feature Service Katalogdienste, Tile Service XML w3.org/XML/ XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI protocol CGI RFC 3875 DBMS Server SQL ISO/IEC 9075 SQL Simple Features einfache Geoobjekte Prof. Dr.-Ing. Franz-Josef Behr
Das Zusammenspiel der Komponenten am Beispiel eines WMS-Dienstes für Höhenlinien Prof. Dr.-Ing. Franz-Josef Behr
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Client "User Agent" HTTP-Client HTTP Server HTTP Server Transfer: HTTP RFC 2616 Document root Statische Ressourcen Internet HTTP HTTP 80 Präsentationsschicht Presentation Tier Datenschicht Data Tier Kommunikationsschicht Communication Tier Anwendungsschicht Application Tier, Business Logic Tier 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI protocol DBMS Server SQL ISO/IEC 9075 SQL Datenaufbereitung Höhenliniengeometrien (Simple Features) Prof. Dr.-Ing. Franz-Josef Behr 21
IP-Adresse / Server Name / Host Name DNS Server IP-Adresse IP-Adresse / Server Name / Host Name Adressierung: URI RFC 1630 Client "User Agent" HTTP-Client HTTP Server HTTP Server Transfer: HTTP RFC 2616 http://geoweb.hft-stuttgart.de/ol_with_contourlines2.html Document root Statische Ressourcen Internet HTTP HTTP 80 Desktop GIS Datenerfassung, -aufbereitung, -analyse Präsentationsschicht Presentation Tier Datenschicht Data Tier Kommunikationsschicht Communication Tier Anwendungsschicht Application Tier, Business Logic Tier 80 Inhalt: PNG XML / HTML PNG, JPG, … Serverseitige Programme Dynamische Erzeugung von Ressourcen Application Server CGI protocol Web Map Service DBMS Server SQL ISO/IEC 9075 SQL Höhenliniengeometrien (Simple Features) Prof. Dr.-Ing. Franz-Josef Behr
Zusammenfassung und Erwartungen 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. Prof. Dr.-Ing. Franz-Josef Behr