Name

ST_ChangeEdgeGeom — Modifie la forme d'une arête sans affecter la structure de la topologie.

Synopsis

integer ST_ChangeEdgeGeom(varchar atopology, integer anedge, geometry acurve);

Description

Modifie la forme d'une arête sans affecter la structure de la topologie.

Si l'un des arguments est nul, si l'arête donnée n'existe pas dans la table edge du schéma topologique, si la acurve n'est pas une LINESTRING, ou si la modification changerait la topologie sous-jacente, une erreur est déclenchée.

Si le système de référence spatiale (srid) de la géométrie acurve n'est pas le même que la topologie, une exception est levée.

Si la nouvelle acurve n'est pas simple, une erreur est générée.

Si le déplacement de l'arête de l'ancienne à la nouvelle position heurte un obstacle, une erreur est générée.

Disponibilité : 1.1.0

Amélioration : 2.0.0 ajoute l'application de la cohérence topologique

Cette méthode implémente la spécification SQL/MM. SQL-MM: Topo-Geo et Topo-Net 3: Routine Details X.3.6

Exemples

SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,
                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );
 ----
 Edge 1 changed