WikiProject Cadastre Français/Aspects techniques du cadastre en ligne

From OpenStreetMap Wiki
Jump to: navigation, search

ATTENTION: L'utilisation des données cadastrales dans le cadre du projet OpenStreetMap est légale mais soumise à certaines conditions. Consultez les détails sur la page WikiProject Cadastre Français/Conditions d'utilisation. Le serveur WMS n'est pas encore officiellement ouvert à tous mais OSM a reçu l'autorisation de le faire. Cependant, ces données techniques dépendent bien entendu des prestations du serveur et peuvent varier dans le temps (par exemple, les données SVG ne sont plus disponibles). L'ouverture officielle est prévue pour le milieu de l'année 2009 et pourrait être l'occasion de nouvelles modifications, comme une plus grande compatibilité au protocole WMS (requête services) et des changements dans les projections disponibles (Remplacement du Lambert 4 zones pour le Lambert CC 9 zones depuis le 12 octobre 2009 !).


Contents

Accès via un navigateur

Site officiel du cadastre : http://www.cadastre.gouv.fr/scpc/rechercherPlan.do

Le wms

Le WMS est disponible à cette adresse : http://www.cadastre.gouv.fr/scpc/wms Une url complète de type de celle utilisée par l'interface ressemble à cela :

http://www.cadastre.gouv.fr/scpc/wms?version=1.1&request=GetMap&layers=CDIF:LS3,CDIF:LS2,CDIF:LS1,CDIF:PARCELLE,CDIF:NUMERO,CDIF:PT3,CDIF:PT2,CDIF:PT1,CDIF:LIEUDIT,CDIF:SUBSECTION,CDIF:SECTION,CDIF:COMMUNE&format=image/png&bbox=386445.7200000000,120657.9900000000,386532.3300000000,120723.0000000000&width=500&height=356&styles=LS3_90,LS2_90,LS1_90,PARCELLE_90,NUMERO_90,PT3_90,PT2_90,PT1_90,LIEUDIT_90,SUBSECTION_90,SECTION_90,COMMUNE_90

Accéder au wms

Le wms procède à une vérification basée sur des cookies. La procédure à suivre avant de pouvoir y faire des requêtes, par exemple dans un script, est la suivante :

Récupérer le cookie

Bien entendu, il est nécessaire que le code faisant cette requête gère les cookies.

GET http://www.cadastre.gouv.fr/scpc/rechercherPlan.do

La requête de recherche

Il est nécessaire de faire une requête donnant des résultats.
Les données POST à renseigner lorsque le nom de la ville ou lieu-dit est directement entré:

Les données POST à renseigner lorsque la ville est choisie parmi une liste déroulante:

POST http://www.cadastre.gouv.fr/scpc/rechercherPlan.do

Note : le nom de la commune doit être transmis au format utf-8 ("é" = "%C3%A9").

Exemple de requête sur un département:

 numeroVoie=&indiceRepetition=&nomVoie=&lieuDit=&ville=&codePostal=&codeDepartement=001&nbResultatParPage=10&x=164&y=6

Ouvrir le résultat

Il est en suite nécessaire d'ouvrir un des résultats retournés avant de pouvoir librement envoyer des requêtes wms. Le site propose soit l'affichage d'une feuille, soit l'affichage de la commune. Voici les URL correspondantes :

Format image:

GET http://cadastre.gouv.fr/afficherCarteFeuille.do?f=CODE
GET /scpc/afficherCarteTa.do?f=CODE&dontSaveLastForward&keepVolatileSession= HTTP/1.1\r\n

où CODE se compose du code INSEE codé sur 5 caractères plus une référence à la feuille cadastrale sur 7 caractères. Exemple : "QA482000_T02".

Vecteur:

GET /scpc/afficherCarteCommune.do?c=CODE&dontSaveLastForward&keepVolatileSession= HTTP/1.1\r\n

L'URL réelle (avec un code en lieu et place de "CODE") est un hyperlien dans le contenu HTML des résultats de recherche.
Chaque commune est définie par un code de 5 caractères ("CODE"):

Note: pour trouver le code d'une commune, on peut utiliser l'utilitaire original en ligne sur cadastre.gouv.fr puis ouvrir la petit fenêtre sur la commune concernée. Certains navigateurs affichent l'URL, sinon regardez les codes sources de la page et cherchez la fonction "window.contexte= new WMSMapContext" qui contient le code de la commune après l'argument "CDIF".

Requêtes wms en vectoriel

On peut maintenant effectuer des requêtes wms tant que la session n'a pas expirée.

