名称

ST_ChangeEdgeGeom — 更改边的形状,但不影响拓扑结构。

概要

integer ST_ChangeEdgeGeom(varchar atopology, integer anedge, geometry acurve);

描述

更改边的形状,但不影响拓扑结构。

如果任何参数为空,则给定的边在拓扑模式的 edge 表中不存在,acurve 不是 LINESTRING,或者修改会更改底层拓扑,则会抛出错误。

如果 acurve 几何的空间参考系统 (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

另请参阅

ST_AddEdgeModFace

ST_RemEdgeModFace

ST_ModEdgeSplit