Мне нужно разделить полигоны (слой 'pol') по замкнутым и незамкнутым линиям (слой 'lin').
К сожалению, я не получаю правильных результатов при выполнении следующего запроса.
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).
Кто-нибудь знает, как использовать ST_Split с QGIS / PostGIS?
Можете ли вы помочь мне с запросом SQL? Я новичок в PostGIS.
—
Лунное море
Что именно содержат ваши входные слои? Я вижу слой 'pol' с красным квадратом и многоугольником треугольника и слой 'lin' только с одной темно-синей вертикальной линией. И почему вы ожидаете 6 полигонов? Я бы не стал принимать во внимание «границу».
—
Стефан
Я добавил скриншот, чтобы проиллюстрировать слои.
—
Лунное море
Есть ли шанс, что вы могли бы добавить входные геометрии?
—
Джон Пауэлл
ST_Split
.