名称

ST_RemEdgeNewFace — 移除一条边,如果移除的边分隔了两个面,则删除原始的面并用一个新的面替换它们。

概要

integer ST_RemEdgeNewFace(varchar atopology, integer anedge);

描述

移除一条边,如果移除的边分隔了两个面,则删除原始的面并用一个新的面替换它们。

返回新创建的面的 ID,如果未创建新面则返回 NULL。当移除的边是悬挂的、孤立的或与宇宙面相连时(可能导致宇宙面淹没到另一侧的面中),则不会创建新面。

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

拒绝移除参与现有拓扑几何定义的边。如果任何拓扑几何仅由其中一个面(而不是另一个面)定义,则拒绝修复两个面。

如果任何参数为空,给定的边未知(必须已经存在于拓扑模式的 edge 表中),拓扑名称无效,则会抛出错误。

可用性:2.0

此方法实现了 SQL/MM 规范。SQL-MM:拓扑-地理和拓扑网络 3:例程详细信息:X.3.14

示例