Ich habe eine Tabelle mit einer Reihe von Polygonen (oder Multipolygonen, ich bin mir nicht sicher ... ist es wichtig?) Von einem Typ (A) definiert in a CTE, und dann ein anderer eines anderen Typs (B) in einem anderen CTE. Ich möchte nur für Polygone vom Typ A filtern, die sich innerhalb eines gegebenen Radius von der Polygone vom Typ B befinden. Wie mache ich das?Finden von Polygonen innerhalb eines bestimmten Radius von einer Anzahl anderer Polygone
0
A
Antwort
2
Erstellen Sie eine Sammlung Ihrer ‚B‘ unter Verwendung von Polygonen ST_Collect & dann eine WHERE-Klausel mit ST_DWithin verwenden Sie Abstand Parameter angeben.
Zum Beispiel:
WITH polys_a AS (
SELECT geom
FROM buildings_dc
),
polys_b AS (
SELECT geom
FROM buildings_va
)
SELECT polys_a.*
FROM polys_a,
(
SELECT ST_Collect(geom) as geoms
FROM polys_b
) as c
WHERE ST_DWithin(a.geom, c.geoms, .001);
beachte, dass beiden Sätze von Geometrien von verschiedenen Typen sein können (z.B. Polygon, Punkt, Multipolygon, etc.), aber sie müssen von der gleichen Projektion/Koordinatensystem. Wenn Sie Standard WGS84 (SRID 4326) verwenden, wird der Abstandsparameter in Grad angegeben.
Verwandte Themen
- 1. zufällige Geokoordinaten innerhalb bestimmten Radius von Saatpunkt
- 2. Abfragepunkte innerhalb eines bestimmten Radius in MySQL
- 3. PostGIS: Punkte innerhalb eines bestimmten Radius von anderen Punkten aus finden
- 4. Der effizienteste Weg, Punkte innerhalb eines bestimmten Radius von einem gegebenen Punkt zu finden
- 5. Algorithmus zum Finden des größten leeren Rechtecks inmitten anderer Polygone
- 6. Das Finden von Postleitzahlen in einem bestimmten Radius
- 7. Bestimmen Sie Punkte innerhalb eines bestimmten Radius Algorithmus
- 8. Erzeugen Sie Punkte auf einer Kugel innerhalb eines bestimmten Radius von einem Punkt aus
- 9. Wie n Anzahl von Zufallszahlen innerhalb eines bestimmten Zusammenfassung
- 10. Kreuzung von zwei konvexen Polygonen
- 11. SpatialPolygons - Erstellen einer Reihe von Polygonen in R von Koordinaten
- 12. Finden von Nachbarn erster Ordnung mit Shapefile-Polygonen
- 13. Nächste Punkte von zwei Polygonen
- 14. Ändern von Rasterwerten mit räumlichen Polygonen
- 15. Finden Eltern eines Elements innerhalb eines bestimmten div
- 16. Mongoose finden geo Punkte von Radius
- 17. Get Polygone von Google Map
- 18. MySQL - Finden Sie Punkte mit räumlichen Polygonen (Grenzen)
- 19. Zeichnen von halbtransparenten Polygonen in PIL
- 20. Wie konvertiere ich eine Menge von Polygonen in eine Bitmap?
- 21. Geo Fence: Anzahl der Features (Punkte/Linien/Polygone) innerhalb eines Polygons mit oracle spatial
- 22. Große Anzahl von Variablen innerhalb einer Containerklasse
- 23. Merging eine Liste von Polygonen zu Multipolygone
- 24. Zusammenführen von berührten Polygonen mit falschem Ergebnis
- 25. 3D Math - Nur Positionen innerhalb einer bestimmten Anzahl von Yards halten
- 26. Zeichnen von Polygonen in Swift
- 27. Berechnen von Teilmengen eines Arrays innerhalb eines bestimmten Bereichs?
- 28. Finde überlappende konvexe Polygone
- 29. Verwenden von findAll innerhalb eines bestimmten Tags in BeautifulSoup
- 30. Finden Sie alle Punkte in einem bestimmten Radius von einem anderen Punkt