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 Thu 31 May 2007 09:34

guidodo
Participant occasionnel
Lieu: Saint-Maur-des-Fossés
Date d'inscription: 4 Jan 2006
Messages: 26

[CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Bonjour à tous,

J'essaie désespéremment depuis hier de configurer un serveur WMS "maison" à partir du couple mapserver 4.8.3 / cartoweb3.
Lorsque je réalise la requête de GetCapabilities, je tombe systématiquement sur l'erreur suivante :

"msLoadMap() : unable to access file (c:/wamp/www/cartoweb3/htdocs/wms.map)"



Je vais essayer de détailler au mieux la configuration que j'ai faite, à partir des docs et posts trouvés sur Georezo.


Au niveau des avant-propos :

- wamp/apache2 installé. Le repertoire d'installation de mon "root" est donc : c:/wamp/www/
- j'ai bien créé un alias "localhost/cgi-bin/" pour le répertiore c:/wamp/Apache2/cgi-bin/ contenant le fichier mapserv.exe
- mon mapfile est dans localhost/cartoweb3/htdocs/wms.map (qui correspond à : c:/wamp/www/cartoweb3/htdocs/)
- j'ai lancé un mapserv -v qui me précise que le support WMS_SERVER est bien présent.

Voila pour les généralités.

Je précise que l'objectif est de créer un serveur WMS permettant de diffuser des données (polygone / ligne) stockées dans une base postgis. Cette base est bien configurée, car accessible sur mes projets CartoWeb3 pendant les tests. Donc l'hypothèse "base postgis mal configurée" est à exclure à mon sens.


*********************************
Au niveau de la configuration du mapfile
*********************************
MAP
    NAME "DEMO"


PROJECTION
    "init=epsg:27582"
END


WEB
    METADATA
        "wms_title" "WMS"
        "wms_onlineresource" "http://localhost/cgi-bin/mapserv?map=c:\wamp\www\cartoweb3\htdocs\wms.map&"
        "wms_srs" "EPSG:27852"
    END
END



LAYER
    NAME "FRANCE_COMMUNES"
    CONNECTIONTYPE postgis
    CONNECTION "user=postgres password=***** dbname=***** host=localhost port=5432"
    DATA "the_geom from FRANCE_COMMUNES using unique gid using SRID=-1"
    STATUS default
        TYPE POLYGON
    METADATA
        wms_title "FRANCE_COMMUNES"
    END
END

END
*********************************


J'ai essayé toutes les variantes au niveau des guillemets (avec ou sans) sur les variable NAME, wms_title etc...


***********************************
Au niveau de la requete de GetCapabilities
***********************************

"http://localhost/cgi-bin/mapserv.exe?map=c:/wamp/www/cartoweb3/htdocs/wms.map&REQUEST=GetCapabilities"


La requete me retourne le message d'erreur :

"msLoadMap() : unable to access file (c:/wamp/www/cartoweb3/htdocs/wms.map)"




Si quelqu'un repère dans tout cela quelque chose qui a priori cloche...Car à force de bidouiller, tester dans tous les sens, et avoir la meme erreur au final : j'enrage !

Par avance un grand merci, car je ne doute pas que j'aurais, comme toujours sur GeoRezo, une solution à mon problème smile

Hors ligne

 

#2 Thu 31 May 2007 10:03

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Bonjour,

Le problème vient du fait que mapserv ne peut pas lire le fichier wms.map. Je ne pense pas qu'il s'agisse d'un problème de droit étant sous windows. Tente de mettre des "\" au lieu de "/" dans le chemin du mapfile.

Pas d'autres idées pour l'instant hmm

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 Thu 31 May 2007 10:13

guidodo
Participant occasionnel
Lieu: Saint-Maur-des-Fossés
Date d'inscription: 4 Jan 2006
Messages: 26

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Yves a écrit:

Bonjour,

Le problème vient du fait que mapserv ne peut pas lire le fichier wms.map. Je ne pense pas qu'il s'agisse d'un problème de droit étant sous windows. Tente de mettre des "\" au lieu de "/" dans le chemin du mapfile.

Pas d'autres idées pour l'instant hmm

Y.


Idem, j'ai déjà testé toutes les variantes possible de ce coté là... sad

Hors ligne

 

#4 Thu 31 May 2007 10:28

guidodo
Participant occasionnel
Lieu: Saint-Maur-des-Fossés
Date d'inscription: 4 Jan 2006
Messages: 26

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

J'ai honte...très honte...

Le serveur sur lequel j'ai fait les tests a été fraichement réinstallé par mes soins il y a peu.

J'ai oublié de décocher dans les paramètres windows "masquer les extensions connues".

J'ai créé mon mapfile avec le bloc-notes...

Je vous laisse maintenant deviner pourquoi j'ai honte...hmm


Je vais pouvoir maintenant tenter un "GetMap" big_smile

Hors ligne

 

#5 Thu 31 May 2007 10:36

guidodo
Participant occasionnel
Lieu: Saint-Maur-des-Fossés
Date d'inscription: 4 Jan 2006
Messages: 26

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Bon on continue...

GetCapabilities : ok (ci-dessous la partie concernant le layer)

  <UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1" RemoteWFS="0" />
- <Layer queryable="0" opaque="0" noSubsets="0">
  <Name>DEMO</Name>
  <Title>WMS</Title>
  <SRS>EPSG:27852</SRS>
  <LatLonBoundingBox minx="-3.40386" miny="27.1403" maxx="-3.40386" maxy="27.1403" />
  <BoundingBox SRS="EPSG:27582" minx="-1" miny="-1" maxx="-1" maxy="-1" />
- <Layer queryable="0" opaque="0" cascaded="0" noSubsets="0">
  <Name>FRANCE_COMMUNES</Name>
  <Title>COMMUNES</Title>
  <LatLonBoundingBox minx="-179.93" miny="-70.3192" maxx="179.948" maxy="-27.224" />
  <BoundingBox SRS="EPSG:27582" minx="-2.5e+007" miny="-2.5e+007" maxx="2.5e+007" maxy="2.5e+007" />
  </Layer>
  </Layer>





Pour le GetMap, j'ai un problème (invalid layers) :

  <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
  <!DOCTYPE ServiceExceptionReport (View Source for full doctype...)>
- <ServiceExceptionReport version="1.1.0">
  <ServiceException code="LayerNotDefined">msWMSLoadGetMapParams(): WMS server error. Invalid layer(s) given in the LAYERS parameter.</ServiceException>
  </ServiceExceptionReport>



une idée ?

Dernière modification par guidodo (Thu 31 May 2007 10:37)

Hors ligne

 

#6 Thu 31 May 2007 11:11

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Bonjour,

Si vous nous donniez l'url du GetMap ;-)
Le paramètre GetMap a un paramètre LAYERS dont le contenu est incorrecte.

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

 

#7 Thu 31 May 2007 11:15

guidodo
Participant occasionnel
Lieu: Saint-Maur-des-Fossés
Date d'inscription: 4 Jan 2006
Messages: 26

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Alors après recherche dans google, j'ai vu qu'effectivement il fallait remplir le paramètre layer.


Ma requête est la suivante :

http://192.168.*****/cgi-bin/mapserv.exe?map=wms.map&REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&LAYERS=FRANCE_COMMUNES


A priori, cela ne me retourne rien du tout...dois-je donc considérer que c'est ok ? smile

Hors ligne

 

#8 Thu 31 May 2007 11:46

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [CartoWeb3] Problème avec un GetCapabilities sur un serveur wms

Bonjour,

Manque le paramètre BBOX, par défaut elle doit être soit définie à -1,-1,-1,-1 soit celle du mapfile qui n'est pas définie ...

Ce paramètre permet de définir la "zone" de la carte !

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

 

Pied de page des forums

Powered by FluxBB