我有一张等值线的postgis表,其定义如下:
CREATE TABLE myisolines
(
gid serial NOT NULL,
isotime timestamp without timezone,
val numeric(10,4),
geom geometry(LineString,4326)
);
在外观上,此线串对象如下所示:
我知道数据的空间范围,因此可以添加一个Bbox,这样LineStrings可以是封闭的。
我想myisopolygons
从myisolines
具有多边形的表格中创建一个等值多边形表格,该表格不会重叠,而是创建一个连续的曲面,并具有一列等值线val
最低val
的列,由此形成多边形。我知道它可以由自封闭的等值线(孤岛)形成,也可以由用bbox封闭的等值线形成,在这种情况下,val
应从特定的等值线中获取。在视觉上,它应该看起来像这样:
我以为可以以某种方式创建拓扑,然后将面转换为多边形,但是我不知道如何正确地进行。如何才能做到这一点?
另一个选择是在bbox和每个创建的多边形之间递归使用差异函数,但我想这不是正确的方法,而且绝对不快。