Rennes Métropole/Import semi-automatique des adresses
Au commencement
Référentiel adresses de Rennes Métropole : appel à contributions
Bonjour, L'intégration dans OSM du dernier référentiel des adresses de Rennes Métropole a commencé, à l'initiative de Michael. Le fichier d'origine se trouve ici : http://www.data.rennes-metropole.fr/les-donnees/catalogue/?tx_icsopendatastore_pi1%5Buid%5D=217 Le travail est parfois fastidieux, aussi nous faisons un appel aux contributeurs. Michael nous a gentiment préparer des fichiers dans le format qui va bien : Ville de Rennes: https://framadrop.org/r/af2oTzFjGo#2vN+jWD7tcMLOjNz4FjhFx/xQBWfXKy3zRCE61T+cpQ= Rennes Métropole hors Ville de Rennes: https://framadrop.org/r/C7FRTINwmX#9AROaGVlbtFZEEeaD6Gfa3uNfJN4eGYgY3Q5oFqVjgo= Vous avez la possibilité de contribuer en choisissant une part du gâteau : http://mapcraft.nanodesu.ru/pie/596 Désolé pour les quelques contributeurs qui s'étaient positionnés hier sur quelques quartiers de Rennes : nous avons décidé en réunion OSM35 hier soir de redécouper le gâteau en sous-quartier. Cela a eu pour conséquence d'effacer l'historique du gâteau sur la Ville de Rennes. Arnaud et Michael
À lire
Principes
Les fichiers rva_adresses et rva_voies peuvent permettre d'obtenir :
- le numéro
- le nom de la voie
- le code insee
- le code fantoir de la voie
- un identifiant Rennes Métropole
Modélisation
Nouveaux points
Points d'adresse avec les tags addr:housenumber=* et addr:street=* : ce schéma est expliqué ici
Clé | Valeur | Commentaires |
---|---|---|
addr:city | Cesson-Sévigné | nécessaire ? |
addr:country | FR | nécessaire ? |
addr:housenumber | 1 | - |
addr:postcode | 35510 | nécessaire ? |
addr:street | Rue du Verger | - |
source:addr | Rennes Métropole | - |
source:addr:housenumber:ref | 15023 | - |
source:addr:version | 2016-04-01 | - |
Points existants
Ajout de tags
Overpass
Les adresses avec référence "Rennes Métropole"
[out:csv(::count, ::"count:nodes", ::"count:ways")][timeout:120][maxsize:1073741824]; {{geocodeArea:"Rennes Métropole"}}->.searchArea; ( node["source:addr:housenumber:ref"](area.searchArea); way["source:addr:housenumber:ref"](area.searchArea); ); out count; @count @count:nodes @count:ways 52323 51344 979 [out:csv(::count, ::"count:nodes", ::"count:ways", ::"count:relations")][timeout:120][maxsize:1073741824]; {{geocodeArea:"Rennes Métropole"}}->.searchArea; ( node["addr:housenumber"](area.searchArea); way["addr:housenumber"](area.searchArea); relation["addr:housenumber"](area.searchArea); ); out count; @count @count:nodes @count:ways @count:relations 69116 60692 8411 13
Les adresses existantes sur une commune
- schéma point
area["ref:INSEE"="35051"]->.boundaryarea; node(area.boundaryarea)["addr:housenumber"]["addr:street"]; out meta; [out:csv(::"addr:housenumber", ::"addr:street", ::lat, ::lon)]; area["ref:INSEE"="35051"]->.boundaryarea; node(area.boundaryarea)["addr:housenumber"]["addr:street"]; out;
- schéma associatedStreet
area["ref:INSEE"="35051"]->.boundaryarea; rel(area.boundaryarea)[type=associatedStreet]->.associatedStreet; node(r.associatedStreet:"house")->.asHouseNode; way(r.associatedStreet:'house')->.asHouseWay; node(w.asHouseWay)->.asHouseWayNode; (.associatedStreet;.asHouseWay;.asHouseWayNode; .asHouseNode); out meta;
Programme
Le déroulement est le suivant :
- extraction avec l'overpass de toutes les adresses d'osm
- pour toutes les adresses d'osm
- si la référence rva existe
- la mémoriser, poursuivre
- rapprocher sur l'adresse avec rva
- si présent, compléter l'adresse avec les tags rva
- si la référence rva existe
- pour toutes les adresses de rva
- tester si la référence existe dans osm
- si oui, poursuivre
- créer le noeud
- tester si la référence existe dans osm
Difficultés
Voie sur plusieurs communes
- Rue de la Pommerais Bruz/Saint-Jacques
- Rue Jules Vallès Bruz/Saint-Jacques