ST_ChangeEdgeGeom — 更改边的形状,而不影响拓扑结构。
text ST_ChangeEdgeGeom(
varchar atopology, integer anedge, geometry acurve)
;
更改边的形状,而不影响拓扑结构。
如果任何参数为空,则给定的边在拓扑模式的 edge
表中不存在,acurve
不是 LINESTRING
,或者修改会更改底层拓扑结构,则会抛出错误。
如果 acurve
几何图形的空间参考系统 (srid) 与拓扑结构的 srid 不相同,则会抛出异常。
如果新的 acurve
不是简单的,则会抛出错误。
如果将边从旧位置移动到新位置会碰到障碍物,则会抛出错误。
可用性:1.1.0
增强功能:2.0.0 添加了拓扑一致性强制执行
此方法实现了 SQL/MM 规范。SQL-MM:Topo-Geo 和 Topo-Net 3:例程详细信息 X.3.6
SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1, ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) ); ---- Edge 1 changed