Tôi đang cố gắng phân chia một đa giác trong các đa giác nhỏ hơn từ một dòng, nhưng tôi nghĩ rằng tôi không thể sử dụng hàm st_split. Những gì tôi cần là tạo ra các đa giác nhỏ bên trong một cái lớn, sử dụng lưới linestring.
Tôi đã thử một số cách, nhưng tôi không thể nhận được kết quả. Những gì tôi đã thử:
Chia một đa giác từ LineString bằng st_split ()
Từ một đa giác biên.
Và bảng Linestring:
Tôi cần các đa giác sau:
Vấn đề : Tôi không thể tách một đa giác từ nhiều dòng, không phải là đa giác từ đa tuyến.
Phương pháp khác tôi đang thử là tạo đa giác từ các dòng với st_polygonize () SQL tôi đang thử là:
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, 22033) as geom
FROM
(SELECT
(ST_Dump(ST_Polygonize(geom))).*
FROM linestable
) as g;
Trích xuất từ Tạo đa giác từ các phân đoạn dòng bằng PostgreSQL và PostGIS
Vấn đề : Tôi chỉ có thể nhận được một đa giác (ranh giới).
Ai đó có thể cho tôi biết đó sẽ là cách tốt nhất để có được các đa giác từ dòng dõi, hoặc nếu tôi thiếu một cái gì đó?
Lưu ý: Các bảng nằm trong cùng SRID và hình học được chia thành một lưới. Trong QGIS tôi có thể chạy quy trình đa giác từ các dòng thành đa giác một cách hoàn hảo.
Theo yêu cầu của John, đây là bảng xếp hàng. https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=shaming