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