#1 Wed 27 March 2024 16:15
- felixd
- Participant occasionnel
- Date d'inscription: 20 Jun 2017
- Messages: 46
[POSTGIS] Déplacer le premier sommet d'une ligne
Bonjour,
Je dispose d'une table de lignes et une table point. Je souhaite déplacer le premier sommet d'une ligne pour le coller sur un point.
Voici ma requete:
Code:
update table_line l set st_startpoint(l.geom)= p.geom from table_point p where id=4
Mais trop facile. j'ai un retour d'erreur :
ERROR: erreur de syntaxe sur ou près de « ( »
LINE 2: set ST_StartPoint(l.geom)
Je suis preneur d'une idée pour déplacer ce point.
Merci
Hors ligne
#2 Wed 27 March 2024 16:32
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [POSTGIS] Déplacer le premier sommet d'une ligne
Bonjour,
Il faut utiliser st_setPoint pour cela (https://postgis.net/docs/ST_SetPoint.html). St_startPoint renvoie le premier point d'une ligne.
Code:
update table_line l set geom = st_setPoint(l.geom, 0, p.geom) from table_point p where id=4
Nicolas
Dernière modification par Nicolas Ribot (Wed 27 March 2024 17:07)
Hors ligne
#3 Wed 27 March 2024 16:43
- felixd
- Participant occasionnel
- Date d'inscription: 20 Jun 2017
- Messages: 46
Re: [POSTGIS] Déplacer le premier sommet d'une ligne
Merci Nicolas
Mais j'ai toujours un retour d'erreur.
Code:
ERROR: erreur de syntaxe sur ou près de « ( » LINE 2: set st_setpoint(geom,
Hors ligne
#4 Wed 27 March 2024 17:07
- felixd
- Participant occasionnel
- Date d'inscription: 20 Jun 2017
- Messages: 46
Re: [POSTGIS] Déplacer le premier sommet d'une ligne
Trouver :
Code:
update table_line l set geom= st_setPoint(l.geom, 0, p.geom) from table_point p where id=4
Hors ligne
#5 Wed 27 March 2024 17:08
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [POSTGIS] Déplacer le premier sommet d'une ligne
Oui pardon j'ai lu un peu vite:
update table ... set geom = st_setPoint(...)
Nicolas
Hors ligne