DE:PostGIS

From OpenStreetMap Wiki
Jump to navigation Jump to search

PostGis (postgis.net) ist eine Erweiterung für die PostgreSQL Datenbank. PostgreSQL kann schon alle Standard Geometrie Typen verarbeiten. PostGis fügt spezielle Geo Typen und Funktionen hinzu, welche das Handling von Daten der Datenbank vereinfachen.

Im OSM-Projekt wird PostGIS verwendet um Karten mit Mapnik zu erstellen; PostGis wird aber auch für andere Zwecke verwendet. PostGIS und Mapnik sind die Hauptprogramme für die Visuallisierung aller Karten von OpenStreetMap, die vier Layers der OSM Webseite eingeschlossen.

Installation

Hinweis: Die PostGIS Installationsdateien sind momentan (März2013) über mehrere Webseiten verteilt (Googlesuche: "spatial_ref_sys.sql site:wiki.openstreetmap.org").

Die Programme besitzen alle verschiedene Stadien im Bezug auf Akutalität und Datenverarbeitung. Die Bündelung der Beschreibung unter der PostGIS-Wiki-Seite könnte eine bessere Wartung aufgrund einer größeren Benutzerbasis ermöglichen.

Kommen wir zum installations HowTo für die aktuelle Softwareversionen. Anschließend ergänzen Sie bitte Ihr Wissen bezüglich der Programme aus dem Wiki. Folgende Schritte bringen Sie von einem neu aufgesetzten Betriebssystem, zu einer PostGIS Datenbank mit OSM Datensätzen.

1. Installation von PostgreSQL mit PostGIS Erweiterungen. Die Installation hängt vom verwendeten OS und von den Versionen des Postgres und GostGIS ab. Details dazu auf PostGIS/Installation.

2. Erstellen eines db users und Datenbanken. Abhängig davon wie sie die Datenbank nutzen wollen (lokal oder server) und wieviele Benutzer es giebt. Außerdem welche Zugriffsrechte administriert werden. PostGIS/Installation#Create database

3. PsotGIS in Datenbank aktivieren PostGIS/Installation#Activate PostGIS. Dieser Schritt ist für jede anzulegende Datenank nötig. Fertig mit diesem Schritt sind Sie wenn Sie folgende Funktionen des GIS-Programms ausführen können.

       select postgis_full_version();
       select ST_Point(1, 2) AS MyFirstPoint;
       select ST_SetSRID(ST_Point(-77.036548, 38.895108),4326); -- using WGS 84

4. Importieren von OSM Dateien unter Verwendung von Osm2pgsql, Imposm, Osmium oder anderen Optionen. Unter Osmosis verwenden sie die Kommandozeilenbefehle '--write-pgsql' und '--write-pgsql-dump'. Das Datenbankschema ähnelt dem Schema der Hauptdatenbank und enthält die folgenden Datensätze: Knotenpunkte, Wege, Beziehungen und Erstellerdaten (nodes, ways, relations, node_tags, way_tags, relation_tags, way_nodes, relation_members, users). Die Datenbanken welche Sie so importieren sind die Aktuellsten welche zur Verfügung stehen.

Weiterführende Links:

   Erstellen einer eigenen Slippy-Karte
   Datenbase
   PostGIS in Action, Buch von Regina O. Obe and Leo S. Hsu (Manning Publications, 2015)