#1 Wed 07 January 2009 16:23
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
[Mapserver - Cartoweb] Problème d'adresse WMS
Bonjour à tous,
J'ai récemment intégré une liste de serveur WMS dans mon projet Cartoweb.
Tous les serveurs marchent bien. Donc vous allez me dire, quel est le problème?
Et bien, je souhaite ajouter cinq autres serveurs. Seulement, leur adresse comporte des caractères = et lorsque je les rajoute dans le fichier "wmsBrowserlight.ini", cela plante mon projet.
Et c'est bien à cause de ces caractères que le projet plante puisque lorsque je les enlève, l'application démarre normalement.
Je pense que les = entre en conflit avec le = du début celui qui sépare la valeur de la section dans le fichier ini.
est-ce que des personnes parmi vous ont rencontré ce problème et ont trouvé une solution?
Merci d'avance pour vos réponses.
Hors ligne
#2 Wed 07 January 2009 16:47
Re: [Mapserver - Cartoweb] Problème d'adresse WMS
Bonjour,
Un truc du genre peut être :
Code:
parameter="http://blabla.com/param=test"
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 07 January 2009 16:48
Re: [Mapserver - Cartoweb] Problème d'adresse WMS
Bonjour,
Il se peut que ce type de problème ai déjà été rencontré mais il faudrait nous en dire un peu plus...
Tu peux tester tes WMS avec Udig, c'est un bon outil pour vérifier le bon fonctionnement...
Arno
Hors ligne
#4 Thu 08 January 2009 13:46
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: [Mapserver - Cartoweb] Problème d'adresse WMS
Merci pour vos réponses.
J'ai testé la méthode de Yves en ajoutant des guillemets. Dans ce cas précis, le projet ne plante plus mais l'adresse du serveur étant modifiée, la connexion échoue.
Etant donné que l'adresse avec les = cible sans doute vers une partie du serveur WMS, je vais essayer de modifier l'adressage en le raccourcissant comme ceci
Passer de cette adresse:
http://carto.ecologie.gouv.fr/wms.php?s … cocher.map
à celle-ci:
http://carto.ecologie.gouv.fr/wms.php?
Je vous tiendrai au courant.
Dernière modification par Debey Nicolas (Thu 08 January 2009 13:47)
Hors ligne
#5 Thu 08 January 2009 14:15
Re: [Mapserver - Cartoweb] Problème d'adresse WMS
Bonjour,
J'avais hésité à le proposer mais plus j"'y pernse plus je me dit que c'est la réponse : modifier dans l'url les = par leur équivalent encodé :
http%3A%2F%2Fwww.com.com%2F%3Ftest%3Dvaleur%26param%3Dvaleur2
%3D correspond au symbol =, je vous laisse trouver les autres
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#6 Thu 08 January 2009 14:16
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: [Mapserver - Cartoweb] Problème d'adresse WMS
Bien, alors après un essai, la technique citée ci-dessus ne marche pas.
Mais alors, une autre question me vient à l'esprit:
L'adresse avec des = correspond à une adresse CGI. Dans ce cas, est-ce normal de coupler les standards WMS et CGI?
Cela me parait étrange d'utiliser cette technique, sachant que la quinzaine de serveurs de ma liste (SANDRE, GEOSIGNAL, GEOLITTORAL, BRGM et CARTORISQUE) utilisent un adressage "normal".
Hors ligne
#7 Thu 08 January 2009 14:45
Re: [Mapserver - Cartoweb] Problème d'adresse WMS
Bonjour,
Qu'est ce qu'une url normale ? L'utilisation des signes = dans l'url est tout ce qui a de plus correcte. Le bug à mon avis provient de cartoweb et de la manière de gérer les fichiers de config (qui est lié à une fonction php il me semble).
Une autre possibilité est d'utiliser un proxy en local qui va renvoyer les paramètres envoyés par cartoweb dans l'url utilisée. Un schéma sera plus précis :
la config dans cartoweb : http://localhost/cgi-bin/proxy-ecology
cartoweb => http://localhost/cgi-bin/proxy-ecology => http://carto.ecologie.gouv.fr/wms.php?s … cocher.map => http://localhost/cgi-bin/proxy-ecology => cartoweb
le script proxy-ecology récupère les paramètres envoyés (proxy-ecology?param1=valeur1) et lance la requête : http://carto.ecologie.gouv.fr/wms.php?s … m1=valeur1 puis récupère la réponse et la renvoi vers Cartoweb.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne