Rennes Métropole/Import semi-automatique des adresses

From OpenStreetMap Wiki
Jump to: navigation, search

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
  • pour toutes les adresses de rva
    • tester si la référence existe dans osm
      • si oui, poursuivre
    • créer le noeud

Difficultés

Voie sur plusieurs communes