CreateTopology — Skapar ett nytt topologischema och registrerar det i tabellen topology.topology.
integer CreateTopology(name topology_schema_name, integer srid, double precision prec=0, boolean hasz=false, integer topoid=0, boolean useslargeids=false);
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
Enhanced: 2.0 added support for hasZ.
Enhanced: 3.6.0 added topoid and usesLargeIDs parameters.
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