Name

CreateTopology — Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.

Synopsis

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);

Description

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

Exemples

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

Voir aussi

Section 4.5, “Systèmes de référence spatiale”, ST_InitTopoGeo, Topology_Load_Tiger