Name

ST_Node — 节点是线条的集合.

Synopsis

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))
        

另请参阅

ST_UnaryUnion