名稱

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