Skip to content

Scripts & stuff needed to import cadastre into OSM via JOSM plugin conflation easily

License

Notifications You must be signed in to change notification settings

fritruc/cadastre-conflation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ce projet contient plusieurs outils pour simplifier l'import / la mise à jour du bâti sur OpenStreetMap via l'éditeur JOSM et le plugin Conflation.

L'état actuel des données peut être visualisé sur http://overpass.damsy.net (beta).

Visualisation de l'état du cadastre

Contenu de la boîte

Instructions

  1. Installation de JOSM et des plugins patchés :
mkdir -p $HOME/.local/share/{applications,mime/packages,icons,JOSM/plugins}

sed "s|PWD|$PWD|g" desktop/josm.desktop.in > $HOME/.local/share/applications/josm.desktop
ln -sr desktop/josm-mime.xml $HOME/.local/share/mime/packages
ln -sr desktop/icons/* $HOME/.local/share/icons

update-mime-database $HOME/.local/share/mime

ln -srf plugins/* $HOME/.local/share/JOSM/plugins

josm_config="${XDG_CONFIG_HOME-$HOME/.config}/JOSM/preferences.xml"
test -f "$josm_config" && \
    ! grep -q scripting.RunScriptDialog.file-history "$josm_config" && \
    sed -i '/<\/preferences/d' "$josm_config" \
    echo "
      <list key='scripting.RunScriptDialog.file-history'>
        <entry value='$PWD/josm-scripts/1segmented.js'/>
        <entry value='$PWD/josm-scripts/3cleanup.js'/>
        <entry value='$PWD/josm-scripts/2conflation.js'/>
      </list>
    </preferences>
    " >> "$josm_config"
  1. Installer le plugin Scripting dans JOSM

  2. Activer l'accès aux fichiers locaux dans les préférences du Contrôle à distance, nécessaire pour utiliser le script (voir ci-dessous).

Activation de l'accès aux fichiers locaux

Description du script osm-cadastre.py

usage: osm-cadastre.py [-h] [--verbose {debug,info,warning,error,no}]
                       [--overpass {overpass.de,api.openstreetmap.fr,localhost}]
                       {stats,generate,work} ...

positional arguments:
  {stats,generate,work}

optional arguments:
  -h, --help            show this help message and exit
  --verbose {debug,info,warning,error,no}, -v {debug,info,warning,error,no}
  --overpass {overpass.de,api.openstreetmap.fr,localhost}

Guide

Supposons que l'on souhaite mettre à jour le cadastre de Upie, code insee 26358 :

  1. Vérification de l'état du cadastre dans OSM : ./tools/osm-cadastre.py stats --name Upie. Ici le dernier import date de 2017, donc il est déjà à jour. Supposons qu'il ne le soit pas et qu'on veuille effectuer la mise à jour.
14:56:05 Fetch INSEE for Upie
14:56:05 Fetch list of vectorized cities in department 26
14:56:05 Fetch cities boundary for department 26 (via https://overpass-api.de/api/interpreter)
14:56:06 100.00% Treated 26358 - Upie (last import: 2017)
  1. Mise en place de l'environnement : ./tools/osm-cadastre.py work --name Upie. Cela va générer le bâti depuis le cadastre et ouvrir JOSM dès que c'est prêt.

  2. Dans JOSM, ouvrir le menu Scripting puis choisir 1segmented.js. La TODO list va se remplir. Chaque élément correspond à un bâtiment qui est possible segmenté, à vous de décider si oui (et alors il faut le fusionner via le menu Outils -> Joindre les zones superposées) ou non.

  3. Lorsque toute la TODO liste a été traitée, ouvrir le menu Scripting puis choisir 2conflation.js.

  4. Configurer et effectuer la conflation.

  5. Une fois terminée, ouvrir une derniére fois le menu Scripting puis choisir 3cleanup.js.

  6. Finalement valider les erreurs (Shift+U) et envoyer les changements.

Voir le guide complet pour plus d'informations ou le guide vidéo… ⚠ La démarche a évolué depuis la vidéo.

About

Scripts & stuff needed to import cadastre into OSM via JOSM plugin conflation easily

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 65.6%
  • CSS 33.0%
  • Python 1.1%
  • HTML 0.3%