[OSM-talk-fr] [SQL] Communes sans rue

Vincent Pottier vpottier at gmail.com
Sam 7 Aou 11:14:31 UTC 2010


On 07/08/2010 12:52, Christian Quest wrote:
>
>
> La table "roads" est moins complète que la "line". D'ailleurs, j'avoue 
> ne pas avoir encore bien saisit la différence entre les 2.
D'après ce que j'ai lu quelque part, la table "roads" est une table 
'rapide' pour mapnik pour le dessin des rues. Elle devrait donc être 
plus adaptée à cette requête.
Chez moi, "line" fait 373 Mo et "roads" fait 107 Mo
> En faisant la même requête sur france_line au lieu de france_roads, ça 
> te sort combien de communes ?
>
Ça roule... mais ça va être plus long (345126 ms).

3161 communes sans rues (secondary, tertiary, unclassified, residential)
Et je ne retrouve pas mes faux positifs précédents. Ça semble donc plus 
juste.
Tout de même une commune sur dix.

Je re-publie :

SELECT      c.osm_id,
             c."ref:INSEE",
             c.name,
             ST_AsText(ST_Centroid(c.way))
FROM        france_polygon AS c
                 LEFT OUTER JOIN france_line AS r
                     ON ( r.highway='residential'
                            OR r.highway='unclassified'
                            OR r.highway='tertiary'
                            OR r.highway='secondary'
                            )
                        AND (
                            ST_Intersects(c.way, r.way)
                            OR ST_Contains(c.way, r.way)
                            )
WHERE c.admin_level='8'
     AND r.osm_id IS NULL
ORDER BY c."ref:INSEE"

J'essaierai de faire une sortie exploitable pour contrôle puis pointage 
des communes où il faut aller mapper.
Il va de soi que ça compte les communes avec des frontières cartographiées.
Les pauvres communes sans frontières et sans routes... Je ne peux pas 
les trouver...
--
FrViPofm




Plus d'informations sur la liste de diffusion Talk-fr