Saya perlu membagi poligon (lapisan 'pol') dengan linestrings tertutup dan tidak tertutup (layer 'lin').
Sayangnya saya tidak mendapatkan hasil yang tepat menjalankan kueri berikut.
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;
Dalam contoh saya ST_Split harus membuat enam poligon (layer 'splitted_pol').
Adakah yang tahu cara menggunakan ST_Split dengan QGIS / PostGIS?
qgis
postgis
postgresql
splitting
Laut Bulan
sumber
sumber
ST_Split
.Jawaban:
Anda dapat membuat fungsi seperti ini:
Kemudian gunakan seperti:
Ini memberi enam catatan yang Anda harapkan. Anda mungkin ingin menambahkan beberapa pemeriksaan / penanganan kesalahan dan saya tidak yakin tentang skalabilitas.
sumber
Saya menggunakan sql postGIS untuk membagi fitur demi baris di JAVA, dan kode saya berfungsi. kode saya adalah:
Daftar publik splitGeometry (String geom1, String geom2) {
Saya harap membantu Anda.
sumber