ajout de shapefile dans le WebMapContext via mapserver

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

ajout de shapefile dans le WebMapContext via mapserver

julie
Bonjour,

Je cherche à ajouter dans l'interface de recherche de MDweb des shapefiles hébergés sur mon serveur, via mapserver. Tout cela est un peu nouveau pour moi... Tout ce que j'obtiens dans MDweb est le nom de mon groupe et de ma couche à la suite des couches de base, mais le nom n'est suivi d'aucune case à cocher ou de liste pour la transparence, et la couche n'apparait pas dans la carte.

Voici ce que j'ai fait :
- création d'un mapfile pour ma couche, en essayant de suivre les indications données ici : http://mapserver.org/ogc/mapcontext.html. Le chargement de la couche en WMS dans QGIS fonctionne correctement
- modification du fichier Default_WebMapContext, avec ajout d'un paragraphe layer :
<Layer group="Fonds de carte monde" name="NE_countries" queryable="1" hidden="0">
  <ows:Title>NE_countries</ows:Title>
  <SRS>EPSG:4326</SRS>
  <ows:OutputFormat>image/png</ows:OutputFormat>
  <Server service="urn:ogc:serviceType:WMS" version="1.1.1">
    <OnlineResource xlink:href="http://et.ades.cnrs.fr:8888/cgi-bin/mapserv?"/>
  </Server>
</Layer>

Je peux poster le mapfile, mais je voudrais être sûre de ne pas avoir loupé quelque chose d'évident... J'ai essayé pas mal de trucs depuis quelques jours, mais j'obtiens toujours le même résultat.

Merci pour votre aide donc!

Julie.
UMR ADES, CNRS
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: ajout de shapefile dans le WebMapContext via mapserver

Dorian
Bonjour,

Je ne suis pas un spécialiste de Mapserver, mais êtes vous sure que l'URL renseignée : http://et.ades.cnrs.fr:8888/cgi-bin/mapserv? et bien l'url pointant vers la partie standard du WMS.

Un rapide coup d’œil à la doc de Mapserver : http://mapserver.org/ogc/wms_server.html, laisse à penser que l'Url devrait avoir la forme suivante :

 
Here is a valid online resource URL:

http://my.host.com/cgi-bin/mapserv?map=mywms.map&

By creating a wrapper script on the server it is possible to hide the “map=” parameter from the URL and then your server’s online resource URL could be something like:

http://my.host.com/cgi-bin/mywms?

This is covered in more detail in the section “More About the Online Resource URL” below.
Peut être vous faudrait-il essayer avec une adresse ayant cette forme après l'attribut href : http://my.host.com/cgi-bin/mapserv?map=mywms.map&

Si cela ne marche pas, il vous faudrait tester quelques requêtes WMS directement avec votre adresse Mapserver et voir si il y a des réponses. (Par exemple après le map=mywms.map& service=WMS&version=1.1.1&request=GetCapabilities )

Espérant vous avoir aidée,
Dorian
IRD Unité ESPACE-DEV
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: ajout de shapefile dans le WebMapContext via mapserver

julie
Merci pour la réponse rapide.

J'ai effectivement testé avec une adresse renseignant le nom et le chemin de mon mapfile, pour le même résultat.

Une requête GetCapabilities me renvoie un fichier XML où il ne semble pas y avoir d'erreurs, du moins pas à mes yeux. A vrai dire je ne sais pas trop quoi chercher dans ce XML?

Je vais me replonger dans la doc de mapserver voir si je trouve une piste. Si vous avez d'autres idées je suis toujours preneuse!

Julie.
UMR ADES, CNRS
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: ajout de shapefile dans le WebMapContext via mapserver

julie
Bon, j'ai plongé, je suis resortie, et ça marche.

Un des soucis était que j'avais paramétré une authentification dans Apache pour Mapserver, ce qui bloquait l'accès. J'ai aussi fait plusieurs modifs dans mon mapfile, du coup je ne sais pas laquelle a été décisive.

Du côté du webmapcontext, l'utilisation de la version 1.3.0 provoquait une erreur 'msWMSLoadGetMapParams(): WMS server error. Invalid format for the EXCEPTIONS parameter.' Avec 1.1.1 plus de soucis.

A moi l'ajout de fonds de carte personnalisés donc! ;-)
UMR ADES, CNRS
Loading...