Bonjour,
Notre objectif est de géocoder à l'unité ou en masse des adresses grace aux webservices de l'IGN.
Nous avons développé un script utilisant plusieurs méthodes :
1)Envoi :
GET-http://wxs.ign.fr/<KEY>/geoportail/ols?xls=%3CXLS%20xmlns%3D%22http%3A//www.opengis.net/xls%22%20version%3D%221.2%22%3E%3CRequestHeader%20sessionID%3D%22%22/%3E%3CRequest%20methodName%3D%22GeocodeRequest%22%20version%3D%221.2%22%20requestID%3D%22%22%20maximumResponses%3D%22100%22%3E%3CGeocodeRequest%3E%3CAddress%20countryCode%3D%22StreetAddress%22%3E%3CStreetAddress%3E%3CStreet%3Ehonry%3C/Street%3E%3C/StreetAddress%3E%3CPlace%20type%3D%22Municipality%22%3Ebeaufort%3C/Place%3E%3CPostalCode%3E39190%3C/PostalCode%3E%3C/Address%3E%3C/GeocodeRequest%3E%3C/Request%3E%3C/XLS%3E&output=json&callback=OpenLayers.Protocol.Script.registry.regId2
Réponse :
OpenLayers.Protocol.Script.registry.regId2({"http":{"status":403,"error":"<ExceptionReport><Exception exceptionCode=\"MissingRights\">Wrong referer</Exception></ExceptionReport>"}, "xml":null})
2)Envoi :
GET-http://wxs.ign.fr/<KEY>/ols/apis/completion?text=10%20rue%20de%20verdun%20suresnes&type=StreetAddress&maximumResponses=5
Réponse :
{"status":"OK","results":[{"country":"StreetAddress","city":"Suresnes","x":2.227828,"y":48.871205,"zipcode":"92150","street":"10 r de verdun","classification":7,"kind":"","fulltext":"10 r de verdun, 92150 Suresnes"}]}
3)Envoi :
GET-http://wxs.ign.fr/<KEY>/geoportail/ols?%0d%0a++%3c%3fxml+version%3d%221.0%22+encoding%3d%22UTF-8%22%3f%3e%0d%0a++%3cXLS+xmlns%3agml%3d%22http%3a%2f%2fwww.opengis.net%2fgml%22+%0d%0a++++++++xmlns%3d%22http%3a%2f%2fwww.opengis.net%2fxls%22+%0d%0a++++++++xmlns%3axsi%3d%22http%3a%2f%2fwww.w3.org%2f2001%2fXMLSchema-instance%22+%0d%0a++++++++version%3d%221.2%22+%0d%0a++++++++xsi%3aschemaLocation%3d%22http%3a%2f%2fwww.opengis.net%2fxls+http%3a%2f%2fschemas.opengis.net%2fols%2f1.2%2folsAll.xsd%22%3e%0d%0a++++%3cRequestHeader+srsName%3d%22epsg%3a4326%22%2f%3e%0d%0a++++%3cRequest+maximumResponses%3d%2225%22+methodName%3d%22GeocodeRequest%22+requestID%3d%22uid42%22+version%3d%221.2%22%3e%0d%0a++++%3cGeocodeRequest+returnFreeForm%3d%22false%22%3e%0d%0a++++++%3cAddress+countryCode%3d%22StreetAddress%22%3e%0d%0a++++++++%3cfreeFormAddress%3e2+avenue+Pasteur+94160+Saint-Mand%c3%a9%3c%2ffreeFormAddress%3e%0d%0a++++++%3c%2fAddress%3e%0d%0a++++%3c%2fGeocodeRequest%3e%0d%0a++++%3c%2fRequest%3e%0d%0a++%3c%2fXLS%3e
Réponse :
Le serveur distant a retourné une erreur : (403) Interdit.
4)Envoi :
POST-http://wxs.ign.fr/<KEY>/geoportail/ols? (envoi d'un fichier XML)
Réponse :
Le serveur distant a retourné une erreur : (403) Interdit.
Afin de pouvoir poster ce message, le code du script utilisé est téléchargeable à l'adresse : http://dl.free.fr/stsDqxG4j
Nous ne comprenons pas la raison de ces échecs et ne trouvons rien dans la documentation qui puisse nous aider.
A priori, il ne s'agit pas d'un problème de Clef car le test numéro 2 a fonctionné.
Avez-vous une idée car nous sommes bloqués ?
Bien à vous,
E.P.
Partager