Projet historique pour exporter des données du cadastre depuis le site web https://cadastre.gouv.fr en analysant les PDF générés.
Pour s'exécuter:
- apache2 php libapache2-mod-php
- python3 python3-rtree python3-shapely python3-gdal python3-distutils python3-sklearn
- make wget libpodofo0.9.6 poppler-utils libqtgui4 libqt4-network libqt4-sql
Pour construire les exécutables:
- git g++ python3-dev qt4-qmake libpodofo-dev libqt4-dev libproj-dev libgeos++-dev zlib1g-dev libjpeg-dev
git clone --recurse-submodules [email protected]:osm-fr/export-cadastre.git
Vous pouvez créer un lien symbolique nommé "work" à la racine vers un répertoire où seront stockées les données de travail.
L'utilisateur lançant les commandes doit appartenir au groupe "www-data" du serveur appache.
sudo usermod -a -G www-data $USER
Lancer la commande
make
Cela vas:
- cérer un fichier
config
- initialiser le contenu du réperoire
work
- builder les exécutables
- récupérer la liste des villes de chaque département
Configurer un VirtualHost Appache avec
<VirtualHost …>
…
DocumentRoot <installation directory>/export-cadastre/web
…
<Directory <installation directory>/export-cadastre/web>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Support de directives Apache Rewrite,Header et AuthGroupFile:
sudo a2enmod rewrite headers authz_groupfile
Ligne à mettre dans le cron : (ça sert mettre à jour la liste des communes, à purger nombre de logs et fichier qui sont généré et finalement obsolètes)
0 3 * * * cd <instalation directory>/export-cadastre/bin/ ; ./maj-dep-massif.sh
Plusieurs sous projets historiques sont utilisés:
Ici se trouve une copie du code de Qadastre2OSM qui a été patché avec le temps et qui s'est bien désynchronisée de l'original que l'on peut trouver à : http://gitorious.org/qadastre/qadastre2osm
Une merge entre les dépots a été réalisé via un git subtree. Pour le créer, il faut executer les commandes suivantes :
git remote add qadastre2osm [email protected]:qadastre/qadastre2osm.git
git pull -s subtree qadastre2osm master
Pour pusher des modifications, vers un fork de qadastre2osm :
git remote add qadastre2osm_fork [email protected]:qadastre/<NICKNAME>s-qadastre2osm.git
git subtree push --prefix=bin/Qadastre2OSM-src/ qadastre2osm_fork master
Il suffit ensuite de proposer un pull-request à ~pinaraf (l'auteur de Qadastre2OSM) via l'interface de gitorious.