Internet-GIS mit Freier Software
Transcrição
Internet-GIS mit Freier Software
Steinbeis Transferzentrum Geoinformatik Rostock Geographische Informationssysteme (GIS) mit freier Software und freien Diensten Dr. Peter Korduan Universität Rostock Institut für Management ländlicher Räume Professur für Geodäsie und Geoinformatik Inhalt Überblick OGC, WMS, WFS Freie Software Resourcen und Unternehmen MapServer Geodatenbank Desktop-GIS Server Clients Bibliotheken GIS mit Freier Software und Diensten Freie Daten und Dienste OpenStreetMap Projekt Portale mit freien WMS Kostenfreie Anwendungen und API‘s für Internet-GIS Anwendungsbeispiele Standardisierung GIS und Geodaten Internet-GIS Komponenten Technologien und Funktionen Google Maps API FIS-RO mit OpenLayers Kvwmap mit phpMapScript Online-Tracking mit Ruby On Rails und Google Maps API 2 1 Geo-Informationssystem (GIS) rechnergestütztes System besteht aus Hardware, Software, Daten und Anwendungen Genutzt für: Ausprägungen, z.B. Erfassung Verarbeitung Analyse und Präsentation Kommunales IS (KIS) Land-IS (LIS) Netz-IS (NIS) Umwelt-IS (UIS) Raum-IS (RIS) Fach-IS (FIS) Bezeichnet: Technologie Produkte Vorhaben zur Bereitstellung von Geodaten 3 GIS mit Freier Software und Diensten Geodaten Beschreibung von räumlicher Ausgestaltung und/oder Position von Objekten im Raum Geometrie (Lage) – Topologie (Relation) Geometrische Elemente Koordinatensysteme Primär z.B. Koordinaten, (x,y,z), (lat,lng) Sekundär, z.B. Adressen Formate Bezugsflächen: Ebene, Kugel, Ellipsoid Projektion - Transformation Metrik Punkte, Linien, Polygone in Vektorform Pixel in Rasterform Vektordaten (Zahlen und Text) Sachdaten, Metadaten, Geo-DB Rasterdaten (Bilder) Ebenenmodell -Überlagerung GIS mit Freier Software und Diensten 4 2 Verweise zu GIS Prof. Ralf Bill http://www.geoinformatik.uni-rostock.de GIS mit Freier Software und Diensten 5 Merkmale von Internet-GIS Auch: Web-GIS, Online-GIS, Web Mapping, Map Server GIS – verfügbar über oder nutzt das Internet Eingeschränkte Funktionalität gegenüber Desktop-GIS Vorwiegend für Auskunft und Präsentation Zunehmend für verteilte Erfassung Viele Nutzer - Zugriffsbeschränkung GUI in der Regel in einem Internet Browser Verteilte Datenhaltung Performance hängt von Übertragungsrate und Datenformat ab GIS mit Freier Software und Diensten 6 3 Preliminary considerations Difference between Internet GIS and ordinary GIS? Geodatenzugriff – und in Zukunft auch die Prozessierung - via Internet Viele Nutzer greifen auf die selben Daten zu zur gleichen Zeit Kombination von Datenverarbeitung und -analyse mit Kommunikation Kein Konsens darüber was ein Internet GIS leisten muss Unterscheidung in Funktionalität und Technologie ist sinnvoll Requirements and Restrictions What would you do with Internet GIS? Who should use it, or for whom is it for (access-, use constraints) Runtime behaviours Preferred Internet browser und OS Required browser settings and/or extensions (Plug-in, Scriptenablement) Consider Costs for Client und Server Licenses Data formats and exchange interfaces Requirements rising; constant is that the situation is changing 7 GIS mit Freier Software und Diensten Client-Server Architecture Based on Internet -> Based on Client and Server New process for each request Server Cascading services Data Data transfer rate depend on the size of data Multi user ability Stateless Application Client Multiple Tiers Request and Response Size depends on geodata type and format Power demands can be distributed between client and server thin and fat client and server GIS mit Freier Software und Diensten 8 4 Server and Clients Server “An application program or the computer where it is running, that accepts connections in order to service requests by sending back responses.” Client “A client accesses a (remote) server by some kind of network, send requests and get responses.” e.g. web-, e-mail-, database clients Web Server “A program (or the computer) that is responsible for accepting HTTP requests from clients and serving them HTTP responses along with optional data contents, usually Web pages such as HTML or XML documents and linked objects like images or even maps” Web Client “A Web client can establish a connection to a Web server to send HTTP requests and to display or work with the content of returned documents. Some clients can run scripts including the web page.” 9 GIS mit Freier Software und Diensten Server types I Map Server Deliver raster maps and related thematic information, specialized for users needs. The MapServer renders the map images and can send additionally a client including the map and functionality to interoperate with the map. A MapServer can also work as a web service. Feature Server Deliver vector data especially in XML format including the geometry and attributive data of feature objects Database Server Provide thematic data. Can send spatial data too, if spatial extension for the data base management system is available. Connection over ODBC/JDBC GIS mit Freier Software und Diensten 10 5 Server types II File Server Provide files for downloads. Such files containing images, metadata, geo data, in different formats or common office documents. E-Commerce Server Store charge models and handle order and obtain operations for geospatial data sets and products. Application Server Executes programs for geodata processing (analysis) and deliver the results. Terminal Server Assume all computational work in a client server connection. Exchange only screen data, keyboard input or mouse events with clients. 11 GIS mit Freier Software und Diensten Server types III Service Registry Server Register web services, e.g. WMS, WFS, … and enable the retrieval for it. Including Metadata it is called a Metadata Server Authentication Server Handle authentication of users and may know different method for that. Authorization Server Store information about what registered user can have access for. User will be authorized related to spatial, thematic and temporal constraints. GIS mit Freier Software und Diensten 12 6 Web Service Enables a standardized invocation of programs in a network. Supports interoperable Machine to Machine interaction. Example: Web Map Service Response map images of a given extent, layer name, spatial reference system, image format … Request Response http://www2.demis.nl/wms/wms.asp?wms=WorldMap& REQUEST=GetMap&VERSION=1.1.1&SERVICE=WM S&LAYERS=Bathymetry,Countries,Topography,Hillsha ding,Builtup%20areas,Coastlines,Waterbodies,Inundat ed,Rivers,Streams,Railroads,Highways,Roads,Trails,B orders,Cities,Settlements,Spot%20elevations,Airports, Ocean%20features&SRS=EPSG:4326&FORMAT=ima ge/png&bbox=101,8,111,24&width=200&height=320 Learn more in Part II - Lesson 1 GIS mit Freier Software und Diensten 13 Clients – Web Browser Browser Internet Explorer FireFox see: http://en.wikipedia.org/wiki/List_of_web_browsers Opera Safari Plug-Ins and Add-Ons Adobe PDF, SVG Greasemonkey - Greasemap GIS mit Freier Software und Diensten 14 7 Other Clients Database Clients Desktop Internet-GIS uDig ArcGIS Quantum GIS Terminal Clients phpMyAdmin MySQL Client pgAdminIII phpPgAdmin Microsoft Terminal Server Client mstsc Citrix Clients Mobile Clients Mobile Cell phone, Personal Digital Assistant (PDA), Smart phone, Tablet PC’s 15 GIS mit Freier Software und Diensten Übersicht nach Technologie Geodatenmanagement Statisch Internetanwendung wird vorgefertigt: •clickable maps mit Interaktion •Zoomstufen, Pan •ausgewählte Sachinformation dynamisch Client dynamisch Server Geodatenserver Geodaten werden an Client übertragen: •JavaScript •VBScript, •DHTML •SVG •Plug-In •ActiveX •Java-Applets Geodaten werden auf dem Server in ein Webformat umgewandelt: •Scripts php,asp •CGI •Java-Servlets •ActiveX •diverse API´s Zur Nutzung über Netzwerk/Internet mit dyn. Client auf der Server oder Nutzerseite: •WMS - Verteilte Geodaten •GML •Spatial SQL GIS mit Freier Software und Diensten 16 8 Internet und GIS Gängiges Client-Server-Konzept GIS-Erweiterungen GISServer Web-Browser Java Client ActiveX-Client Middleware InternetClient (Browser) InternetServer (WebServer) HTML Java-Script ActiveX ASP TerminalServer DBServer MapServer 17 GIS mit Freier Software und Diensten Komponenten mit Freier Software Client Server Auskunft mapbender, chameleon JUMP, uDig HTML, Java Printmedium PDF Apache Web Server HTML, SVG JavaScript Internet (TCP-IP) SSL Vektorgrafik shp HTML, JavaScript GIS mit Freier Software und Diensten Geometrie PostGIS GRASS <?php PHP-MapScript degree DB-Editor phpMy(Pg)Admin GDAL OGR Proj4 GeoServer Vorlagen HTML Karten layout Benutzer daten MySQL www.freegis.org! 18 9 Übersicht nach Funktionalitäten Geodatenmanagement Auskunftssysteme Einfache Darstellung / Mapping • Zoom, Pan • mehrere Layer • Sachdatenabfrage • Suche • etc. Analytische Berechungen Ergebnisse von analytischen Diensten auf Basis von Geoinformationen • Image-, FeatureMetadienste • Routing, Geocoding Editoren Geometriedaten Hinzufügen und Ändern von Geodaten • GIS Clients • DesktopGIS • mobile Geräte Sachdaten Editieren der Sachdaten über Internet oder mobile Geräte • Datenbankanwendungen GIS mit Freier Software und Diensten 19 Verweise zu Internet-GIS Geoinformation im Internet Web Mapping WhereGroup GIS for Web Developers T. Mitchell WebGIS mit Freier Software P. Korduan, M.L. Zehner S. Davis Visualisieren von Geodaten mit SVG im Internet N. Ueberschär, A. M. Winter GIS mit Freier Software und Diensten 20 10 Schnittstellenproblematik Prog 1 Prog 1 Prog 2 Prog 2 Prog n Für jedes Programm n-1 Schnittstellen Einheitliche Schnittstelle Prog n Für jedes Programm nur eine Schnittstelle GIS mit Freier Software und Diensten 21 Opengeospatial Consortium (OGC) OGC Mission Internationale, freiwillige, auf Konsens Our core mission is to deliver ausgerichtete, Not-for-profit interface Standardisierungsorganisation specifications 260+ Mitglieder aus Industrie, that are openly Regierungen und Wissenschaft available for global use. Gegründet 1994 GIS mit Freier Software und Diensten 22 11 OGC Web Service Specifications WMS (Web Map Service 1.3) Zugriff auf Kartenbilder (GIF/PNG/JPG) WFS (Web Feature Service 1.0.0) WCS (Web Coverage Service 1.0.0) WCAS (Web Catalogue Service) Zugriff auf Vektor-Geodaten (GML) Zugriff auf Raster-Geodaten Zugriff/Recherche auf Metadaten (XML/ISO 19115) WGS (Web Gazetteer Service) WCTS (Web Coordinate Transformation Service-Draft) Suche nach Raumeinheiten über geographisches Namensgut Transformation zwischen Bezugssystemen WTS (Web Terrain Service-Draft) Web Pricing and Ordering Service (Draft) GML (Geography Markup Language 3.0) Erzeugung von 3D-Geländeansichten Quelle: www.opengeospatial.org - Stand 3-2005 und A. Poth und J. Fitzke (2002) 23 GIS mit Freier Software und Diensten Map Server Viewer Client Web Browser Web Map Servers internet Map Server Map http://ceoware2.ccrs.nrcan.gc.ca/cubewerx/cubeserv/cubeserv.cgi? Server version=1.1.0&service=wms&request=GetMap&srs=EPSG:4326& bbox=-80.279475,43.082972,79.281178,43.682405&width=500&height=300 http://ceoware2.ccrs.nrcan.gc.ca/cubewerx/cubeserv/c http://wms.cits.rncan.gc.ca/cgi&layers=L7O_B743:CEOWARE2&format=image/gif&transparent=TRUE ubeserv.cgi?version=1.1.0&service=wms&request=Ge bin/cubeservcubeserv.cgi?version=1.1.0&service=wm &exceptions=application/vnd.ogc.se_inimage&styles=default Map s&request=GetMap&bbox=-72.478366,40.108703,tMap&bbox=-72.478366,40.108703,Server 55.746366,50.135369&width=500&height=300&srs=E http://wms.cits.rncan.gc.ca/cgi-bin/cubeserv.cgi? version=1.1.0&service=wms&request=GetMap&srs=EPSG:4326& PSG:4326&layers=L7O_B743:CEOWARE2&format=i PSG:4326&layers=ROUTE_1:BNDT/NTDBbbox=-80.279475,43.082972,79.281178,43.682405&width=500&height=300 mage/gif&transparent=TRUE&exceptions=application/ 250K&format=image/gif&transparent=TRUE&exceptio &layers=ROUTE_1:BNDT/NTDB-250K&format=image/gif&transparent=TRUE vnd.ogc.se_inimage&styles=default ns=application/vnd.ogc.se_inimage&styles=default &exceptions=application/vnd.ogc.se_inimage&styles=default GIS mit Freier Software und Diensten Quelle: ms_ogc_workshop 24 12 WMS GetFeatureInfo Abfrage des Layers Rivers an der Position 250, 125 http://127.0.0.1/cgi-bin/mapserv.exe? map=/ms4w/apps/ms_ogc_workshop/service/config.map&version=1.1.1 &service=WMS&request=GetFeatureInfo&srs=EPSG:4326&bbox=-80,-90,180,90 &format=image/png&layers=land_shallow_topo_2048,rivers&width=600&height=500 &query_layers=rivers&x=329&y=93&radius=10&info_format=html URL in die Datei R:\WMS\WMS_GetFeatureInfo_Request.txt speichern Inhalt in Adresszeile eines Browserfensters kopieren und Abfrage starten Ergebnis im Browser ansehen und unter R:\WMS\WMS_GetFeatureInfo_Response.<format> speichern. Modifizieren Sie die Abfrageposition x und y für eine anderen Abfrageposition Geben Sie einen anderes Ausgabeformat an. 25 GIS mit Freier Software und Diensten WFS GetFeature Eine GetFeature Anfrage ausführen http://127.0.0.1/cgi-bin/mapserv.exe?map=/ms4w/apps/ms_ogc_workshop /service/config.map&version=1.0.0&service=WFS&request=GetFeature &TypeName=rivers&BBox=0,40,15,60 URL in die Datei WFS_GetFeature_Request.txt unter R:\WFS\ speichern Inhalt in Adresszeile eines Browserfensters kopieren und Abfrage starten Ergebnis in R:\WFS\WFS_GetFeature_Response.xml speichern und diese Datei im Internet Explorer ansehen. Welche Flüsse befinden sich in diesem Gebiet? GIS mit Freier Software und Diensten 26 13 WFS GetFeature Ohne Filter http://127.0.0.1/cgi-bin/mapserv.exe?map=/ms4w/apps/ms_ogc_workshop /service/config.map&version=1.0.0&service=WFS&request=GetFeature &TypeName=rivers&BBox=0,40,15,60 Mit Filterencoding (FE) http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/ms_ogc_workshop /service/config.map&version=1.0.0&service=WFS&request=GetFeature &typename=rivers&filter=<Filter><PropertyIsEqualTo><PropertyName>NA ME</PropertyName><Literal>Rhine</Literal></PropertyIsEqualTo></Filter> 27 GIS mit Freier Software und Diensten WMS Profil GeoMV Muss angeboten werden für EPSG:2398 Gauß-Krüger 3°Streifen, Krassowski Ellipsoid, Streifen 4. EPSG:2399 Gauß-Krüger 3°Streifen, Krassowski Ellipsoid, Streifen 5. EPSG:31468 Gauß-Krüger 3°Streifen, Bessel Ellipsoid, Streifen 4. EPSG:31469 Gauß-Krüger 3°Streifen, Bessel Ellipsoid, Streifen 5. EPSG:25832 UTM (ETRS89) Zone 32 Nord. EPSG:25833 UTM (ETRS89) Zone 33 Nord. Optional EPSG:4326, WGS 84, geographische Koordinaten GIS mit Freier Software und Diensten 28 14 Rechtliche Hinweise Veröffentlichung von Geo- und Sachdaten Auch digitale kartographische Produkte unterliegen dem Urheberrechtsgesetz Der Erwerb eines solchen Produkts gewährleistet lediglich den Zugang zum Medium Ein GIS dient zur Verarbeitung, Verknüpfung und letztlich auch zur Verwendung von Geodaten Dies bedeutet einen rechtlichen Eingriff ins Urheberrecht Die Speicherung auf einem MapServer ist nicht durch § 53 UrhG (Vervielfältigung zum privaten und sonstigen eigenen Gebrauch) gedeckt Der Lizenzvertrag muss eine Klausel beinhalten, die die Speicherung auf Netzbasierten Servern erlaubt Nutzungsrechte müssen in einem Lizenzvertrag geregelt werden 29 GIS mit Freier Software und Diensten Was ist Freie Software nach GPL Quellcode muss offen beziehbar sein Darf, muss aber nicht gekauft werden Darf kopiert und verbessert werden Änderungen sind auch unter GPL zu stellen Hersteller übernimmt keine Garantien Orientiert sich an offenen Standards Oft schlechter dokumentiert aber besserer Support http://www.gnu.de/ GIS mit Freier Software und Diensten 30 15 Creative Commons Standardlizenzverträge Für beliebige Werke deren Schutz sich aus Urheberrecht ableiten lässt starke Abstufung der Freiheitsgrade von völligem Vorbehalt der Rechte bis verzicht auf Urheberrecht Rechtemodule GIS mit Freier Software und Diensten 31 Creative Common Lizenztypen Aktuelle Lizenzen Neuere Lizenten GIS mit Freier Software und Diensten 32 16 Kosten eines Internet GIS Zusätzlich zur Datenbereitstellung: einmalige Anschaffungskosten Hardware des Servers Serverbetriebssystem Mapserver-Software / InternetGIS-Client Personalkosten und Systeminstallation wiederkehrende laufende Kosten fortlaufender Produktionssupport Programmaktualisierungen Netzwerkanbindung Personalkosten für Unterhaltung. GIS mit Freier Software und Diensten 33 Funktionalität / Technologie vs. Kosten Abwägungsprozess zur Kostenoptimierung Welche Funktionalitäten sind nötig? Aktualisierungsintervalle: statisches oder dynamisches System Hoher Einsatz von Technologien für Analysefunktionen Einsatz freier Software als Alternative, allerdings größerer Aufwand in Umsetzung und Anpassung an das System Erhebliche Kosteneinsparung auf Clientseite GIS mit Freier Software und Diensten 34 17 Vorteile von Freier Software Keine Kosten für Softwarelizenzen Dienstleistung statt Software Gute Grundlage für maßgeschneiderte Anpassung Wiederverwendbarkeit, Investitionsschutz Fördert lokale Infrastruktur von Dienstleistungen Schnellere Fehlerbehebung Nachvollziehbarkeit, gläserne Verwaltung Unterstützung von offenen Standards Selbstregulierung der Softwareentwicklung ersetzt Verwaltungsaufwand GIS mit Freier Software und Diensten 35 Auswahl von Resourcen SourceForge.net OSGeo.org Geo-spezifisch FreeGIS.org allgemein von FOSSGIS e.V. deutschsprachig MapTools.org Hosted by DM Solutions Group MS4W, FGS GIS mit Freier Software und Diensten 36 18 Auswahl an Unternehmen OSGeo – www.osgeo.org / Vancouver, Canada Unterstützt die Entwicklung von qualitativ hochwertiger Open Source Software im Geoinformatikbereich Unterstützt kollaborative entwickelte Projekte Refractions – www.refractions.net / Victoria, USA DM Solutions Group – www.dmsolutions.ca / Ottawa, Canada Zusammenarbeit mit Geographisches Institut der Universität Bonn Java Framework deegree, www.deegree.org Vollständig an OGC und ISO/TC 211 orientiert OGC Web Services, Clients und Security Components STZ Geoinformatik Rostock – http://www.auf.uni-rostock.de/gg/steinbeis Expertise, Projektentwicklung, Schulung, Support CartoWeb, MapFish, Spatial Data Integrator, GeoExt Where Group – www.wheregroup.com / Bonn lat/lon - www.lat-lon.de MapTools.org MS4W, FGS, Chameleon Camptocamp – www.camptocamp.com / Schweiz, Frankreich PostGIS, uDig, MapServer Internet-GIS kvwmap für kommunale Anwendungen, www.kvwmap.de Institut am Lehrstuhl für Geodäsie und Geoinformatik Rostock GDI-Service Rostock, www.gdi-service.de 37 GIS mit Freier Software und Diensten Programme Geospatial Database UMN-MapServer GeoServer deegree Server Clients OpenLayers Mapbender kvwmap deegree client ka-Map Chameleon gmaps GIS mit Freier Software und Diensten MapTools und Bibliotheken Server PostGIS GeoRuby OGR GDAL GEOS Proj4 Spatial Data Integrator (SDI) ETL (Extract, Transform, Load) für Geodaten Metadatenmanagement GeoNetwork Tkme 38 19 PostgreSQL mit PostGIS Hinzufügen der Prozedural Language plpgsql # createlang plpgsql [yourdatabase] Hinzufügen der PostGIS Erweiterung # psql -d [yourdatabase] -f postgis.sql Zusätzliche Typen Tabellen anlegen für die Speicherung der Informationen über die Geometriespalten Zusätzliche Funktionen Einlesen der Koordinatenreferenzsysteme # psql -d [yourdatabase] -f spatial_ref_sys.sql 39 GIS mit Freier Software und Diensten Funktionen in PostGIS Man unterscheidet verschiedenen Typen Vollständige Liste und Beschreibung unter: http://postgis.refractions.net/docs/ch06.html GIS mit Freier Software und Diensten 40 20 Tabellen in PostgreSQL Bei neuen Datenbanken leer Bei PostGIS Erweiterungen sind die Tabellen geometry_columns und spatial_ref_sys vorgeschrieben 41 GIS mit Freier Software und Diensten Geometrie in PostGIS Geometrieobjekte sind in PostGIS eine Untergruppe der vom OGC spezifizierten „Simple Feature“ 2 Formen zur Darstellung von Geometrie nach OGC-Spezifikation Well-Known Text (WKT) Well-Known Binary (WKB) Beispiele: POINT(0 0) LINESTRING(0 0,1 1,1 2) POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) MULTIPOINT(0 0,1 2) MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4))) GIS mit Freier Software und Diensten 42 21 Geometrie in PostGIS II OGC fordert auch die interne Speicherung der SRID der Geometrie Zur Umwandlung können folgende Funktionen verwendet werden: bytea WKB = asBinary(geometry); text WKT = asText(geometry); geometry = GeomFromWKB(bytea WKB, SRID); geometry = GeometryFromText(text WKT, SRID); Eine gültige Eingabe nach OGC ist: GIS mit Freier Software und Diensten 43 Geometriespalten anlegen Eine normale Tabelle muss existieren SQL-Statement zum anlegen der Tabelle: Beispiele: GIS mit Freier Software und Diensten 44 22 Geometriespalten anlegen II Definition der Tabelle nach der Geometriespaltenerweiterung Es sind 3 Bedingungen hinzugefügt worden Alle Geometrien müssen vom gleichen Typ sein und die SRID haben, die in geometry_column Tabelle für diese Geometriespalte steht 45 GIS mit Freier Software und Diensten Geometrie Indizieren GIST-Index erzeugen Vorschlag für Indexname: tabelle_spalte_gist GIS mit Freier Software und Diensten 46 23 Quantum GIS GIS mit Freier Software und Diensten 47 Desktop Anwendung mit Internet Anbindung Vollständig in Java und unter LGPL Built with Eclipse Rich Client (RCP) Kann auch stand-alone genutzt werden Erweiterungen mit RCP “plug-ins” Als Erweiterung in existierenden RCP Anwendungen Unterstützt Standards wie WMS, WFS, WCS sowie GeoRSS, KML und Tiles GIS mit Freier Software und Diensten 48 24 Jump Darstellung von PostGIS Layern eines entfernten Servers zusammen mit lokalen ESRI-Shape Dateien in JUMP Software: JUMP Unified Mapping Plattform: http://www.jump-project.org GIS mit Freier Software und Diensten 49 Nutzung von EDBS2WKT und JUMP Software: EDBS2WKT http://62.153.231.87/alk/edbs2wkt/ JUMP Unified Mapping Plattform: http://www.jump-project.org GIS mit Freier Software und Diensten 50 25 UMN-MapServer http://mapserver.gis.umn.edu/download Quellcode für Linux-Distributionen Quellcode für Linux-Distributionen Binaries for Mac OS Linux RPM Packet Linux Installer mit allem was man braucht Demo Anwendung 51 GIS mit Freier Software und Diensten Funktionen Programm, welches Karten nach bestimmten Anforderungen erstellt und ausliefert Interaktion über URL mit Formularen oder Java-Applets Quelle: Fuepasz, http://www.carto.net/~fuerpass/icc2001-fuerpass.pdf GIS mit Freier Software und Diensten 52 26 Funktionen HTMLVorlage Vektordaten Rasterkarten Sachdaten (Tabellen) Übersichtsgrafik Projektion Legende Maßstabsleiste Fonts Symbole Funktionsschlatflächen Navigationsschlatflächen 53 GIS mit Freier Software und Diensten Funktionen Vektor Format Unterstützung: SHP, ArcSDE, PostGIS,Oracle Raster Formats supported (8-bit only): TIFF/GeoTIFF, GIF, PNG, ERDAS, JPEG and EPPL7 Quadtree Indizierung für Shape-Dateien Voll anpassungsfähige vorlagengestützte Ausgabe Feature Auswahl über Wert, Punkt, Fläche oder anderes TrueType Font Unterstützung Unterstützung für gekachelte Raster und Vektordarstellung Automatische Legenden und Maßstabsgenerierung Maßstabsabhängige Darstellung von Zeichnungselementen und Ausführung von Anwendungen Thematische Kartendarstellung durch Klassenbildung mit logischen und regulären Ausdrücken Objektbeschriftung mit Kollisionsbehandlung on-the-fly Konfiguration über URL‘s on-the-fly Kartenprojektion GIS mit Freier Software und Diensten 54 27 Arbeitsweise des UMN-MapServer 1. CGI - Common Gateway Interface 2. OGC-MapServer 3. Funktionenbibliothek für andere Programme 55 GIS mit Freier Software und Diensten Get und Post Get http://www.server.de/adressen.php?mitarbeiter_id=1&action=Anzeigen http://www.gis-server.de/cgi-bin/mapserver?map=karte.map& layer=gebaeude&layer=kataster&mode=browse&zoom=2 <img src="/cgi-bin/mapserver?map=karte.map&layer=strassen &layer=gebaeude&layer=kataster&mode=browse&zoom=2”> POST <html> <head> <title>Beispiel Post</title> </head> <body> <form method="post" action="adressen.php"> <select name=„mitarbeiter_id"> <option value="1">Korduan</option> <option value="2">Bill</option> <option value="3">Zehner</option> </select> <input type= "submit" name= "action" value="Anzeigen"> </form> </body> </html> <?php echo adresseAnzeigen($mitarbeiter_id); ?> GIS mit Freier Software und Diensten 56 28 Ablauf einer Kartenanfrage an MapServer Browser - sendet Anfrage (http://www.adresse.de/cgi-bin/mapserver?map=karte.map&...&...) WebServer - empfängt die Anforderung - ruft mapserver auf - übergibt Parameter MapServer MapServer - liest TEMPLATE (karte.html) - ersetzt Platzhalter im TEMPLATE <input type="image" src="[img]"> - liefert karte.html an WebServer aus - liest Map-Datei (karte.map) … WEB TEMPLATE karte.html IMAGEPATH „D:\webserver\tmp\“ IMAGEURL „/tmp/“ END … LAYER NAME „ALK“ DATA „flurstuecke“ … WebServer - erzeut und schreibt Karte nach IMAGEPATH - sendet karte.html an Browser - sendet Bild von Karte an Browser - sendet Bild von Legende etc. Browser - empfängt Internetseite karte.html mit eingebetteter Karte und Formular - stellt Seite dar mit Funktionen zum Navigieren und Abfragen - karte.html enthält Anfrage (http://www.server.de/cgi-bin/mapserver?parameter=wert&...&..) 57 GIS mit Freier Software und Diensten Platzhalter im HTML-Template Platzhalter für Karte Platzhalter für Maßstab Menü für Rasterkarten im Hintergrund Platzhalter für Legende Auswahl von Themen Schalter für Zoom Umschalter auf Abfragemodus Platzhalter für Referenzkarte GIS mit Freier Software und Diensten 58 29 HTML-Template Formular GIS mit Freier Software und Diensten 59 Bentzeroberfläche im Client GIS mit Freier Software und Diensten 60 30 Öffentlicher MapServer der Stadt Halle http://halgis.halle.de/scripts/mapserv.exe 61 GIS mit Freier Software und Diensten MapFile Aufbau Blöcke SCHLÜSSELWORT Inhalt END Deklarationen SCHLÜSSELWORT WERT Mögliche Wertetypen: Schüssel (Konstanten) STATUS On Zeichenketten NAME „ALK“ Zahl [Zahl…] COLOR 0 255 0 Verschachtelung LAYER CLASS … END … END Farben als RGB Werte 255 0 0 Rot 0 255 0 Grün 0 0 255 Blau GIS mit Freier Software und Diensten MAP NAME KommunaleInternetGISDemo EXTENT 4503828 5992705 4514813 6001570 SIZE 500 500 SHAPEPATH "/www/server/KGIS-Demo/data" WEB TEMPLATE kreis.htm IMAGEPATH "/www/server/preMap/tmp/" IMAGEURL "/tmp/" END LEGEND STATUS ON LABEL COLOR 0 0 0 END END REFERENCE STATUS ON IMAGE „graphics/uebersicht.png“ SIZE 200 135 EXTENT 4503828 5992705 4514813 6001570 COLOR -1 -1 -1 OUTLINECOLOR 255 0 0 END LAYER NAME "ALK" DATA „flurstuecke“ STATUS ON TYPE LINE CLASS NAME "ALK-ALB" COLOR 0 0 0 TEMPLATE "alk-alb_tablebody.htm" END HEADER "alk-alb_tableheader.htm" FOOTER "tablefooter.htm" END END 62 31 Layer LAYER - Sektion Reihenfolge beachten: Der letzte Layer wird zuerst ausgegeben NAME <name> DATA <Dateiname> STATUS <ON|OFF|DEFAULT> TYPE <POINT|LINE|POLYGON> GROUP <gruppenname> Bezeichnung des Layers Dateiname der Shapedatei relativ zu SHAPEPATH Darstellung der Layer Art der Datenorganisation und Darstellung des Layer Bezeichnung der Gruppe zu der der Layer gehört Beispiel: LAYER NAME „Flurstuecke“ GROUP „Kataster“ END LAYER NAME „Gebaeude“ GROUP „Kataster“ END LAYER NAME „Landschaftsschutzgebiete“ GROUP „Umwelt“ END …&layer=Flurstuecke&layer=Gebaeude&… 63 GIS mit Freier Software und Diensten Klassendefinitionen Class - Sektion nur innerhalb von Layern Definition der Darstellung eines Layers Einschränkung der Darstellung von Layern (nur Teile) Bildung von Klassen für thematische Kartographie Klassen werden nacheinander gezeichnet EXPRESSION <Ausdruck> Angabe des Ausdrucks, der die Klasse einschränkt Beispiele: EXPRESSION „Müritz“ Ausdruck entspricht Wert in CLASSITEM EXPRESSION ([Art] eq „Klarwasser“ and [SIZE] > 15) Logische Verknüpfung von Ausdrücken über mehrere Spalten EXPRESSION „^A“ gilt für alle die mit A anfangen EXPRESSION „/./“ trift für alle Werte in CLASSITEM zu GIS mit Freier Software und Diensten 64 32 Rasterdaten LAYER (TYPE RASTER) Unterscheidung in unterstützte Formate für das Einlesen (Input) und das Ausgeben (Output) von Rasterdaten LAYER NAME <Name> DATA <Bildname.typ> vollständiger Dateiname mit Dateiendung TYPE RASTER Besondere Layerdefinition vom TYPE Raster … END Bildkataloge Verortung der georeferenzierten Bilder über Shapefile Koordinaten der Bilder in Shapefile, Dateinamen in .dbf-Datei TILEINDEX <Shapedatei> Shape welches die Koordinaten und Dateinamen der Bilder enthält TILEITEM <Spaltenname> Spalte mit dem Dateinamen 65 GIS mit Freier Software und Diensten Beschriftung LABEL – Sektion Beispiel: UL UC UR CL CC CR LAYER NAME „Straßenbeschriftung“ LL LC LR GROUP „Beschriftung“ Auto, XY Mögliche PositionTYPE ANNOTATION ierungsangaben … für Label CLASSITEM „Strassenname“ LABELITEM „Strassenname“ Spaltenname mit Inhalt für Beschriftung CLASS LABEL TYPE BITMAP Typ der Textausgabe, hier Bitmap SIZE NORMAL Größe der Textausgabe COLOR 0 0 0 Farbe der Beschriftung POSITION CR Position der Beschriftung, siehe Kasten BUFFER 5 Abstand um den Text bis zur nächsten Beschriftung PARTIALS TRUE Text am Rand abschneiden/weglassen MAX|MINSIZE <n> Max/minimale Größe, die der Text haben soll END END END GIS mit Freier Software und Diensten 66 33 Schnittstelle für weitere Formate - GDAL/OGR Format Name Erstellung Georeferenzierung Arc/Info Binary Coverage No Yes ESRI Shapefile Yes Yes FMEObjects Gateway No Yes GML Yes No IHO S-57 (ENC) No Yes Mapinfo File Yes Yes Microstation DGN No No OGDI Vectors No Yes ODBC No Yes Oracle Spatial Yes Yes PostgreSQL Yes Yes SDTS No Yes UK .NTF No Yes U.S. Census TIGER/Line No Yes VRT - Virtual Datasource No Yes GDAL - Geospatial Data Abstraction Library Bibliothek zur Übersetzung von verschiedenen Rasterformaten OGR ist Bestandteil von GDAL und ist eine Simple Featrues open soruce Library in C++, die das Lesen und teilweise das Schreiben von verschiedenen Vektorvormaten unterstützt. GIS mit Freier Software und Diensten 67 Einbindung von MapInfo-Datei mit OGR GIS mit Freier Software und Diensten 68 34 Erweiterungen Werkzeuge für die Entwicklung von Anwendungen Serverseitige Erweiterungen Chameleon, MapServer Workbench, AveiN!, MapLab MapScript MapBender MapStorer Chameleon gMap ka-map kvwmap Clientseitige Erweiterungen Mapplet PMapper Rosa Applet Jbox GIS mit Freier Software und Diensten 69 MapServer Workbench Tool zur Erzeugung von Web-Anwendungen auf der Basis von UMN-MapServer http://msworkbench.sourceforge.net Freeware Basiert auf tcl/tk Plattformunabhängig Auch für Windows Zum Erstellen von Anwendungen mit Application Wizard GIS mit Freier Software und Diensten 70 35 AveiN! Die MapServer Erweiterung für ArcView GIS kommerzielles Produkt www.terrestris.de/gis/avein.html 71 GIS mit Freier Software und Diensten MapLab von DM Solution - Eine Internet Map Werkstatt für Windows und Linux kommt komplett mit Apache, MapScript und RosaApplet FreeWare, www.dmsolutions.on.ca/techserv/maplab.html MapEdit GIS mit Freier Software und Diensten MapBrowser GMapFactory 72 36 Weitere Werkzeuge Shapelib MapServer Werkzeuge Bibliothek shplib (shpdump, shpinfo,shpcreate,shpadd, dbfdump,dbfinfo,dbfcreate,dbfadd) shptree, shptreevis GDAL-Bibliothek Gdaltindex #gdaltindex tileindex IMAGE index.shp luftbilder/*.tif 73 GIS mit Freier Software und Diensten GeoServer Basiert auf Java Web Feature Server liefert GML über WFS Funktioniert auch als WMS Über Internetoberfläche konfigurierbar Enthält Beispielclients GIS mit Freier Software und Diensten 74 37 deegree Basiert auf Java Unterstützt vor allem OGC Standards GIS mit Freier Software und Diensten 75 OpenLayers – FIS RO http://sla.niedersachsen.de/raumordnung/openlayers/Naturschutz.php GIS mit Freier Software und Diensten 76 38 Implementierung in Kreisverwaltungen im MV GIS mit Freier Software und Diensten 77 Anwendung für Bebauungsplanung GIS mit Freier Software und Diensten 78 39 Hinterlegte aktuelle Luftbilder 79 GIS mit Freier Software und Diensten Flurstückssuche GIS mit Freier Software und Diensten 80 40 Graphische Flurstückssuche GIS mit Freier Software und Diensten 81 Flurstücksdatenanzeige GIS mit Freier Software und Diensten 82 41 ALB-Auszug Form 30 83 GIS mit Freier Software und Diensten Raumordnungskataster Landesregierung MV ArcGIS GIS mit Freier Software und Diensten 84 42 Einbindung Daten ROK in das Geodatenportal der Kreise GIS mit Freier Software und Diensten 85 Umsetzung des Geometrie-Editors Geometrische Operationen auf Basis anderer Layer -Abfrage ein oder mehrerer Datensätze des Basis-Layers -Absenden eines XMLHttpRequests mit der aktuellen Geometrie (path1), den Abfragekoordinaten und den Parametern des zweiten Layers -Server: Geometrieabfrage im angegebenen Bereich, Vereinigung mit der aktuellen Geometrie und Zurücksenden der Ergebnisgeometrie -Auf Client wird path1 aktualisiert und dargestellt GIS mit Freier Software und Diensten 86 43 Mietpreisspiegel http://www.hvbexpertise.de 87 GIS mit Freier Software und Diensten Wahlergebnisse http://www.bundeswahlleiter.de/wahlen/europawahl2004/informationen/ergebnisse GIS mit Freier Software und Diensten 88 44 Interaktive topographische Karten http://www.carto.net/papers/svg/tuerlersee GIS mit Freier Software und Diensten 89 Kartenportal der Landes MV GIS mit Freier Software und Diensten 90 45 GDAL und OGR GIS mit Freier Software und Diensten 91 Geo-Erweiterungen für Rails GeoRuby – GeoRuby provides data types intended to hold data returned from PostGIS and the Spatial Extensions of MySql. The data model roughly follows the OGC Simple Features for SQL specification, although without any kind of advanced functionalities (such as geometric operators or reprojections). The library inputs and outputs EWKB, HexEWKB and EWKT. A recent version also includes input and output of GeoRSS and KML. The latest versions have added support for reading and writing ESRI shapefiles. YM4R/GM - Einfache Einbindung von Google und Yahoo!Maps in Rails über Google Map API v2 Kartenaktualisierung über AJAX und RJS Beinhaltet JS-Erweiterungen z.B. zum Lesen von WMS YM4R/Mapstraction – Mapstraction Bibliothek YM4R - Helpers für Google Maps geocoding API und Yahoo! Maps Building Block API's: Geocoding, Traffic, Map Image, Local Search v3 command-line tools, Tiles Generator http://ym4r.rubyforge.org/tutorial_ym4r_georuby.html GIS mit Freier Software und Diensten 92 46 Spatial Data Integrator (SDI) ETL (Extract, Transform, Load) für Geodaten Entwickelt von Camptocamp Basiert auf Talend Open Studio (TOS) Geo Components für Input, Output, Transformation Nutzt GeoTools und Java Topology Suite 93 GIS mit Freier Software und Diensten GeoNetwork Dezentralisierte Kataloganwendung Verwaltung von räumlichen Resourcen über das Web Metadateneditierung und Suche Integriert interaktiven Web Map Viewer GIS mit Freier Software und Diensten 94 47 OpenStreetMap (OSM) Ziel des OSM Projektes = Schaffung einer freien Weltkarte zur kostenlosen Nutzung von Geodaten Geodaten werden durch die Community (Freiwillige) selbst erhoben → alle Rechte an den Daten liegen bei der Community Erstellen von Weltkarten und Ableiten von Spezialkarten aus den Geodaten möglich Kern des Projektes = Datenbank mit geographischen Daten (derzeit noch im Aufbau) Lizenz: „Creative Commons Attribution Share Alike 2.0“ (dt.: „Namensnennung unter gleichen Bedingungen“) 01.02.2010 95 95 GIS mit Freier Software und Diensten Entstehungsgeschichte und Organisation von OSM 2004: Steve Coast ruft das OpenStreetMap-Projekt ins Leben 2006: erste größere Gebiete werden kartographiert; Gründung der OpenStreetMap Foundation Finanzierung des Projektes durch Spenden und freiwillige Zahlungen von Projektmitgliedern Betriebskosten (Strom, Datenverkehr etc.) übernimmt eine englische Universität OSM Foundation = Gremium zur Entscheidungsfindung und Verantwortungsträger für das Projekt weltweit haben derzeit ca. 100.000 Leute einen OSM-Account Organisation und Kommunikation der aktiven Mitglieder über Mailinglisten und Webforen Treffen für gemeinsame Aktionen in lokalen Gruppen (Mapping Weekend/Mapping Partys) Treff der lokalen Gruppe Rostock immer am zweiten Montag des Monats im „Plan B“ GIS 01.02.2010 mit Freier © Software und Diensten 2009 UNIVERSITÄT ROSTOCK | AGRAR- UND UMWELTWISSENSCHAFTLICHE FAKULTÄT 96 96 48 Geocoding und Routing mit OpenRouteService 97 GIS mit Freier Software und Diensten Beispiel: Rollstuhlrouting Verfügbarkeit von Daten für Rollstuhlfahrer in Deutschland Abb.2: Verfügbarkeit von Daten für das Rollstuhlfahrer-Routing GIS 01.02.2010 mit Freier © Software und Diensten 2009 UNIVERSITÄT ROSTOCK | AGRAR- UND UMWELTWISSENSCHAFTLICHE FAKULTÄT 98 98 49 OpenStreetMap – mobile Anwendungen 99 GIS mit Freier Software und Diensten Vielen Dank für die Aufmerksamkeit www.kvwmap.de Geoinformation im Internet Wichmann Verlag www.gdi-service.de GIS mit Freier Software und Diensten 100 50