Name

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

Synopsis

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

描述

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

可用性:1.1

更改:2.0 - 在之前的版本中,它被错误命名为 ST_ModEdgesSplit

该方法实现了SQL/MM规范。 SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程: X.3.9

示例

Add an edge to split.

SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 893910, 227600 893910)', 26986)) AS edgeid;
3

Split the edge with a new node.

SELECT topology.ST_ModEdgeSplit('ma_topo', 3, ST_SetSRID(ST_Point(227594, 893910), 26986)) AS node_id;
7