#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