IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Configuration mapserver avec IGNF


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Essaie en rajoutant dans la section LAYER :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            PROJECTION
                "init=IGNF:GEOPORTALFXX"
            END

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    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).

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    j'ai essayé de mettre tout mon mapfile (section map) avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    C'est bien ça : si je modifie les paramètres de mon url avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SRS=EPSG:4326&BBOX=4,42,8,50
    mapserver me retourne bien l'image attendue
    Si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    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

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    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

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par gilgil Voir le message
    Comment faire pour qu'il passe EPSG:310024001
    Mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    projection:'EPSG:310024001'
    à la création de la couche dans OpenLayers ou l'API devrait le faire

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    le simple fait d'écrire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var epsg310024001= new OpenLayers.Projection("EPSG:310024001");
    me retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

Discussions similaires

  1. [Log4j] Configurer Log4j avec un fichier xml
    Par supermanu dans le forum Logging
    Réponses: 10
    Dernier message: 16/07/2007, 12h03
  2. [Configuration] problème avec la configuration.
    Par artotal dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 06/11/2005, 21h54
  3. [Configuration] Problème avec un script de login utilisant une session
    Par HNT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/09/2005, 20h56
  4. Configurer MYSQL++ avec Dev-C++ pour une connexion à BDMySQL
    Par limouna dans le forum Installation
    Réponses: 1
    Dernier message: 24/07/2005, 22h25
  5. [Configuration] pb avec mon serveur sur intranet
    Par dehbi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 30/07/2004, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo