2016-06-23 5 views
1

Ich versuche, alle Polygone, die eine Linienfolge als GEOMETRYCOLLECTION schneiden.Wie gibt man alle Polygone zurück, die eine Linienfolge schneiden?

Dies ist die Abfrage, die ich bisher versucht habe. Es gibt alle Polygone zurück, die eine Linienfolge, aber in separaten Zeilen schneiden. Wie kann ich alle Ergebnisse in der Abfrage kombinieren, um eine GEOMETRYCOLLECTION

SELECT poly.the_geog FROM ST_GeographyFromText('SRID=4326;LINESTRING(85.269150 23.157234,85.278541 23.101098,85.286367 23.047280,85.287737 23.006227)') as road, poly 
WHERE ST_Intersects(
    road,poly.the_geog 
    ); 

Antwort

3

zurückkehren können Sie ST_Collect verwenden, um die Geometrien in eine Sammlung zu aggregieren.

SELECT ST_Collect(poly.the_geog) ...