如何 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) ...
我正在尝试 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) ...