CreateTopology — Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.
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)
;
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.
Le srid
est le système de référence spatiale SRID pour la topologie.
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.
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