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

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

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

 

Pied de page des forums

Powered by FluxBB