Précédent   Forum des professionnels en informatique > Applications > SIG : Système d'information Géographique > IGN API Géoportail
IGN API Géoportail Forum d'entraide sur l'API Géoportail développé par IGN
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2012, 13h08   #1
Candidat au titre de Membre du Club
 
Gil DELUERMOZ
Inscription : mars 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Gil DELUERMOZ

Informations forums :
Inscription : mars 2010
Messages : 45
Points : 11
Points : 11
Par défaut Configuration mapserver avec IGNF

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"
L'appli web fonctionne avec les couches de l'API geoportail en baselayers : la BBOX qu'elle demande est donc dans la projection IGNF:GEOPORTALFXX. voici l'url appelée :

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
Cette url me retourne l'erreur suivante :
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"
j'ai cette erreur: msProcessProjection(): Projection library error. no options found in 'init file

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
gilgil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h30   #2
Expert Confirmé

 
Homme Didier Richard
Ingénieur cartographe
Inscription : avril 2009
Messages : 2 734
Détails du profil
Informations personnelles :
Nom : Homme Didier Richard
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur cartographe
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 2 734
Points : 3 502
Points : 3 502
Essaie en rajoutant dans la section LAYER :

Code :
1
2
3
4
        PROJECTION
            "init=IGNF:GEOPORTALFXX"
        END
dgrichard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h35   #3
Candidat au titre de Membre du Club
 
Gil DELUERMOZ
Inscription : mars 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Gil DELUERMOZ

Informations forums :
Inscription : mars 2010
Messages : 45
Points : 11
Points : 11
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).
gilgil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h38   #4
Candidat au titre de Membre du Club
 
Gil DELUERMOZ
Inscription : mars 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Gil DELUERMOZ

Informations forums :
Inscription : mars 2010
Messages : 45
Points : 11
Points : 11
j'ai essayé de mettre tout mon mapfile (section map) avec
Code :
1
2
3
4
PROJECTION
  "init=IGNF:GEOPORTALFXX"
END
j'ai la même erreur qui vient du paramètre SRS=IGNF:GEOPORTALFXX dans l'URL générée par l'appli web puisque si je le remplace par un paramètre EPSG je n'ai plus la même erreur
gilgil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h55   #5
Candidat au titre de Membre du Club
 
Gil DELUERMOZ
Inscription : mars 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Gil DELUERMOZ

Informations forums :
Inscription : mars 2010
Messages : 45
Points : 11
Points : 11
C'est bien ça : si je modifie les paramètres de mon url avec ceci
Code :
SRS=EPSG:4326&BBOX=4,42,8,50
mapserver me retourne bien l'image attendue
Si je mets
Code :
SRS=IGNF:GEOPORTALFXX&BBOX=315264,4898700,617088,5103756
ça me renvoi l'erreur
msWMSLoadGetMapParams() : WMS server error. Unsupported namespace (only EPSG and AUTO currently supported).

Mapserver ne reconnais pas le namespace IGNF
gilgil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h09   #6
Expert Confirmé

 
Homme Didier Richard
Ingénieur cartographe
Inscription : avril 2009
Messages : 2 734
Détails du profil
Informations personnelles :
Nom : Homme Didier Richard
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur cartographe
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 2 734
Points : 3 502
Points : 3 502
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
dgrichard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 16h29   #7
Candidat au titre de Membre du Club
 
Gil DELUERMOZ
Inscription : mars 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Gil DELUERMOZ

Informations forums :
Inscription : mars 2010
Messages : 45
Points : 11
Points : 11
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
gilgil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 21h42   #8
Expert Confirmé

 
Homme Didier Richard
Ingénieur cartographe
Inscription : avril 2009
Messages : 2 734
Détails du profil
Informations personnelles :
Nom : Homme Didier Richard
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur cartographe
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 2 734
Points : 3 502
Points : 3 502
Citation:
Envoyé par gilgil Voir le message
Comment faire pour qu'il passe EPSG:310024001
Mettre :

Code :
1
2
projection:'EPSG:310024001'
à la création de la couche dans OpenLayers ou l'API devrait le faire
dgrichard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 10h23   #9
Candidat au titre de Membre du Club
 
Gil DELUERMOZ
Inscription : mars 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Gil DELUERMOZ

Informations forums :
Inscription : mars 2010
Messages : 45
Points : 11
Points : 11
le simple fait d'écrire ceci
Code :
var epsg310024001= new OpenLayers.Projection("EPSG:310024001");
me retourne
Code :
1
2
NetworkError: 500 Internal Server Error - http://monserveur/flore/defs/EPSG310024001.js?_tick_=1328086827769
NetworkError: 404 NOT FOUND - http://spatialreference.org/ref/epsg/310024001/proj4js/?_tick_=1328086827951
Si je passe cette projection à la map et aux couches de l'API IGN en baseLayer ou bien seulement aux couches de l'API, les carte IGN ne s'affichent plus mais mon wms fonctionne
Si 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 ?
gilgil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h56.


 
 
 
 
Partenaires

Hébergement Web