名稱

ST_MoveIsoNode — 將拓撲中的孤立節點從一個點移動到另一個點。如果新的 apoint 幾何圖形已存在為節點,則會拋出錯誤。返回移動的描述。

概要

text ST_MoveIsoNode(varchar atopology, integer anode, geometry apoint);

描述

將拓撲中的孤立節點從一個點移動到另一個點。如果新的 apoint 幾何圖形已存在為節點,則會拋出錯誤。

如果任何參數為空值、apoint 不是點、現有節點不是孤立的(是現有邊的起點或終點)、新節點位置與現有邊相交(即使在端點),或新位置位於不同的面(自 3.2.0 版本起),則會拋出例外。

如果點幾何圖形的空間參考系統 (srid) 與拓撲不同,則會拋出例外。

可用性:2.0.0

增強功能:3.2.0 確保節點無法移動到不同的面

此方法實作 SQL/MM 規範。SQL-MM:拓撲網路常式:X.3.2

範例

-- Add an isolated node with no face  --
SELECT topology.ST_AddIsoNode('ma_topo',  NULL, ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;
 nodeid
--------
      7
-- Move the new node --
SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;
                      descrip
----------------------------------------------------
Isolated Node 7 moved to location 227579.5,893916.5

另請參閱

ST_AddIsoNode