名称

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

另请参阅

第 4.5 节,“空间参考系统”ST_InitTopoGeoTopology_Load_Tiger