CreateTopology — Erstellt ein neues Topologie-Schema und trägt es in die Tabelle topology.topology ein.
integer CreateTopology(
name topology_schema_name, integer srid, double precision prec, boolean hasz, integer topoid, boolean useslargeids)
;
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.
The srid
is the spatial reference system SRID for the topology. The SRID defaults to -1 (unknown) if not specified.
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.
topoid
optional explicit identifier (allows deterministic topology id assignment, needs to be unique)
useslargeids
optional, defaults to false. If true, the topology will be created to support large ids (int8) for topology and primitive ids.
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