Name

AddNode — 将点节点添加到指定拓扑架构中的节点表,并返回新节点的节点ID。如果point已经作为节点存在,则返回现有的nodeid。

Synopsis

integer AddNode(varchar toponame, geometry apoint, boolean allowEdgeSplitting=false, boolean computeContainingFace=false);

描述

将点节点添加到指定拓扑模式中的节点表。这个 AddEdge 函数在调用时自动添加边的起点和终点,因此不必显式添加边的节点。

如果找到与节点交叉的任何边,则会引发异常或拆分该边,具体取决于 allowEdgeSplitting 参数值。

如果 computeContainingFace 如果为真,则新添加的节点将计算正确的包含面。

[Note]

如果 apoint 几何体已作为节点存在,不会添加该节点,但会返回现有节点ID。

可用性:2.0.0

示例

SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 893816.5)', 26986) ) As nodeid;
-- result --
nodeid
--------
 4

另请参阅

AddEdge, CreateTopology