[OSM-talk-fr-bzh] Name:br
Bruno Cortial
bruno.cortial at laposte.net
Lun 23 Jan 22:19:21 GMT 2012
Le 23 janvier 2012 14:41, Ab_fab <gamma.gts at gmail.com> a écrit :
>
> C'est le signe que ce n'est pas la base de données du Toolserver qui est
> en retard, mais plutôt le rafraîchissement des tuiles aux niveaux de zoom
> les plus faibles.
>
>
J'espère que les millions de dollars collectés par wikimedia vont donner un
coup de boost à cette machine bien utile.
> Le 23 janvier 2012 14:31, Christian Rogel <
> christian.rogel at club-internet.fr> a écrit :
>
>>
>> S'il y a un ou des volontaires pour les autres départements, qu'ils ne
>> gênent pas pour y faire la même chose.
>>
>>
*L'import sur toute la Bretagne est fait*, mais il reste de nombreuses
communes dont je n'ai pas trouvé le node "place" (détail plus loin).
http://www.openstreetmap.org/browse/changeset/10468860
Il s'agit de programmation, et d'import automatisé. C'est mon premier, et
je n'étais pas vraiment rassuré, mais s'agissant de l'ajout d'un tag c'est
plutôt limité en risque (un revert sur 1000 nodes est encore gérable par
JOSM sur ma petite machine).
* Langage: python.
* Overpass-api pour accéder aux données d'OSM (beaucoup plus efficace et
rapide que XAPI et donc les données sont rafraîchies assez vite)
* PythonOsmAPI pour manipuler les structures de données OSM et remonter les
mises à jour sous forme de changeset
Etape 1 - Rechercher les nodes sur lesquels ajouter le name:br à partir de
la ref INSEE
1ere requête - rechercher les nodes des relations "administrative" de
niveau 8 avec la ref INSEE
Si pas trouvé, on passe à la requête 2: rechercher les nodes place avec la
ref INSEE
Si pas trouvé non plus on garde cela sous le coude.
Cela donne le fichier csv en pièce jointe, regénèré ce soir: les cas avec
un id = -1 ne sont pas trouvé, donc pas de name:br appliqué sur ces
communes.
Etape 2 - Pointage manuel du fichier csv pour identifier d'éventuels soucis
Etape 3 - Mise à jour
A partir du fichier, pour chaque identifiant trouvé, on charge le node via
l'API (et pas via overpass qui peut être décalé). S'il n'y a pas de tag
name:br on l'ajoute.
Le code pour cette dernière étape sensible est tellement simple que je
trouve ça limite dangereux...
http://wiki.openstreetmap.org/wiki/PythonOsmApi#Full_Example
A+
BrunoC
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr-bzh/attachments/20120123/cde87522/attachment-0001.html>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: recherche_node_br.csv.zip
Type: application/zip
Taille: 30463 octets
Desc: non disponible
URL: <http://lists.openstreetmap.org/pipermail/talk-fr-bzh/attachments/20120123/cde87522/attachment-0001.zip>
Plus d'informations sur la liste de diffusion Talk-fr-bzh