Tôi cần phải phân chia đa giác (lớp 'pol') bằng cả hai linestrings đóng và không đóng (lớp 'lin').
Thật không may, tôi không nhận được kết quả thích hợp khi chạy truy vấn sau.
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;
Trong ví dụ của tôi, ST_Split sẽ tạo ra sáu đa giác (lớp 'splited_pol').
Có ai biết cách sử dụng ST_Split với QGIS / PostGIS không?
Bạn có thể vui lòng giúp tôi với truy vấn SQL không? Tôi mới biết đến PostGIS.
—
Biển âm lịch
Chính xác thì lớp đầu vào của bạn chứa gì? Tôi thấy lớp 'pol' với hình vuông màu đỏ và đa giác tam giác và lớp 'lin' chỉ có một đường thẳng đứng màu xanh đậm. Và tại sao bạn mong đợi 6 đa giác? Tôi không nên đưa "biên giới" vào tài khoản.
—
Stefan
Tôi đã thêm một ảnh chụp màn hình để minh họa các lớp.
—
Biển âm lịch
Bất kỳ cơ hội bạn có thể thêm hình học đầu vào?
—
John Powell
ST_Split
.