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 Fri 24 February 2012 16:41

Gr1ng
Participant occasionnel
Date d'inscription: 7 Nov 2007
Messages: 30

[Postgis] Récupérer les coordonnées d'une linestring

Bonjour,

J'ai la ligne suivante:

LINESTRING(1.22 2.33,2.44 4.55)

Comment avec une requête SQL, je peux obtenir le résultat suivant :

ordre |     x      |    y

1          1.22         2.33
2          2.44         4.55


Merci de votre aide.

Hors ligne

 

#2 Fri 24 February 2012 17:42

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

Re: [Postgis] Récupérer les coordonnées d'une linestring

Gr1ng a écrit:

Bonjour,

J'ai la ligne suivante:

LINESTRING(1.22 2.33,2.44 4.55)

Comment avec une requête SQL, je peux obtenir le résultat suivant :

ordre |     x      |    y

1          1.22         2.33
2          2.44         4.55


Merci de votre aide.


Bonjour,

Avec postgis:

Code:

select (d).path[1] as ordre, x((d).geom) as x , y((d).geom) as y
from (
      select st_dumpPoints('LINESTRING(1.22 2.33,2.44 4.55)'::geometry) as d
) as foo;

Les parenthèses autour de "d", qui représente un objet geometry_dump sont nécessaires pour extraire les valeurs path et geom.

Nicolas

Dernière modification par Nicolas Ribot (Fri 24 February 2012 17:43)

Hors ligne

 

#3 Sat 25 February 2012 14:57

Gr1ng
Participant occasionnel
Date d'inscription: 7 Nov 2007
Messages: 30

Re: [Postgis] Récupérer les coordonnées d'une linestring

Merci Nicolas, je testerai ça Lundi.
Cela fonctionne parfaitement, tu me retires une épine du pied. Merci beaucoup

Dernière modification par Gr1ng (Mon 27 February 2012 10:25)

Hors ligne

 

Pied de page des forums

Powered by FluxBB