#1 Thu 22 May 2014 18:07
- David.loic
- Participant occasionnel
- Date d'inscription: 21 Feb 2014
- Messages: 17
Regroupement de données
Bonjour,
j'aurais besoin d'un petit coup de main. Je retourne le code dans tous les sens, afin d'obtenir une seule ligne faisant la somme des troncons de voie navigable et en regroupant les lignes ayant les mêmes attributs. J'aimerais obtenir une ligne par commune dans le cas ou le gabarit , la largeur et le toponyme sont égal.
Actuellement le résultat de ma requête est le suivant:
code insee longeur_vooie_navi_km toponyme_voie_navi gabarit_voie_navi largeur_voie_navi
"21005" 1.58386751756505 "canal de bourgogne" "Gabarit Freycinet" "Entre 15 et 50 mètres"
"21005" 1.33461928497509 "canal de bourgogne" "Gabarit Freycinet" "Entre 15 et 50 mètres"
"21005" 0.02758600279521 "canal de bourgogne" "Gabarit Freycinet" "Entre 15 et 50 mètres"
"21005" 0.417230600816796 "canal de bourgogne" "Gabarit Freycinet" "Entre 15 et 50 mètres"
résultat attendu:
code insee longeur_vooie_navi_km toponyme_voie_navi gabarit_voie_navi largeur_voie_navi
"21005" 3.36330340615215 "canal de bourgogne" "Gabarit Freycinet" "Entre 15 et 50 mètres"
voici les lignes de codes:
SELECT tab1.insee_comm,longueur_voie_navi_km,toponyme_voie_navi,gabarit_voie_navi,largeur_voie_navi
FROM voie_navigable_bourgogne_elargie as v_e
INNER JOIN (SELECT vue_bg.insee_comm,bg.gid,sum(st_length(st_intersection(vue_bg.geom,bg.geom))/1000) as longueur_voie_navi_km
FROM voie_navigable_bourgogne_elargie as bg,vue_commune_bourgogne as vue_bg
Where st_intersects(vue_bg.geom,bg.geom)
group by vue_bg.insee_comm,bg.gid) as tab1
on v_e.gid=tab1.gid
INNER JOIN toponyme_voie_navi as t1 on v_e.id_toponyme=t1.id_toponyme
INNER JOIN gabarit_voie_navi as t2 on v_e.id_gabarit=t2.id_gabarit
INNER JOIN largeur_voie_navi as t3 on v_e.id_largeur=t3.id_largeur
Order by tab1.insee_comm;
Merci d'avance pour votre aide.
Hors ligne
#2 Fri 23 May 2014 10:20
Re: Regroupement de données
Post déplacé dans ce nouveau sujet par erreur.
La discussion est ici : http://georezo.net/forum/viewtopic.php?id=92239
Mathieu
Mathieu BOSSAERT
Association GeoRezo
Hors ligne