CreateTopology — Erstellt ein neues Topologie-Schema und trägt es in die Tabelle topology.topology ein.
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)
;
Erstellt ein neues Topologie-Schema mit dem Namen topology_name
und registriert es in der Tabelle topology.topology
. Topologien müssen eindeutig benannt sein. Die Topologietabellen (edge_data
, face
, node
, und relation
werden im Schema erstellt. Sie gibt die ID der Topologie zurück.
Das srid
ist das Raumbezugssystem SRID für die Topologie.
Die Toleranz prec
wird in den Einheiten des räumlichen Bezugssystems gemessen. Der Standardwert für die Toleranz ist 0.
hasz
ist standardmäßig false, wenn nicht angegeben.
Sie ähnelt der SQL/MM ST_InitTopoGeo, hat aber mehr Funktionen.
Verfügbarkeit: 1.1
Verbessert: 2.0 fügte die Signatur hinzu, die hasZ akzeptiert
Erstellen Sie ein Topologieschema mit der Bezeichnung ma_topo
, das Kanten und Knoten in Massachusetts State Plane-Metern (SRID = 26986) speichert. Die Toleranz beträgt 0,5 Meter, da das räumliche Bezugssystem meterbasiert ist.
SELECT topology.CreateTopology('ma_topo', 26986, 0.5);
Erstellen einer Topologie für Rhode Island mit der Bezeichnung ri_topo
im Raumbezugssystem State Plane-feet (SRID = 3438)
SELECT topology.CreateTopology('ri_topo', 3438) AS topoid; topoid ------ 2