Hello,
je reviens sur un sujet deja évoqué mais je n'arrive pas à trouver de réponses ... peut on maintenant a partir de l'api avoir accès au toponyme ? si oui comment ?
Hello,
je reviens sur un sujet deja évoqué mais je n'arrive pas à trouver de réponses ... peut on maintenant a partir de l'api avoir accès au toponyme ? si oui comment ?
L'exemple est là gràce à mga_geo !
Le code pour faire la recherche est :
Cela correspond aux paire de jumelles sur l'interface : la première pour la recherche par lieux (toponymes) qui devrait bien retourner le type du toponyme, la seconde pour la recherche par adresse. Dans le cas de la recherche par adresse, le type de retour du moteur de recherche est utilisé pour associé une imagette au résultat.
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 var tbx= viewer.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0]; // add "Search Toolbar" : var searchbar= new Geoportal.Control.SearchToolbar( { div: OpenLayers.Util.getElement(tbx.id+'_search'), geonamesOptions: { layerOptions: { name: 'TOPONYMS.ALL:OPENLS', formatOptions: { version:'1.0' } } }, geocodeOptions: { layerOptions: { name: 'ADDRESSES.CROSSINGS:OPENLS', formatOptions: { version:'1.0' } }, matchTypes: [ {re:/city/i, src:Geoportal.Util.getImagesLocation()+'OLScity.gif'}, {re:/street$/i, src:Geoportal.Util.getImagesLocation()+'OLSstreet.gif'}, {re:/number/i, src:Geoportal.Util.getImagesLocation()+'OLSstreetnumber.gif'}, {re:/enhanced/i,src:Geoportal.Util.getImagesLocation()+'OLSstreetenhanced.gif'}, {re:null, src:Geoportal.Util.getImagesLocation()+'OLSstreet.gif'} ] } ); viewer.getMap().addControl(searchbar);
Les deux recherches sont basées sur OpenLS 1.0.
L'API fournit le code pour lire/écrire des requêtes en OpenLS, manipuler les objets OpenLS et un contrôleur.
Ce n'est pas en production, on ne peut pas encore jouer avec ...
merci dgrichard!
par contre http://atlasnw.free.fr/geoportail/ap...ortalLike.html ne semble pas marcher ?ou bien c'est chez moi que ca marche pas ?
aah oui c vrai
mais sinon, forcement la question qui va bien, quand es que cela sera en production ?
encore merci !
stephane
Là aussi, je l'ai déjà écrit ... là par exemple![]()
merci
par contre moi je comprend pas tout tres bien, en fait une release canditate, normalement on peut la faire tourner pour justement te retourner des commentaires? a priori tu dis deployer des releases canditates durant tout le moi de fevrier... du coups la pourquoi on ne peux pas faire du tout tourner la version beta (ie RC) qui va bien avec les toponymes pour justement te faire des remarques ? moi j'ai imediatement un "404 not found"![]()
ok, merci DGrichard,
donc pour conclure, le service permettant une recherche par toponyme et qui donne le type de toponyme va bien être implementé dans la next release. mais pour l'instant moi je ne peux pas acceder à la moindre beta ou rc c'est cela? et pour finir la mise en prod devrait se faire fin janvier right ?
encore merci !
stephane
C'est pas ce que j'ai écrit
La recherche est déjà implémentée.
L'affichage du type est déjà implémenté, mais à tester.
Le service de recherche n'est pas encore en production.
Les release futures me permettront de tester cela (sur mon environnement de dév.), mais pas au travers des release que je mets à dispo (puisque le service ne sera pas en production).
De plus, il faudra que la clef API (contrat) comprenne les toponymes (et les adresses) pour les moteurs soient accessibles dans l'API.
Et, c'est pas janvier, mais fin février que je vise![]()
MERCI DGRichard
juste un truc encore un peu flou :
ou obtenir cette clès API ?De plus, il faudra que la clef API (contrat) comprenne les toponymes (et les adresses) pour les moteurs soient accessibles dans l'API.
c'est a dire ? la version propre et tout que je peux utiliser ou bien ton environnement de dév que toi seulement peux utiliser ?fin février que je vise
pour finir, si tu as besoin d'un beta testeur, je suis la
a++
stephane
Comme d'habitude sur le site api.ign.fr/geoportail, il faudra fabriquer une nouvelle clef avec les couches idiones.
Non, fin février pour :
- espérer prendre quelques jours de repos;
- faire la montée en production ensuite.
Ce sera difficile car le service sera probablement mis en production que quelques jours avant la mise en production de l'API, mais j'y penserai - merci
Bonsoir,
je réactive ce fil car, en principe, nous devrions pouvoir utiliser maintenant le service de recherche.
Y a t'il un exemple qui fonctionne quelque part?
Celui du site atlasnw ne fonctionne pas et ce n'est guère étonnant car la clé utilisée n'a pas accès à la couche TOPONYMS.ALL. Il envoie sa requête en proxy à localhost mais bon celui-ci ne peut rien en faire.
Bref, qqn a t'il un truc openLS qui marche sur le serveur API?
Bonsoir,
je m'auto répond car je viens de tester avec succès une requête réponse au serveur OpenLS. Donc il tourne.
Mais j'ai des question sur les données retournées. J'ouvre un fil spécifique pour ça.
La confiance règne
Rappel pour faire tourner le moteur :
1. Avoir un contrat qui supporte TOPONYMS.ALL : recherche par lieux;
2. Avoir un contrat qui supporte ADDRESSES.CROSSINGS : recherche par adresse;
3. Pour du web classique (Javascript, Flash) : passer par un proxy qui va :
a. ajouter le jeton à votre requête (sur l'URL);
b. envoyer la requête au service idoine en POST XML.
4. Décoder le XML retourné, c'est du OpenLS 1.0.
Bien sûr, l'API Géoportail Javascript fait tout cela ...
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