CreateTopology — Skapar ett nytt topologischema och registrerar det i tabellen topology.topology.
integer CreateTopology(
name topology_schema_name, integer srid, double precision prec, boolean hasz, integer topoid, boolean useslargeids)
;
Skapar ett nytt topologischema med namnet topology_name
och registrerar det i tabellen topology .
topology. Topologierna måste ha unika namn. Topologitabellerna(edge_data
, face
, node
och relation
) skapas i schemat. Den returnerar id för topologin.
Srid
är det spatiala referenssystemets SRID för topologin. Standardvärdet för SRID är -1 (okänt) om det inte anges.
Toleransen prec
mäts i enheterna i det spatiala referenssystemet. Toleransen är 0 som standard.
hasz
är som standard false om det inte anges.
topoid
valfri explicit identifierare (möjliggör deterministisk tilldelning av topologi-id, måste vara unik)
useslargeids
valfritt, standardvärde false. Om true, kommer topologin att skapas för att stödja stora id (int8) för topologi- och primitiva id.
Detta liknar SQL/MM ST_InitTopoGeo men har fler funktioner.
Tillgänglighet: 1.1
Förbättrad: 2.0 lade till signaturen acceptera hasZ
Skapa ett topologischema som heter ma_topo
som lagrar kanter och noder i Massachusetts State Plane-meters (SRID = 26986). Toleransen representerar 0,5 meter eftersom det spatiala referenssystemet är meterbaserat.
SELECT topology.CreateTopology('ma_topo', 26986, 0.5);
Skapa en topologi för Rhode Island med namnet ri_topo
i det spatiala referenssystemet State Plane-feet (SRID = 3438)
SELECT topology.CreateTopology('ri_topo', 3438) AS topoid; topoid ------ 2