Saya punya tabel tabel postgis isoline yang didefinisikan seperti ini:
CREATE TABLE myisolines
(
gid serial NOT NULL,
isotime timestamp without timezone,
val numeric(10,4),
geom geometry(LineString,4326)
);
Secara visual objek linestring ini terlihat seperti ini:
Saya tahu luas spasial data saya, jadi saya bisa menambahkan Bbox, jadi LineStrings bisa ditutup.
Saya ingin membuat tabel isopolygon myisopolygons
dari myisolines
tabel, dengan poligon, yang tidak akan tumpang tindih tetapi membuat permukaan yang kontinyu dan memiliki kolom val
dengan val
isolasi terendah , dari mana poligon dibentuk. Saya mengerti itu dapat dibentuk dari isoline tertutup sendiri (pulau), atau isoline ditutup dengan bbox, dalam hal ini val
harus diambil dari isoline tertentu. Secara visual seharusnya terlihat seperti ini:
Saya pikir saya bisa membuat topologi entah bagaimana dan kemudian mengubah wajah menjadi poligon, tetapi saya tidak mengerti bagaimana melakukannya dengan benar. Bagaimana ini bisa dilakukan?
Pilihan lain adalah menggunakan fungsi perbedaan secara rekursif antara bbox dan setiap poligon yang dibuat, tapi saya kira itu bukan cara yang tepat untuk melakukannya, dan jelas tidak cepat sama sekali.