ST_Node — 节点是线条的集合.
geometry ST_Node(
geometry geom)
;
返回表示线串集合的完全节点版本的(多)线串。节点保留所有输入节点,并引入尽可能少的新节点。生成的线条将被融合(删除重复的线)。
这是创建适合用作输入的全结点线条的好方法 ST_Polygonize 。
This function supports 3d and will not drop the z-index.
由GEOS模块执行。
可用性:2.0.0
已更改:2.4.0此函数在内部使用GEOSNode,而不是GEOSUnaryUnion。这可能会导致生成的线串具有与PostGIS不同的顺序和方向 < 2.4.
对自相交的三维线串进行节点
SELECT ST_AsText( ST_Node('LINESTRINGZ(0 0 0, 10 10 10, 0 10 5, 10 0 3)'::geometry) ) As output; output ----------- MULTILINESTRING Z ((0 0 0,5 5 4.5),(5 5 4.5,10 10 10,0 10 5,5 5 4.5),(5 5 4.5,10 0 3))
连接共享公共线条的两条线串。请注意,结果线条将被融合。
SELECT ST_AsText( ST_Node('MULTILINESTRING ((2 5, 2 1, 7 1), (6 1, 4 1, 2 3, 2 5))'::geometry) ) As output; output ----------- MULTILINESTRING((2 5,2 3),(2 3,2 1,4 1),(4 1,2 3),(4 1,6 1),(6 1,7 1))