Bonjour,
Je débute dans l'utilisation de l'openls, j'ai donc commencé à lire la documentation http://api.ign.fr/tech-docs-js/fr/de...es_cadastrales puis à faire quelques tests.
J'ai une question, je voudrais savoir, s'il est possible d'avoir en réponse d'un requête ols la liste des sections de la commune demandée (paramètre dans le xls le code insee) .
En effet, jusqu'à présent mes tests me renvoie la liste entière des parcelles cadastrales de la commune.
Y a t-il un paramètre pour spécifier que nous souhaitons en retour que la section et non toutes les parcelles?
Mon but étant de permettre à l'utilisateur suite à la sélection d'une commune, d'avoir en retour la liste des sections de la commune. Ensuite lorsqu'il affine sa recherche, qu'il obtienne la liste des parcelles de la section concernée.
Voici un exemple de code de test assez grossier qui fonctionne.
Je voudrais juste pouvoir l'adapter pour avoir en retour dans le json que la liste des sections du commune et non toutes les parcelles. Le but étant aussi d'éviter que les requêtes soient trop chronophages.
Merci d'avance pour les réponses que vous pourrez m'apporter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <html> <head> <script src="jquery.min.js"></script> <script src="ajax.js"></script> <?php // premier xls paramétré pour avoir un retour sur une parcelle ------> fonctionne // $xls=urlencode('<XLS xmlns="http://www.opengis.net/xls" version="1.2"><RequestHeader sessionID=""/><Request methodName="GeocodeRequest" version="1.2" requestID="" maximumResponses="100"><GeocodeRequest><Address countryCode="CadastralParcel"><freeFormAddress>33138000AP0106</freeFormAddress></Address></GeocodeRequest></Request></XLS>'); // deuxieme xls paramétré pour avoir un retour sur une section ------> fonctionne // $xls=urlencode('<XLS xmlns="http://www.opengis.net/xls" version="1.2"><RequestHeader sessionID=""/><Request methodName="GeocodeRequest" version="1.2" requestID="" maximumResponses="100"><GeocodeRequest><Address countryCode="CadastralParcel"><freeFormAddress>33138000AP</freeFormAddress></Address></GeocodeRequest></Request></XLS>'); // troisieme xls paramétré pour avoir un retour sur une commune ------> fonctionne mais retourne toutes les parcelles $xls=urlencode('<XLS xmlns="http://www.opengis.net/xls" version="1.2"><RequestHeader sessionID=""/><Request methodName="GeocodeRequest" version="1.2" requestID="" maximumResponses="1000"><GeocodeRequest><Address countryCode="CadastralParcel"><freeFormAddress>33138000</freeFormAddress></Address></GeocodeRequest></Request></XLS>'); echo "<script type='text/javascript'> var xls='$xls';</script>"; ?> <script> $(function () { $.ajax({ url: "https://wxs.ign.fr/MACLE/geoportail/ols?xls="+xls+"&output=json", //&callback=OpenLayers.Protocol.Script.registry.regId4 type: "GET", }) .done(function (data) { console.log( "success" ); $("#affich_json").html(data.xml); }) .fail(function (data) { console.log( "fail" ); }); }); </script> </head> <body> <div id="affich_json"></div> </body> </html>
Cordialement,
Nicolas
Partager