Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Wed 23 February 2022 15:24

image95
Participant assidu
Date d'inscription: 6 Sep 2014
Messages: 246

Postgis : extraire coordonnées PointZ depuis une ligne ?

Bonjour,

J'ai dans une table postgis qui contient un champ geom (lineaire). Chaque entité linéaire est composée de deux points.
Chaque point possède 3 coordonnées xyz).
Par exemple :
LINESTRING Z (822945.874 1091566.457 -124.314,822936.6035599202 1091585.5826876876 -123.80940986723749)


Comment puis je extraire dans un nouveau champ les valeurs Z du premier point ?  Puis dans un autre champ, les valeurs Z du deuxième point?

Merci

Hors ligne

 

#2 Wed 23 February 2022 16:03

Ben22
Participant actif
Lieu: 33
Date d'inscription: 11 May 2016
Messages: 95

Re: Postgis : extraire coordonnées PointZ depuis une ligne ?

Bonjour,

essayez donc :

SELECT st_z(pointn(geom), 1) as z_depart, st_z(pointn(geom), 2) as z_fin FROM ma_table

Dernière modification par Ben22 (Wed 23 February 2022 16:03)

Hors ligne

 

#3 Wed 23 February 2022 16:11

image95
Participant assidu
Date d'inscription: 6 Sep 2014
Messages: 246

Re: Postgis : extraire coordonnées PointZ depuis une ligne ?

Merci. JE viens d'essayer. J'ai un message d'erreur disant :

ERROR: ERREUR:  la fonction pointn(geometry) n'existe pas
LINE 1: SELECT st_z(pointn(the_geom), 1) as z_depart, st_z(pointn(th...
                    ^
HINT:  Aucune fonction ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.


SQL state: 42883
Character: 13

Hors ligne

 

#4 Wed 23 February 2022 16:19

Franck2908
Participant actif
Date d'inscription: 5 Mar 2010
Messages: 85

Re: Postgis : extraire coordonnées PointZ depuis une ligne ?

Bonjour,

essayer avec
select st_z(ST_startPoint(geom)) as point_depart, st_z(ST_endPoint(geom)) as point_fin
from ma_table

Hors ligne

 

#5 Wed 23 February 2022 16:55

image95
Participant assidu
Date d'inscription: 6 Sep 2014
Messages: 246

Re: Postgis : extraire coordonnées PointZ depuis une ligne ?

Celà semble bien fonctionné. UN grand merci.

Hors ligne

 

Pied de page des forums

Powered by FluxBB