Tôi có một bảng một bảng postgis của các phân lập được định nghĩa như thế này:
CREATE TABLE myisolines
(
gid serial NOT NULL,
isotime timestamp without timezone,
val numeric(10,4),
geom geometry(LineString,4326)
);
Trực quan các đối tượng linestring này trông như thế này:
Tôi biết phạm vi không gian của dữ liệu của mình, vì vậy tôi có thể thêm Bbox, vì vậy LineStrings có thể được đóng lại.
Tôi muốn tạo một bảng isopolygons myisopolygons
từ myisolines
bảng, với đa giác, không trùng nhau nhưng tạo ra một bề mặt liên tục và có một cột val
có các cô lập thấp nhất val
, từ đó đa giác được hình thành. Tôi hiểu nó có thể được hình thành từ isoline tự đóng (đảo) hoặc isoline đóng bằng bbox, trong trường hợp đó val
nên được lấy từ isoline cụ thể đó. Nhìn bề ngoài nó sẽ trông như thế này:
Tôi nghĩ rằng tôi có thể tạo cấu trúc liên kết bằng cách nào đó và sau đó biến đổi khuôn mặt thành đa giác, nhưng tôi không hiểu làm thế nào để làm điều đó đúng. Điều này có thể giải quyết như thế nào?
Một lựa chọn khác là sử dụng đệ quy một hàm khác biệt giữa bbox và mỗi đa giác được tạo, nhưng tôi đoán đó không phải là cách đúng để làm điều đó, và chắc chắn không nhanh chút nào.