Name

ST_ChangeEdgeGeom — 改变边的形状而不影响拓扑结构。

Synopsis

integer 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