Мне нужно разделить полигоны (слой '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?
qgis
postgis
postgresql
splitting
Лунное море
источник
источник
ST_Split
.Ответы:
Вы можете создать функцию примерно так:
Тогда используйте это как:
Это дает шесть записей, которые вы ожидаете. Вы можете добавить некоторые проверки / обработки ошибок, и я не уверен насчет масштабируемости.
источник
Я использую PostGIS SQL для разделения функций по строкам в JAVA, и мой код работал. мой код:
публичный список splitGeometry (String geom1, String geom2) {
Я надеюсь помочь вам.
источник