|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Gil DELUERMOZ Inscription : mars 2010 Messages : 45 ![]() |
Bonjour,
Je bute sur une configuration de mapserver pour la prise en compte des srs IGNF que me retourne openlayers (couche API IGN en baselayer). Mon mapserver sur debian squeeze : V5.6.5-2 ma version de proj : 4.7.0-1 dans /usr/share/proj j'ai bien un fichier IGNF mon mapfile est dans une projection en 27572 (la plupart de mes couches) dans web -> metadata j'ai ceci Code :
wms_srs "EPSG:27572 EPSG:4326 EPSG:4171 IGNF:GEOPORTALFXX" Code :
http://monserver/flor/flor?LAYERS=ap,zp_pasrelue,zp_relue,zp_Selected&TRANSPARENT=true&PROJECTION=EPSG%3A4171&UNITS=degrees&MAXRESOLUTION=1024&MAXEXTENT=left-bottom%3D%28360000%2C4783000%29%20right-top%3D%28600000%2C5200000%29&STATUSCODE=6&INDEXZP=0&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&SRS=IGNF%3AGEOPORTALFXX&BBOX=315264,4898700,617088,5103756&WIDTH=1179&HEIGHT=801 msWMSLoadGetMapParams() : WMS server error. Unsupported namespace (only EPSG and AUTO currently supported). ![]() Si dans l'URL je change le SRS : par exemple EPGS:310024001 (en prenant soin de rajouter ceci dans la section web-> metadata du mapfile Code :
wms_srs "EPSG:27572 EPSG:4326 EPSG:4171 IGNF:GEOPORTALFXX EPSG:310024001" Je ne vois pas comment faire comprendre à mapserver la BBOX passée par l'application (en IGNF:GEOPORTALFXX). Dans cette discussion dgrichard me disait : "Cela suppose que le fichier IGNF se trouve dans le répertoire $PROJ_LIB" Je ne comprends pas bien où et quoi changer mais il me semble qu'il y est puisque j'ai un /usr/share/proj/IGNF |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() Didier RichardIngénieur cartographe Inscription : avril 2009 Messages : 2 734 ![]() |
Essaie en rajoutant dans la section LAYER :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Gil DELUERMOZ Inscription : mars 2010 Messages : 45 ![]() |
je n'ai pas de layers dans cette projection pour les couches de mon service wms. Elles sont en 2154 ou en 27572.
mon pb principal c'est le msWMSLoadGetMapParams() : WMS server error. Unsupported namespace (only EPSG and AUTO currently supported). |
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Gil DELUERMOZ Inscription : mars 2010 Messages : 45 ![]() |
j'ai essayé de mettre tout mon mapfile (section map) avec
Code :
|
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Gil DELUERMOZ Inscription : mars 2010 Messages : 45 ![]() |
C'est bien ça : si je modifie les paramètres de mon url avec ceci
mapserver me retourne bien l'image attendue Si je mets Code :
SRS=IGNF:GEOPORTALFXX&BBOX=315264,4898700,617088,5103756 msWMSLoadGetMapParams() : WMS server error. Unsupported namespace (only EPSG and AUTO currently supported). Mapserver ne reconnais pas le namespace IGNF |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Didier RichardIngénieur cartographe Inscription : avril 2009 Messages : 2 734 ![]() |
J'ai un doute sur la complétude de ton installation car cela fonctionne chez moi ...
les IGNF: dans les wms_* ne sont que pour la documentation. Par contre, la section PROJECTION demande à charger le système présent dans le fichier IGNF ... Mon doute vient du fait que j'avais à une époque patché (en mis dans un ticket) mapserver, c'est peut-être mon cas dans mon installation. Sinon pour utiliser EPSG:310024001, il suffit de recopier la chaîne dans le fichier epsg
|
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Gil DELUERMOZ Inscription : mars 2010 Messages : 45 ![]() |
Merci. j'ai ajouté la ligne dans le fichier epsg et ça fonctionne quand je passe
le pb que c'est openlayers qui passe ce paramètre dans l'url d'appel à mapserver et il me passe SRS=IGNF:GEOPORTALFXX Comment faire pour qu'il passe EPSG:310024001 Oui moi aussi j'ai un doute sur la complétude de mon installation de mapserver puisque le même code fonctionne sur un serveur avec une version plus ancienne de mapserver. Justement, puisque c'est moi qui ai installé le serveur, je cherche ce qu'il faudrait que je complète |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Didier RichardIngénieur cartographe Inscription : avril 2009 Messages : 2 734 ![]() |
Mettre :
à la création de la couche dans OpenLayers ou l'API devrait le faire
|
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Gil DELUERMOZ Inscription : mars 2010 Messages : 45 ![]() |
le simple fait d'écrire ceci
Code :
var epsg310024001= new OpenLayers.Projection("EPSG:310024001");
Code :
mais mon wms fonctionneSi la map reste en IGNF:GEOPORTALFXX j'ai les cartes mais pas mon wms ... Si seulement la map est en EPSG:310024001 j'ai les cartes mais pas mon wms ... On dirait que l'epsg:310024001 n'est pas présent dans le proj4js du fichier "http://api.ign.fr/geoportail/api/js/1.2/GeoportalMin.js" Je cherche toujours à corriger le fonctionnement de mapserver pour qu'il prenne les namespace IGNF mais je n'y arrive. Une idée ? |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com