如何返回与线串相交的所有多边形?

时间:2016-06-23 05:39:58

标签: sql postgresql postgis

我正在尝试将与线串相交的所有多边形返回为GEOMETRYCOLLECTION

这是我到目前为止尝试的查询。它返回与线串相交但位于不同行中的所有多边形。如何组合查询中的所有结果以返回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
    );

1 个答案:

答案 0 :(得分:3)

您可以使用ST_Collect将几何图形聚合到一个集合中。

SELECT ST_Collect(poly.the_geog) ...