Name

CreateTopology — Skapar ett nytt topologischema och registrerar det i tabellen topology.topology.

Synopsis

integer CreateTopology(name topology_schema_name, integer srid, double precision prec, boolean hasz, integer topoid, boolean useslargeids);

Beskrivning

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

Exempel

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