Я намагаюся розділити багатокутник на менші багатокутники від лінії, але думаю, що я не можу використовувати функцію st_split. Що мені потрібно - це створити невеликі багатокутники всередині великого, використовуючи сітку для рядкових рядків.
Я спробував деякі способи, але не можу отримати результат. Що я спробував:
Розділіть один многокутник від LineString за допомогою st_split ()
Від граничного багатокутника.
Таблиця рядків рядків:
Мені знадобляться такі багатокутники:
Проблема : Я не можу розділити багатокутник на кілька рядків, ані багатокутник від багаторядкових.
Інший метод, який я намагаюся, - це створити багатокутники з рядків з st_polygonize () SQL, який я намагався:
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, 22033) as geom
FROM
(SELECT
(ST_Dump(ST_Polygonize(geom))).*
FROM linestable
) as g;
Витягується зі створення полігонів із сегментів рядків за допомогою PostgreSQL та PostGIS
Проблема : я можу отримати лише один многокутник (межа).
Може хтось скаже мені, який був би найкращий спосіб дістати полігони з рядкової лінії, або якщо я щось пропускаю?
Примітка: таблиці мають один і той же SRID, а геометрії вставляються в сітку. У QGIS я можу ідеально запустити процес полігонізації від ліній до багатокутника.
Як вимагає Джон, ось таблиця рядків. https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing