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_data
、face
、node
和 relation
)将在该模式中创建。它返回拓扑的 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