ST_ChangeEdgeGeom — 改变边的形状而不影响拓扑结构。
text ST_ChangeEdgeGeom(
varchar atopology, integer anedge, geometry acurve)
;
改变边的形状而不影响拓扑结构。
如果任何参数为null,给定的边在拓扑模式的edge
表中不存在,acurve
不是LINESTRING
,或者修改将改变底层拓扑结构,则会抛出错误。
如果acurve
几何对象的空间参考系统(SRID)与拓扑结构不同,那么将抛出异常。
如果新的acurve
不是简单线(simple line),则会抛出错误。
如果将边从旧位置移动到新位置会碰到障碍物,那么会抛出错误。
可用性: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