No history yet

PostGIS Grundlagen

PostGIS aktivieren

Stellen Sie sich vor, Ihre PostgreSQL-Datenbank ist ein Werkzeugkasten. Standardmäßig kann sie Zahlen, Text und Daten speichern. Aber um mit Karten und geografischen Informationen zu arbeiten, benötigen Sie spezielle Werkzeuge. PostGIS ist genau dieses Werkzeugset – eine Erweiterung, die Ihrer Datenbank räumliche Superkräfte verleiht.

PostGIS

noun

Eine Open-Source-Softwareerweiterung für PostgreSQL, die die Speicherung und Abfrage von geografischen Objekten ermöglicht.

Die Aktivierung von PostGIS ist unkompliziert. Sie müssen sich mit Ihrer Datenbank verbinden und einen einzigen Befehl ausführen. Dieser Befehl teilt PostgreSQL mit, dass Sie die räumlichen Funktionen in dieser speziellen Datenbank verwenden möchten. Jede Datenbank, in der Sie Geodaten speichern wollen, muss separat erweitert werden.

CREATE EXTENSION postgis;

Das war's schon. Sobald dieser Befehl erfolgreich ausgeführt wurde, ist Ihre Datenbank bereit, geografische Daten aufzunehmen.

Installation überprüfen

Nach der Aktivierung sollten Sie kurz überprüfen, ob alles geklappt hat. Es gibt einen einfachen Weg, um zu sehen, ob PostGIS und seine Version korrekt installiert sind. Sie können eine spezielle Funktion abfragen, die nur existiert, wenn die Erweiterung aktiv ist.

SELECT PostGIS_full_version();

Wenn die Installation erfolgreich war, erhalten Sie eine detaillierte Zeichenkette als Antwort. Diese enthält Informationen über die Version von PostGIS, die Sie verwenden, sowie über die zugehörigen Bibliotheken wie GEOS und Proj. Das ist eine Bestätigung, dass Ihr räumlicher Werkzeugkasten nun geöffnet und einsatzbereit ist.

Keine Ausgabe oder eine Fehlermeldung bei diesem Befehl? Das deutet darauf hin, dass die Erweiterung nicht korrekt aktiviert wurde. Überprüfen Sie den vorherigen Schritt.

Räumliche Datentypen

PostGIS führt neue Datentypen ein, um geografische Informationen zu speichern. Die beiden wichtigsten sind GEOMETRY und GEOGRAPHY.

GEOMETRY: Dieser Typ behandelt die Welt als flache Oberfläche, wie eine gedruckte Karte. Er eignet sich hervorragend für Daten in einem kleinen, lokalen Maßstab, bei denen die Erdkrümmung vernachlässigbar ist. Berechnungen mit Geometrie sind schnell, da sie auf einfacher euklidischer Geometrie basieren. Die Einheiten sind von dem Koordinatensystem abhängig, das Sie verwenden.

Lesson image

GEOGRAPHY: Dieser Typ berücksichtigt, dass die Erde eine Kugel (genauer gesagt ein Sphäroid) ist. Er ist ideal für Daten, die große Entfernungen umspannen, wie Flugrouten oder globale Datensätze. Berechnungen sind komplexer, aber die Ergebnisse sind genauer, da sie die Erdkrümmung einbeziehen. Die Einheiten sind immer in Metern.

Eine einfache Faustregel: Verwenden Sie GEOMETRY für lokale Karten und GEOGRAPHY für globale oder großflächige Analysen.

Beide Typen können verschiedene Arten von Formen speichern, wie zum Beispiel:

  • POINT (ein einzelner Punkt, wie ein Geschäftsstandort)
  • LINESTRING (eine Linie, wie eine Straße oder ein Fluss)
  • POLYGON (eine geschlossene Fläche, wie ein Stadtpark oder eine Landesgrenze)

Es gibt auch Multi-Typen (MULTIPOINT, MULTIPOLYGON etc.), um Sammlungen von Formen zu speichern.

Grundlegende Funktionen

Die wahre Stärke von PostGIS liegt in seinen Funktionen, mit denen Sie räumliche Daten abfragen und analysieren können. Hier sind einige der grundlegendsten Funktionen, um Ihnen den Einstieg zu erleichtern.

FunktionBeschreibungBeispiel
ST_DistanceBerechnet den Abstand zwischen zwei Geometrien.ST_Distance(punkt_a, punkt_b)
ST_AreaBerechnet die Fläche eines Polygons.ST_Area(park_polygon)
ST_WithinPrüft, ob eine Geometrie vollständig in einer anderen liegt.ST_Within(geschäft, stadtgrenze)
ST_IntersectsPrüft, ob sich zwei Geometrien schneiden oder berühren.ST_Intersects(straße, fluss)
ST_BufferErstellt einen Puffer (eine Zone) um eine Geometrie.ST_Buffer(pipeline, 50)

Diese Funktionen sind der Grundstein für räumliche Analysen. Sie ermöglichen es Ihnen, Fragen zu stellen wie: "Welche Geschäfte liegen innerhalb von 500 Metern von dieser Straße?" oder "Wie groß ist die Gesamtfläche aller Parks in dieser Stadt?". Dies sind die Werkzeuge, mit denen Sie aus einfachen Standortdaten wertvolle Erkenntnisse gewinnen können.

Zeit, Ihr neues Wissen zu testen.

Quiz Questions 1/5

Was ist die Hauptfunktion von PostGIS in einer PostgreSQL-Datenbank?

Quiz Questions 2/5

Wahr oder Falsch: Sobald PostGIS auf einem PostgreSQL-Server installiert ist, kann es in allen Datenbanken auf diesem Server automatisch verwendet werden.

Mit diesen Grundlagen sind Sie nun in der Lage, Ihre PostgreSQL-Datenbank für die Speicherung und Abfrage räumlicher Daten vorzubereiten. Im nächsten Schritt werden Sie lernen, wie Sie Daten in Ihre neuen Tabellen importieren.