名称

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