[OSM-talk-fr] Statistiques sur OSM en France
Vincent Pottier
vpottier at gmail.com
Sam 3 Déc 19:35:33 UTC 2011
Le 03/12/2011 19:54, Jocelyn Jaubert a écrit :
> Le 3 décembre 2011, darrepac a écrit :
>> Salut
>>
>> Je cherche à connaître certains éléments sur OSM. Par exemple
>> j'aimerais connaître le nombre de km de highway=path ou track sur la
>> France entière. Ce sujet a été discuté dans le passé (archive ici par
>> ex.: http://web.archiveorange.com/archive/v/MHd6xCScRenv1I3PRInT )
>> mais aucun des liens indiqués alors ne sont encore valides. De plus,
>> je ne suis pas un expert postgis etc
>>
>> Si quelqu'un sait où je peux trouver ça ou alors comment
>> Pascal
> J'ai ceci sur une base de donnée France à jour:
>
> highway | nombre | kilomètrage
> =================================
> motorway | 11075 | 33423
> primary | 61954 | 71965
> secondary | 119497 | 166829
> tertiary | 159299 | 271228
> path | 72917 | 53742
> track | 213626 | 193805
>
> (nombre est le nombre de way ayant ce tag là).
>
>
> Ça peut faire parti des données que je peux générer à chaque mise à
> jour de la base de donnée. Est-ce que ça serait utile ?
>
>
> Merci,
> Jocelyn
>
J'ai des écarts étonnants.
Bon ma base n'est pas à jour, mais elle a moins d'un mois.
motorway 10992 11 391,41*
trunk 9561 12 359,87
primary 61809 49 721,93
secondary 118976 114 041,37
tertiary 158090 183 638,78
unclassified 338434 214 617,02
residential 643626 137 270,08
track 209948 130 940,25
path 71795 36 909,15
footway 87303 13 618,74
* longueur totale divisée par 2
Ma requête :
SELECT
l.highway AS type,
count(*) AS number,
CASE WHEN l.highway = 'motorway' THEN 0.5
ELSE 1
END
* ROUND(SUM(ST_Length_Spheroid(
way,'SPHEROID["GRS_1980",6378137,298.257222101]' )))/1000 AS length
FROM
france_line AS l
JOIN (VALUES
('motorway'),
('trunk'),
('primary'),
('secondary'),
('tertiary'),
('unclassified'),
('residential'),
('track'),
('path'),
('footway')
) AS k(kw)
ON l.highway = k.kw
GROUP BY
l.highway
--
FrViPofm
Plus d'informations sur la liste de diffusion Talk-fr