banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 26 February 2009 02:12

voyaconq
Juste Inscrit !
Date d'inscription: 26 Feb 2009
Messages: 1

Mapfish client/serveur

dans la documentation du site mapfish j'ai vu comment utiliser mapfish client, comment utilser mapfish server. mais j'ai pas vu comment interagir entre mapfish client et mapfish server. autrement dit comment acceder à des données postgis à partir de mapfish client. j'ai vu quelques commandes comme http://localhost:5000/mylayer?maxfeatures=10 mais je sais pas comment les utiliser à partir de mapfish client

Hors ligne

 

#2 Thu 26 February 2009 06:09

Cédric Moullet
Participant occasionnel
Date d'inscription: 21 Feb 2009
Messages: 23

Re: Mapfish client/serveur

Prenons par exemple la démonstration http://demo.mapfish.org/mapfishsample/1 … earch.html (dont l'installation est décrite ici: http://trac.mapfish.org/trac/mapfish/wi … FishSample)
Vous trouvez le code source de la partie client ici: http://trac.mapfish.org/trac/mapfish/br … earch.html
La fonction d'infromation sur les sommets (le petit "i" dans la barre d'outils) a besoin des choses suivantes pour fonctionner:
- L'utilisation d'un protocole MapFish au niveau du client: "protocol = mapfish.Protocol.decorateProtocol({..." se basant sur la partie serveur http://trac.mapfish.org/trac/mapfish/br … summits.py)
- La définition d'un MapFish Map searcher nommé mapSearcher "var mapSearcher = new mapfish.Searcher.Map({..." se basant sur le protocole MapFish
- L'ajout à la barre d'outils de l'outil "i": "toolbar.addControl(mapSearcher, {" se basant sur le mapSearcher

J'espère que cela clarifie l'interaction client-server

Hors ligne

 

#3 Thu 26 February 2009 09:48

erilem
Participant occasionnel
Date d'inscription: 8 Mar 2007
Messages: 26

Re: Mapfish client/serveur

Cédric Moullet a écrit:

Prenons par exemple la démonstration http://demo.mapfish.org/mapfishsample/1 … earch.html (dont l'installation est décrite ici: http://trac.mapfish.org/trac/mapfish/wi … FishSample)
Vous trouvez le code source de la partie client ici: http://trac.mapfish.org/trac/mapfish/br … earch.html
La fonction d'infromation sur les sommets (le petit "i" dans la barre d'outils) a besoin des choses suivantes pour fonctionner:
- L'utilisation d'un protocole MapFish au niveau du client: "protocol = mapfish.Protocol.decorateProtocol({..." se basant sur la partie serveur http://trac.mapfish.org/trac/mapfish/br … summits.py)
- La définition d'un MapFish Map searcher nommé mapSearcher "var mapSearcher = new mapfish.Searcher.Map({..." se basant sur le protocole MapFish
- L'ajout à la barre d'outils de l'outil "i": "toolbar.addControl(mapSearcher, {" se basant sur le mapSearcher

J'espère que cela clarifie l'interaction client-server


Une petite info complémentaire :

Comme indiqué par Cédric le composant MapFish.Searcher.Map est configuré avec un protocole, un protocole est une instance d'une classe héritée de la classe OpenLayers.Protocol. Si le composant MapFish.Searcher.Map est utilisé conjointement avec un web service MapFish c'est un protocole de type MapFish.Protocol.MapFish qu'il faut utiliser (à noter que ce protocole peut-être décoré comme c'est le cas dans l'exemple pointé par Cédric). Un composant MapFish.Searcher.Map peut aussi, par exemple, être configuré avec une instance de OpenLayers.Protocol.WFS si le développeur veut reposer sur le protocole WFS plutôt que sur le protocole MapFish (à noter que OpenLayers.Protocol.WFS est maintenant dans le trunk d'OpenLayers, il sera donc dans la prochaine release d'OpenLayers). En ce sens le composant MapFish.Searcher.Map est indépendant du protocole sous-jacent.

--
Eric

Hors ligne

 

Pied de page des forums

Powered by FluxBB