CreateTopology — Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.
integer CreateTopology(
name topology_schema_name, integer srid, double precision prec, boolean hasz, integer topoid, boolean useslargeids)
;
Crée un nouveau schéma de topologie portant le nom topology_name
et l'enregistre dans la table topology.topology
. Les topologies doivent porter un nom unique. Les tables de topologie (edge_data
, face
, node
et relation
) sont créées dans le schéma. Elle renvoie l'identifiant de la topologie.
The srid
is the spatial reference system SRID for the topology. The SRID defaults to -1 (unknown) if not specified.
La tolérance prec
est mesurée dans les unités du système de référence spatiale. La tolérance est fixée par défaut à 0.
hasz
La valeur par défaut est false si elle n'est pas spécifiée.
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.
Cette fonction est similaire à la fonction SQL/MM ST_InitTopoGeo mais possède plus de fonctionnalités.
DIsponibilité : 1.1
Amélioration : 2.0 ajout de la signature acceptant hasZ
Créez un schéma topologique appelé ma_topo
qui stocke les arêtes et les nœuds en mètres de Massachusetts State Plane (SRID = 26986). La tolérance est de 0,5 mètre puisque le système de référence spatiale est basé sur le mètre.
SELECT topology.CreateTopology('ma_topo', 26986, 0.5);
Créer une topologie pour Rhode Island appelée ri_topo
dans le système de référence spatiale State Plane-feet (SRID = 3438)
SELECT topology.CreateTopology('ri_topo', 3438) AS topoid; topoid ------ 2