banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 07 March 2018 18:17

Pegasus555
Juste Inscrit !
Date d'inscription: 6 Apr 2017
Messages: 8

MISE A JOUR DE LA COMPOSANTE n D'UNE COLLECTION

Bonjour,
j'aimerais savoir quelle est la fonction POSTGIS qui permet de modifier la composante "n" d'une collection.
Il y'a bien la fonction ST_geometryN pour extraire la composante N mais pour la modifier, je ne vois pas laquelle ?

Pouvez-vous m'aider svp ?

Hors ligne

 

#2 Wed 07 March 2018 19:54

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: MISE A JOUR DE LA COMPOSANTE n D'UNE COLLECTION

Bonsoir,

Tout dépend ce que vous voulez modifier.

st_dump(geom) vous permet d'avoir les éléments de la collection (path, geom)
vous modifiez alors la geom (st_snapToGrid(geom, 1) par exemple, pour snapper les coord de la geom).
Puis vous reconstruisez la collection en se basant sur son id: st_collect(geom) ... GROUP BY id.

Nicolas

Hors ligne

 

#3 Thu 08 March 2018 18:35

Pegasus555
Juste Inscrit !
Date d'inscription: 6 Apr 2017
Messages: 8

Re: MISE A JOUR DE LA COMPOSANTE n D'UNE COLLECTION

En fait,
J'ai des collections de  polylines (multilinestring) enregistrés dans une table. Je dois changer de temps à autre un des polylines d'un de ces multilinestring.
J'aimerai savoir s'il y'a une fonction qui permet de faire ça directement genre : remplace (multilinestring, ancien_polyline, nouveau_polyline)
ST_geometryN permet d'extraire le polyline.

merci.

Hors ligne

 

#4 Fri 09 March 2018 09:08

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: MISE A JOUR DE LA COMPOSANTE n D'UNE COLLECTION

Bonjour,

Non, pas spécialement de fonction pour ca.
Classiquement:

dump -> objets individuels avec path -> correction des objets voulus -> st_collect GROUP BY pour reconstruire les collections.

Nicolas

Hors ligne

 

Pied de page des forums

Powered by FluxBB