Après expériences, il semble qu'il suffit de conserver une faible activité sur le serveur pour pouvoir garder la session ouverte (avec une requête toutes les 10 à 20 minutes, la session reste active plus de 2 heures).

Les différents calques

Ces calques sont ceux affichés par défaut par cadastre.gouv.fr

Les formats de fichiers supportés

Requêtes wms pour le format image

La requête est légèrement différente pour les images simplement scannées (non vectorisée).

Les différents calques

Ces calques sont ceux affichés par défaut par cadastre.gouv.fr

Exemples

Exemple de requête en vectoriel:

GET /scpc/wms?version=1.1&request=GetMap&layers=CDIF:LS3,CDIF:LS2,CDIF:LS1,CDIF:PARCELLE,CDIF:NUMERO,CDIF:PT3,CDIF:PT2,CDIF:PT1,CDIF:LIEUDIT,CDIF:SUBSECTION,CDIF:SECTION,CDIF:COMMUNE&format=image/png&bbox=977000.0,319300.0,977100.0,319400.0&width=800&height=600&styles=LS3_90,LS2_90,LS1_90,PARCELLE_90,NUMERO_90,PT3_90,PT2_90,PT1_90,LIEUDIT_90,SUBSECTION_90,SECTION_90,COMMUNE_90

Exemple de requête pour le format image:

GET /scpc/wms?version=1.1&request=GetMap&layers=CDIF:PMC@QA482000_T01&format=image/png&bbox=127.67561983471074,-213.55475206611482,12486.67561983471,8596.063016528924&width=484&height=345&exception=application/vnd.ogc.se_inimage&style=

Les projections

Docs  :

Logiciels/scripts

cadastre_client.py

Ce script permet de récupérer une image png de taille et de coordonnées arbitraire. Il outrepasse les limites de taille du wms de cadastre.gouv.fr en faisant du « puzzle » de tiles ; reste assez basique, lire le début du source (commentaires) avant de l'utiliser.


cadastre_client.py (dans l'archive cadastre_tools).

cadget

Ce script Perl permet de récupérer une planche en format image en un unique fichier PNG. Il est ensuite possible d'importer ce fichier PNG dans JOSM avec le plugin PicLayer.

Plus d'information sur WikiProject_Cadastre_Français/cadget.

Plugin WMS Cadastre pour JOSM

Un plugin pour JOSM a été développé et permet d'utiliser facilement les plans vectorisés du cadastre en ligne.

Voir la page dédiée au plugin JOSM ici : Fr:JOSM/Fr:Plugin/Cadastre. Voir la progression de la demande auprès des autorités ici : WikiProject Cadastre Français/Conditions d'utilisation#Contact_avec_la_DGI

Les fichiers de points

Il est également possible d'accéder au données par l'intermédiaire d'un fichier de points. Les fichiers ainsi exportés peuvent contenir jusqu'à 100 points.

Exemple

Voici un exemple de fichier pour une commune au format vecteur. Les coordonnées sont au format LAMBERT zone II.

/* LYON VILLE - Commune : FONTAINES-SAINT-MARTIN (69) */
1	795910,20	96530,44
2	795781,23	96569,71
3	795794,32	96472,47
4	795996,19	96421,98

Conversion en gpx

Il est possible de convertir le fichier en gpx. Voici un script bash permettant de le faire sous GNU/Linux (ce script est destiné à mon usage personnel et n'est pas forcément très propre.

Ce script utilise au moment de sa rédaction le logiciel geoconv qui est à éviter pour son manque de précision (voir plus loin).

sed s/,/./ $1 > $1.conv
sed s/,/./ $1.conv > $1.conv2
echo '<?xml version="1.0" encoding="iso-8859-1" ?>
<gpx
xmlns="http://www.topografix.com/GPX/1/0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/0http://www.topografix.com/GPX/1/0/gpx.xsd" version="1.0">
<trk><trkseg>' > $1.gpx
 
// CE SCRIPT UTILISE geoconv ! A EVITER ! VOIR PLUS-BAS
//java -jar geoconv.jar -o WGS84 -deg -sep '\t' -in 'Lambert 2 ${2} ${3} 0' -out '<trkpt lat="${2.3}" lon="${2.2}" ></trkpt>\n' $1.conv2 >> $1.gpx
 
echo '</trkseg></trk></gpx>' >> $1.gpx

Traitement du svg

TODO: mettre en ligne svg2osm.py un (début de) script permettant de convertir du svg provenant du cadastre en format xml osm.

Acronymes, abréviations

Personal tools
Namespaces
Variants
Actions
site
Toolbox