ST_MoveIsoNode — 在拓扑结构中将一个孤立节点从一个点移动到另一个点。如果新的apoint
几何对象已存在作为一个节点,则会抛出错误。返回移动的描述。
text ST_MoveIsoNode(
varchar atopology, integer anode, geometry apoint)
;
将拓扑中的孤立节点从一点移动到另一点。 如果新的apoint
几何图形作为节点存在,则会抛出错误。
如果任何参数为null,apoint
不是一个点,现有节点不是孤立的(是现有边的起点或终点),新节点位置与现有边相交(即使在端点处也相交),或新位置在不同的面(自3.2.0版本起),则会抛出异常。
如果点几何的空间参考系统 (srid) 与拓扑不同,则会引发异常。
可用性: 2.0.0
增强:3.2.0 确保节点不能移动到不同的面
该方法实现了SQL/MM规范。 SQL-MM: Topo-Net 例程: 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