Message posté par : Ben22
----------------------------------------
Cela signifie que je me suis planté : D
Plus sérieusement, st_dumppoints extrait tous les points de construction des géométries.
l'attribut path vous situe le point dans la géométrie :
1er colonne est le numéro de la géométrie simple (si votre multilinestring est composée de
x lignes vous aurez 1 à x ), le 2eme colonne est la position du point dans cette
géométrie.
La requête que je vous ai donnée identifiait tous les points de construction des
geométries n°1 (pas très intéressant pour notre affaire...)
Par contre si votre condition se porte sur le numéro du point : path[2] = 1, vous devriez
récolter les startpoints souhaités.
Cela permet de comparer si vous obtenez les mêmes résultats qu'avec st_startpoint.
Je vous remets la requête corrigée en espérant que cela fonctionne cette fois :
-----------------
Code :
SELECT *
FROM (
SELECT id /*id de la ligne*/
, (st_dumppoints(traces.geom)).path /*position du point*/
, (st_dumppoints(traces.geom)).geom /*geometrie*/
FROM traces
) t1
WHERE path[2] = 1/*point avec la position 1*/
order by id
-----------------
Bien à vous
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=331051#p331051
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net