Bonjour,
Question toute bête :
Comment restreindre la recherche à un BBOX lorsqu'on utilise le composant JS LocationUtilityService fourni dans les tutos ?
Merci pour vos éclairages
Ludovic
Bonjour,
Question toute bête :
Comment restreindre la recherche à un BBOX lorsqu'on utilise le composant JS LocationUtilityService fourni dans les tutos ?
Merci pour vos éclairages
Ludovic
Question pas bête du tout ... Seul Geoportal.Control.LocationUtilityService.Geocode fournit le moyen : il faut ajouter une Place avec une géométrie qui contient la BBOX.
Il est aussi possible d'utiliser la propriété restrictedExtent d'une adresse à chercher.
Il faudra que les tutos s'enrichissent des fonctionnalités de filtrage
Bonjour,
Ludovic posait cette question.
Je me suis intéressé à ce problème de requête avec réponses à l'intérieur d'un cercle de rayon donné :
où $cherc est le toponyme cherché, et $comb le nombre de réponses.
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 $sUrl="http://gpp3-wxs.ign.fr/".$CLEF."/geoportail/gazetteer"; $aUrl= @parse_url($sUrl); $sHeader = "Host: ".$aUrl['host']."\r\n" . "Referer: ".$REFERER."\r\n"; //<Request maximumResponses="10" methodName="GeocodeRequest" version="1.2"> $data = '<?xml version="1.0" encoding="UTF-8"?> <XLS xmlns:xls="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.opengis.net/xls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="http://www.opengis.net/xls http://schemas.opengis.net/ols/1.2/olsAll.xsd"> <RequestHeader/> <Request maximumResponses="'.$comb.'" requestID="1" version="1.2" methodName="LocationUtilityService"> <WithinDistance> <Position> <gml:Point> <gml:pos>43.026308 1.799637</gml:pos> </gml:Point> </Position> <MinimumDistance value="0" uom="KM"/> <MaximumDistance value="50" uom="KM"/> </WithinDistance> <GeocodeRequest returnFreeForm="false"> <Address countryCode="PositionOfInterest"> <freeFormAddress>'.$cherc.'</freeFormAddress> </Address> </GeocodeRequest> </Request> </XLS>';
Mais le withinDistance n'est pas pris en compte.
voir : Cette page
Comment écrire la requête ?
Merci
Laurent
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager