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é ?

#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: 1544

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: 1544

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

 

Pied de page des forums

Powered by FluxBB