Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 14 December 2011 18:27

Florian35
Participant occasionnel
Date d'inscription: 1 Jul 2008
Messages: 15

[Mapfsih / GeoExt] Demarrage

Bonjour,

Je poursuis mes tests pour mon appli de webmapping. Mapfish de par la fluidité et la rapidité d'affichage me paraît adapté.

En revanche vu les "difficultés" que je rencontre pour mettre en place l'affichage WFS (lié à l'obligation d'utiliser un proxy) je n'arrive pas à faire ce que je veux.

Je voudrais donc trouver une appli exemple en mapfish (2.2 idéalement)  à partir de laquelle je pourrais repartir pour faire la mienne, en m'inspirant de ce qui existe.

Et ensuite un petit workshop / tuto bien complet en mode "avancé" serait un plus.

Et enfin (et oui je n'arrête pas !) un tuto pour le déploiement sous Apache avec WSGI et non pas sous paster.

Merci beaucoup!

Florian

Hors ligne

 

#2 Thu 15 December 2011 10:03

Daemons
Participant occasionnel
Lieu: Nice
Date d'inscription: 15 Dec 2011
Messages: 23

Re: [Mapfsih / GeoExt] Demarrage

Salut,

Déjà une petite question d'ordre générale : tu n'utilises que MapFish Client (c'est à dire les fonctionnalités Ext, GeoExt, OpenLayers...), mais aussi côté Server (MapFish Protocol, pour diffuser des données, etc...) ? Le WFS que tu veux afficher vient-il de ton propre serveur, ou bien vient-il de l'extérieur ?(d'où le proxy)

Cet été, j'ai développé un web SIG archéologique, en utilisant MapFish 2.2 Client, mais j'ai aussi installé MF Server pour pouvoir utiliser certaines fonctionnalités par la suite (impression...). J'ai aussi utilisé l'API Géoportail dans les couches à afficher, ce qui a été assez complexe au début. CE projet est open-source, je peux donc te partager mon code source, mais malheureusement, les données sont confidentielles : je ne peux donc pas diffuser l'url du portail pour voir "à quoi ca ressemble". J'espère juste qu'avec le code source, tu pourras déjà avoir une idée par rapport à ton projet à toi wink

http://lazaret.unice.fr/opensource/brow … map/public

Pour voir comment j'ai ajouté mes couches WFS, c'est ici :
http://lazaret.unice.fr/opensource/brow … /layers.js

J'espère que ca pourra te donner une première idée... Bon courage ! smile

Hors ligne

 

#3 Thu 15 December 2011 12:42

Florian35
Participant occasionnel
Date d'inscription: 1 Jul 2008
Messages: 15

Re: [Mapfsih / GeoExt] Demarrage

Daemons a écrit:

Salut,

Déjà une petite question d'ordre générale : tu n'utilises que MapFish Client (c'est à dire les fonctionnalités Ext, GeoExt, OpenLayers...), mais aussi côté Server (MapFish Protocol, pour diffuser des données, etc...) ? Le WFS que tu veux afficher vient-il de ton propre serveur, ou bien vient-il de l'extérieur ?(d'où le proxy)

Cet été, j'ai développé un web SIG archéologique, en utilisant MapFish 2.2 Client, mais j'ai aussi installé MF Server pour pouvoir utiliser certaines fonctionnalités par la suite (impression...). J'ai aussi utilisé l'API Géoportail dans les couches à afficher, ce qui a été assez complexe au début. CE projet est open-source, je peux donc te partager mon code source, mais malheureusement, les données sont confidentielles : je ne peux donc pas diffuser l'url du portail pour voir "à quoi ca ressemble". J'espère juste qu'avec le code source, tu pourras déjà avoir une idée par rapport à ton projet à toi wink

http://lazaret.unice.fr/opensource/brow … map/public

Pour voir comment j'ai ajouté mes couches WFS, c'est ici :
http://lazaret.unice.fr/opensource/brow … /layers.js

J'espère que ca pourra te donner une première idée... Bon courage ! smile


Bonjour et tout d'abord merci bcp pour ton message,
alors je ne sais pas trop encore si je vais utiliser les 2 côtés de mapfish. Mais si j'ai bien compris tout ce que j'ai pu lire apparement je serais dans l'obligation de le faire car il me faudra un outil d'impression.

Le WFS vient d'un autre SRV. Donc effectivement il me faudra un proxy.
Mais mon prob est que je ne vois pas très bien comment ça marche le développement sous Mapfish.
Il y a du python, du JS.
Et je ne vois pas très bien par ou commencer!!
Sous cartoweb, il y avait des exemples à partir desquels on pouvait partir pour faire notre appli. Sous mapfish ... rien!


De plus dans tous les tutos que j'ai trouvé on nous fait utiliser paster pour le dev car c'est apparement mieux. Jusque là pas de pb, Par contre moi il me faut mon app sous Apache sous Windows! Et là, le module WSGI, ... et bah pas simple à mettre en place pour du python 2.5 et Apache 2.2.

Sinon merci pour tes sources. Mais pour que je les utilises.. je ne vois pas trop comment faire.
Si tu avais un peu de temps pour m'expliquer juste ce qu'il faut comme pré-requis, déjà je pense que ça m'aiderai.

En tout cas merci
et avis au connaisseur de Mapfish ... je suis en manque .. d'informations !

Hors ligne

 

#4 Thu 15 December 2011 21:59

Daemons
Participant occasionnel
Lieu: Nice
Date d'inscription: 15 Dec 2011
Messages: 23

Re: [Mapfsih / GeoExt] Demarrage

Je ne suis pas encore vraiment spécialiste de MapFish Server (en Python), c'est bien pour le module d'impression que je l'ai tout de même choisi. Une autre option est d'utiliser MapFish Client + GeoServer : ce dernier dispose d'un module d'impression... en MapFish, justement ! Mais comme j'utilise MapServer, pas de choix...

Le Python est seulement pour le côté serveur : je te conseille de te pencher plutôt sur le côté client au début (du moins si tu n'as pas besoin des services de MF Server de suite). Pour développer le côté client (premier pas), c'est JavaScript qui va t'intéresser (donc un peu de connaissances avec OpenLayers, Ext, GeoExt, je te conseille de jeter un coup d'oeil dans leur documentation).
Dans mon code, le fichier index.html (dans /public) appelle mes différentes composantes JS (dans /public/app/lib/App). L'ordre des appels des JS dans l'index te permet d'avoir une petite idée des ordres de définition des fonctions (Main App lib), puis dans le main.js, je les éxécute : je crée mon objet map, les layers, stockées dans un layerstore. Puis je rajoute des controls, mes différents panneaux de l'interface... et enfin, le layout permet de définit "dans quelle boite" va quel objet (North, South, East et West).

C'est vrai que pour MapFish, le mieux est de chercher des exemples dispo, et de regarder le code source... Pas tellement de tuto, jusqu'à aujourd'hui...
Désolé de ne pas pouvoir diffuser le résultat de mon code, qui aurait été plus parlant... mais je peux te fournir des copies d'écran smile

Quelques petits tutos utiles sur GeoTribu :
http://geotribu.net/node/68
http://geotribu.net/geoext

Ou la doc officielle de MapFish 2 : http://mapfish.org/doc/2.2/quickstart.html

Hors ligne

 

#5 Fri 16 December 2011 09:12

Florian35
Participant occasionnel
Date d'inscription: 1 Jul 2008
Messages: 15

Re: [Mapfsih / GeoExt] Demarrage

Daemons a écrit:

Je ne suis pas encore vraiment spécialiste de MapFish Server (en Python), c'est bien pour le module d'impression que je l'ai tout de même choisi. Une autre option est d'utiliser MapFish Client + GeoServer : ce dernier dispose d'un module d'impression... en MapFish, justement ! Mais comme j'utilise MapServer, pas de choix...

Le Python est seulement pour le côté serveur : je te conseille de te pencher plutôt sur le côté client au début (du moins si tu n'as pas besoin des services de MF Server de suite). Pour développer le côté client (premier pas), c'est JavaScript qui va t'intéresser (donc un peu de connaissances avec OpenLayers, Ext, GeoExt, je te conseille de jeter un coup d'oeil dans leur documentation).
Dans mon code, le fichier index.html (dans /public) appelle mes différentes composantes JS (dans /public/app/lib/App). L'ordre des appels des JS dans l'index te permet d'avoir une petite idée des ordres de définition des fonctions (Main App lib), puis dans le main.js, je les éxécute : je crée mon objet map, les layers, stockées dans un layerstore. Puis je rajoute des controls, mes différents panneaux de l'interface... et enfin, le layout permet de définit "dans quelle boite" va quel objet (North, South, East et West).

C'est vrai que pour MapFish, le mieux est de chercher des exemples dispo, et de regarder le code source... Pas tellement de tuto, jusqu'à aujourd'hui...
Désolé de ne pas pouvoir diffuser le résultat de mon code, qui aurait été plus parlant... mais je peux te fournir des copies d'écran smile

Quelques petits tutos utiles sur GeoTribu :
http://geotribu.net/node/68
http://geotribu.net/geoext

Ou la doc officielle de MapFish 2 : http://mapfish.org/doc/2.2/quickstart.html


Tout d'abord merci à toit pour ces réponses.

Je vais décortiquer ton code pour essayer de comprendre les positionnement de tes "boites", leur création, leur "alimentation".

Par contre oui effectivement j'aimerai bien des captures de ton appli (en MP si tu veux).

Les tutos que tu m'as indiqué je l'ai ai déjà bossé. donc ça c'est "acquis" et le quick start également.

Merci en tout cas.

Si quelqu'un a d'autres Exemple en ligne de mapfsih, n'hésitez pas!

Hors ligne

 

Pied de page des forums

Powered by FluxBB