ST_MoveIsoNode — 将拓扑中的隔离节点从一点移动到另一点。如果是新的 apoint
几何体以抛出错误的节点的形式存在。返回Move的描述。
text ST_MoveIsoNode(
varchar atopology, integer anedge, geometry apoint)
;
将拓扑中的隔离节点从一点移动到另一点。如果是新的 apoint
几何体以抛出错误的节点的形式存在。
如果任何参数为空,则 apoint
不是点,现有节点不是孤立的(是现有边的起点或终点),新节点位置与现有边相交(即使在终点),或者新位置位于不同的面(从3.2.0开始),则会引发异常。
如果点几何图形的空间参考系统(SRID)与拓扑不同,则会抛出异常。
可用性:2.0.0
增强:3.2.0确保点头不会移动到不同的面上
This method implements the SQL/MM specification. 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