WikiProject Cadastre Français/cadget

From OpenStreetMap Wiki
Jump to: navigation, search

cadget est un script Perl qui permet, pour une commune donnée disponible dans le cadastre, de récupérer chaque feuille sous forme de fichier PNG (à fond transparent sur demande). Il est ensuite possible d'importer ces fichiers PNG dans JOSM avec le plugin PicLayer pour retranscrire les informations dans OSM.

Contact

Olivier Croquette: ocroquette@free.fr

Avantages/inconvénients

Intérêt par rapport au Plugin cadastre-fr :

  • permet de travailler "offline" très facilement (téléchargement complet et automatique de toutes les feuilles d'une commune en une commande)
  • permet de (par)faire le géoréférencement interactivement avec la souris à tout moment
  • phase de géoréférencement plus flexible et intuitive (mais souvent moins précise)
  • ne nécessite pas JOSM ; intégration possible dans des scripts ou autres programmes
  • support de la transparence

Inconvénients :

  • script externe, pas d'intégration directe dans JOSM
  • géoréférencement manuel obligatoire (même pour les feuilles déjà géoréférencées sur le serveur du cadastre)

Notez que le Plugin cadastre-fr permet aussi de sauvegarder une feuille donnée en format PNG.

Télécharger

Télécharger

Préalables au script

  • un environnement Perl (Linux, MacOS X...)
  • quelques modules Perl courants
  • ImageMagick

Le plus simple est d'utiliser une distribution courante et récente de Linux ou MacOS X. Non testé sous Windows.

Utilisation du script

Voir :

cadget --help
Usage:
       cadget --ville "LA VILLE" --departement NUM [--feuille NOM] [--agrandissement FLOAT] --repertoire [chemin]

       cadget --help

       ATTENTION:
       - le collage des tuiles nécessite ImageMagick
   
    Options:

       --ville          Le nom de la ville, par exemple "LE BUGUE"
       --departement    Le numéro du département, par exemple "24"
       --feuille        (optionel) Le nom de la feuille à récupérer spécifiquement, par exemple "C3067000AB01"
       --agrandissement (optionel) le facteur d'agrandissement, 0.08 par défaut. Valeurs empiriques raisonnables: 0.08 à 0.5
       --repertoire     (optionel) répertoire dans lequel sauvegarder les tuiles et le résultat final
       --gardertuiles   (optionel) permet de garder les fichiers PNG correspondant aux tuiles (effacées par défaut)
       --transparence   (optionel) transforme la feuille finale pour un affichage blanc sur transparent (au lieu de noir sur blanc)
       --norognagne     (optionel) désactive le rognage automatique des bords blancs
       --help L'aide

    Pour connaitre les noms exactes des villes et feuilles, faire une
    recherche sur http://www.cadastre.gouv.fr

    Exemples:

       Pour télécharger les feuilles de "LE BUGUE" en Dordogne avec une précision faible:
         cadget --ville "LE BUGUE" --departement 24

       Ou en plus court : 
         cadget -v "LE BUGUE" -d 24

       Pour télécharger les feuilles du Buisson-de-Cadouin en Dordogne avec une précision élevée:
         cadget -v "LE BUISSON-DE-CADOUIN" -d 24 -a 0.4

       Pour faciliter le travail de superposition dans JOSM, utiliser l'option --transparence (-t) :
         cadget -v "LE BUGUE" -d 24 -t
   
    Pour plus d'information, voir aussi :
    http://wiki.openstreetmap.org/wiki/WikiProject_Cadastre_Français/cadget

Import dans JOSM

Préalable :

  • Installer le plugin "PicLayer" (si nécessaire)
  • La méthode nécessite d'avoir des points communs de référence entre la feuille du cadastre et les données OSM déjà présentes.
  • il est impératif de configurer la projection de JOSM en "Lambert France 4 zones" dans la zone correspondant à la commune

Import :

  • Charger les données OSM de la commune concernée
  • Cliquer le menu "PicLayer / New picture layer from file" : l'image est chargée dans une nouvelle couche JOSM
  • Faire passer la coucher PicLayer en arrière plan pour éviter qu'elle ne recouvre les données OSM
  • Activer la couche PicLayer
  • Utiliser les boutons PicLayer (dans la barre d'outil) pour déplacer / tourner / redimensionner l'image avec la souris jusqu'à ce qu'elle se superpose avec les données OSM existantes (cf. ci-dessous pour quelques tuyaux). Important: il faut que la couche PicLayer soit activée, sinon il ne se passera rien !

Quand le géoréférencement est terminé, il est conseillé de le sauvegarder dans un fichier .cal (bouton droit sur la couche PicLayer).

Tuyaux pour le géoréférencement

  • si la feuille comporte des croisillons, ils peuvent probablement être utilisés pour calibrer l’homothétie. Créer deux nœuds OSM distants de 100 m ou 200 m sur un axe vertical ou vertical, et aligner les croisillons dessus
  • la flèche "Nord" dessinée sur la feuille peut être utiliser pour calibrer la rotation, cependant la précision n'est pas terrible
  • il est fortement conseillé de calibrer toutes les feuilles d'une commune (voire des communes voisines) avant de commencer le travail dans (J)OSM, sinon les erreurs seront plus grandes, et il n'est pas trivial de corriger des centaines de nœuds mal placés après coup. En particulier, il faut essayer de faire correspondre les croisillons de différentes feuilles si elles en ont.