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