名稱

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