Name

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

Synopsis

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 由表组成( edge_datafacenoderelation 并在topology.拓扑表中注册此新拓扑。它返回拓扑表中的拓扑ID。SRID是在空间参考系统表中为该拓扑定义的空间参考。拓扑名称必须是唯一的。公差以空间参考系为单位进行测量。如果容差( prec )未指定,则默认为0。

这类似于SQL/MM ST_InitTopoGeo 但更实用一些。 hasz 如果未指定,则默认为FALSE。

可用性:1.1

增强:2.0添加了接受Hasz的签名

示例

本例创建了一个名为ma_topo的新模式,该模式将以马萨诸塞州平面米为单位存储边、面和关系。容差表示1/2米,因为空间参考系是基于米的空间参考系

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

在州平面FT中创建罗德岛拓扑

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

另请参阅

Section 4.5, “空间参考系”, ST_InitTopoGeo, Topology_Load_Tiger