名称

ST_AddEdgeModFace — 添加一条新边,如果这样做会分割面,则修改原始面并添加一个新面。

语法

integer ST_AddEdgeModFace(varchar atopology, integer anode, integer anothernode, geometry acurve);

描述

添加一条新边,如果这样做会分割面,则修改原始面并添加一个新面。

[Note]

如果可能,将在新边的左侧创建新面。如果左侧的面需要是 Universe 面(无界),则无法做到这一点。

返回新添加边的 ID。

相应地更新所有现有的连接边和关系。

如果任何参数为 null,给定的节点未知(必须已存在于拓扑架构的 node 表中),acurve 不是 LINESTRINGanodeanothernode 不是 acurve 的起点和终点,则会引发错误。

如果 acurve 几何的空间参考系统 (srid) 与拓扑不同,则会引发异常。

可用性:2.0

此方法实现了 SQL/MM 规范。

SQL-MM:Topo-Geo 和 Topo-Net 3:例程详细信息:X.3.13

示例

另请参阅

ST_RemEdgeModFace

ST_AddEdgeNewFaces