我需要通过封闭线和非封闭线串(图层“ lin”)拆分多边形(图层“ pol”)。
不幸的是,运行以下查询没有得到正确的结果。
CREATE VIEW splitted_pol AS
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, SRID) as geom
FROM
(SELECT
(ST_Dump(ST_Split(pol.geom, lin.geom))).*
FROM pol, lin
) as g;
在我的示例中,ST_Split应该创建六个多边形(图层“ splitted_pol”)。
有人知道如何在QGIS / PostGIS中使用ST_Split吗?
您能帮我进行SQL查询吗?我是PostGIS的新手。
—
月球海
您的输入层到底包含什么?我看到带有红色正方形和三角形多边形的'pol'层和只有一条深蓝色垂直线的'lin'层。为何还要6个多边形?我谁也不会考虑“边界”。
—
Stefan
我添加了一个截图来说明各层。
—
月球海
您是否有可能添加输入几何?
—
约翰·鲍威尔
ST_Split
。