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

How to return all polygons that intersects a linestring?

我正在尝试 return 所有与线串相交的多边形作为 GEOMETRYCOLLECTION

这是我迄今为止尝试过的查询。它 return 是与线串相交但在不同行中的所有多边形。如何将查询中的所有结果合并为 return a 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
    );

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

SELECT ST_Collect(poly.the_geog) ...