名称

ST_ModEdgeSplit — 通过在现有边沿创建新节点来分割边,修改原始边并添加新边。

语法

integer ST_ModEdgeSplit(varchar atopology, integer anedge, geometry apoint);

描述

通过在现有边沿创建新节点来分割边,修改原始边并添加新边。相应地更新所有现有连接边和关系。返回新添加节点的标识符。

可用性:1.1

更改:2.0 - 在早期版本中,此方法被错误地命名为 ST_ModEdgesSplit

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

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

示例

-- Add an edge --
 SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 893910, 227600 893910)', 26986) ) As edgeid;

-- edgeid-
3


-- Split the edge  --
SELECT topology.ST_ModEdgeSplit('ma_topo',  3, ST_SetSRID(ST_Point(227594,893910),26986)  ) As node_id;
        node_id
-------------------------
7

另请参见

ST_NewEdgesSplitST_ModEdgeHealST_NewEdgeHealAddEdge