PostGIS erweitert PostgreSQL um geospatiale Funktionen und ist das Rückgrat vieler Bundeswehr-Kartierungssysteme. Für ein Verteidigungssystem, das jede feindliche Spur innerhalb von 5 Kilometern einer eigenen Einheit finden, Korridorschnitte für die Routenplanung berechnen und komplexe Bedrohungszonenpolygone speichern muss, ist Standard-SQL mit Gleitkommakoordinaten völlig unzureichend.
PostGIS-Geometrietypen für militärische Daten
Punktgeometrie (Point): Repräsentiert einen einzelnen Standort — Truppenposition, Sensorbeobachtung, Geolokalisierungs-Fix. Für 3D-Positionen: ST_MakePoint(Längengrad, Breitengrad, Höhe_Meter).
Liniengeometrie (LineString): Repräsentiert einen Pfad — Fahrzeugweg, Patrouillengrenze. ST_Length berechnet die geodätische Länge unter Berücksichtigung der Erdkrümmung.
Polygongeometrie (Polygon): Repräsentiert eine Fläche — Bedrohungszone, Flugverbotszone, Artilleriesektor. ST_Contains(polygon, point) prüft Enthaltensein; ST_Intersects(polygon, linestring) prüft Kreuzung.
Räumliche Abfragen für Verteidigungsoperationen
Bedrohungsnähe-Abfrage: Alle feindlichen Spuren innerhalb von 3 km einer eigenen Einheit finden. ST_DWithin mit ::geography-Cast gewährleistet geodätische Distanzberechnung und effiziente Filterung durch den räumlichen Index.
Korridoranalyse: Alle Spuren finden, die in den letzten 6 Stunden einen definierten Korridor passiert haben. Korridor als Polygon speichern, Spurpositionen im Zeitfenster über räumlichen Join abfragen.
Bedrohungszonenüberwachung: Räumlicher Join zwischen aktuellen Positionen und Bedrohungszonen für automatische Alarme in C2-Systemen.
Leistung im Maßstab: GiST-Indizes und Partitionierung
Jede Geometriespalte, die an räumlichen Abfragen teilnimmt, sollte einen GiST-Index haben: CREATE INDEX idx_tracks_position ON tracks USING GIST (position);. Partitionierung der track_history-Tabelle nach Zeitraum reduziert die I/O-Kosten historischer Abfragen erheblich.
Integration mit Kartenrendering: GeoJSON und MVT
ST_AsGeoJSON konvertiert Geometrie in RFC 7946 GeoJSON. PostGIS 3.0+ unterstützt ST_AsMVT (Mapbox Vector Tile-Format) für clientseitiges Kartenrendering. Das Bereitstellen von Kacheln direkt aus PostGIS eliminiert die Notwendigkeit eines separaten Kachel-Servers.
Wichtige Erkenntnis: Verwenden Sie den geography-Typ (geodätische Berechnungen auf dem WGS84-Sphäroid) für alle operativen Abstands- und Flächenberechnungen. Das Mischen von geometry- und geography-Berechnungen ohne explizite Dokumentation ist eine häufige Quelle subtiler Positionsfehler in Bundeswehr-Systemen.