Ich benutze PostgreSQL mit der GIS-Erweiterung zum Speichern von Kartendaten, zusammen mit OpenLayers, GeoServer usw. Gegeben ein Polygon, z.B. einer Nachbarschaft, muss ich alle LAT/LONG-Punkte finden, die in einer Tabelle gespeichert sind (z. B. Ampeln, Restaurants), die sich innerhalb des Polygons befinden. Alternativ würde ich bei einer Menge von Polygonen die Menge der Punkte innerhalb jedes Polygons finden (wie eine GROUP BY-Abfrage, anstatt über jedes Polygon zu iterieren).Wie finde ich in PostGIS alle Punkte innerhalb eines Polygons?
Sind diese Funktionen etwas, das ich programmieren muss, oder ist die Funktionalität verfügbar (wie erweitertes SQL)? Bitte erläutern.
Auch für die einfachen 2D-Daten brauche ich eigentlich die GIS-Erweiterung (GPL-Lizenz ist eine Einschränkung) oder wird PostgreSQL ausreichen?
Danke!
Siehe auch [ST_DWithin] (http://www.postgis.org/docs/ST_DWithin.html). –