名称

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

概要

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

描述

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

如果发现任何穿过节点的边,则根据 allowEdgeSplitting 参数值,要么引发异常,要么将边分割。

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

[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