0
如何測試具有給定名稱的PostGIS topology是否存在? 我不想與創建拓撲時遇到錯誤:檢查是否存在具有給定名稱的PostGIS拓撲
SELECT topology.CreateTopology('topology_name', 1);
如何測試具有給定名稱的PostGIS topology是否存在? 我不想與創建拓撲時遇到錯誤:檢查是否存在具有給定名稱的PostGIS拓撲
SELECT topology.CreateTopology('topology_name', 1);
SELECT topology.CreateTopology('topology_name', 1)
WHERE NOT EXISTS (
SELECT * FROM topology.topology WHERE name = 'topology_name'
);
我假設您使用SRID=1
自定義了spatial_ref_sys
記錄,否則創建語句將無法找到SRID
。
你可以嘗試使用條件表達式和topology.GetTopologyID
,如:
SELECT COALESE(topology.GetTopologyID('topology_name'), topology.CreateTopology('topology_name', 1)) AS topo_id;