名称

CreateTopology — 创建一个新的拓扑模式,并将其注册到 topology.topology 表中。

概要

integer CreateTopology(varchar topology_schema_name);

integer CreateTopology(varchar topology_schema_name, integer srid);

integer CreateTopology(varchar topology_schema_name, integer srid, double precision prec);

integer CreateTopology(varchar topology_schema_name, integer srid, double precision prec, boolean hasz);

描述

创建一个名为 topology_name 的新拓扑模式,并将其注册到 topology.topology 表中。拓扑的名称必须是唯一的。拓扑表(edge_datafacenoderelation)将在该模式中创建。它返回拓扑的 ID。

srid 是拓扑的空间参考系统 SRID。

容差 prec 以空间参考系统的单位进行测量。容差默认为 0。

如果没有指定,hasz 默认为 false。

这类似于 SQL/MM 的 ST_InitTopoGeo,但具有更多功能。

可用性:1.1

增强功能:2.0 添加了接受 hasZ 的签名

示例

创建一个名为 ma_topo 的拓扑模式,该模式以马萨诸塞州平面米(SRID = 26986)存储边和节点。由于空间参考系统基于米,因此容差表示 0.5 米。

SELECT topology.CreateTopology('ma_topo', 26986, 0.5);

为罗德岛创建一个名为 ri_topo 的拓扑,其空间参考系统为州平面英尺 (SRID = 3438)

SELECT topology.CreateTopology('ri_topo', 3438) AS topoid;
topoid
------
2