Name

CreateTopology — Erstellt ein neues Topologie-Schema und trägt es in die Tabelle topology.topology ein.

Synopsis

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

Beschreibung

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

Beispiele

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