2016-07-29 10 views

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