#1 Wed 28 February 2007 17:34
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
créer serveur wms
bonjour,
je suis entrain de préparer un serveur wms
voila à koi ressemble mon mapfile ke g mis ds le répertoire : ms4w/apache/htdocs/openlay et que j'ai appelé mywms.map
NAME RABAT
EXTENT 358900 369700 372450 385000
WEB
METADATA
"wms_title" "WMS_RABAT"
"wms_onlineresource" "http://localhost/openlay/mapserv?map=mywms.map&"
"wms_srs" "EPSG:26191"
END
END
PROJECTION
"init=epsg:26191"
END
LAYER
NAME "rabat1"
DATA "rabat1.png"
STATUS ON
TYPE RASTER
PROJECTION
"init=epsg:26191"
END
METADATA
wms_title "rabat1"
END
END
END
lorsque je lance la requête getcapabilities on me dit ke la page web est introuvable :
http://localhost/openlay/mapserv?map=mywms.map&REQUEST=GetCapabilities
est ce que kelk1 pourrait m'expliquer pourquoi ca ne marche pas
merci beaucoup
PS: est ce ke je dois obligatoirement mettre le fichier .map ds le répertoire cgi-bin de apache pour ke ca marche??
Hors ligne
#2 Thu 01 March 2007 10:16
Re: créer serveur wms
Bonjour,
Pour ce qui est de l'emplacement du mapfile, vous le mettez où vous voulez, donc pas dans le cgi-bin. D'autre part il me semble qu'il faut mettre le chemin complèt pour le mapfile :
http://localhost/openlay/mapserv?map=c:/ms4w/apache/htdocs/openlay/mywms.map& par exemple.
Enfin il manque la première balsie MAP en début de mapfile, peut être un oubli lors du copier-coller.
Autre problème, le chemin définie par un paramètre DATA est fonction du mapfil, ou alors définissez un paramètre SHAPEPATH pour définir le chemin initial des données spatiales.
Le STATUS est à ON pour ta couche, cela signifie qu'elle ne sera pa affichée par défaut, perso, pour le débugage je préfère le définir à DEFAULT (ceci est pas tout à fait correcte vis à vis de la norme WMS).
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 01 March 2007 11:44
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
merci yves
donc voilaa j'ai modifié mon mapfile
MAP
NAME RABAT
EXTENT 358900 369700 372450 385000
WEB
METADATA
"wms_title" "WMS_RABAT"
"wms_onlineresource" "http://localhost/openlay/mapserv?map=c:/ms4w/apache/htdocs/openlay/mywms.map&"
"wms_srs" "EPSG:26191"
END
END
PROJECTION
"init=epsg:26191"
END
LAYER
NAME "rabat1"
DATA "rabat1.png"
STATUS DEFAULT
TYPE RASTER
PROJECTION
"init=epsg:26191"
END
METADATA
wms_title "rabat1"
END
END
END
et je relance la requête get capabilities
http://localhost/openlay/mapserv?map=c:/ms4w/apache/htdocs/openlay/mywms.map&REQUEST=GetCapabilities
mais j'ai toujours la même erreur page web introuvable
les données ke je veux intégrer dans le serveur sont dans le répertoire openlay donc à priori il ne doit pas y avoir de problème lors de leur appel dans le mapfile
encore merciiii yves
Hors ligne
#4 Thu 01 March 2007 12:03
Re: créer serveur wms
Bonjour,
Suis je bête, http://localhost/openlay/mapserv : mapserv est il dans ce répertoire ? Ou bien dans le répertoire cgi-bin comme il doit l'être par défaut ? Apache cherche une page qui s'appelle mapserv et ne la trouve pas. Il faut pointer l'url sur l'endroit où se trouve mapserv, http://localhost/cgi-bin/mapserv?... probablement.
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
#5 Thu 01 March 2007 13:32
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
ahhh merci
mais le problème c'est que je ne sais pas comment pointer vers le répertoire cgi-bin
en fait , mon localhost pointe vers htdocs qui est dans apache, donc si je mets tous mes fichiers(mapfile+données) dans le répertoire cgi-bin comment je peux l'appeler dans le url.
est ce que vous pouvez me donner la méthodologie exacte:
où mettre mes fichiers (mapfile et données rabat1.png)sachant que je travaille en localhost
le wms_onlineresource du mapfile
et le url pr la requête getcapabilities
je vous en serez très reconaissant
PS: je travaille avec ms4w et localhost pointe vers htdocs dans c:\ms4w\apache
Hors ligne
#6 Thu 01 March 2007 14:12
Re: créer serveur wms
Bonjour,
Le rangement doit se faire comme suit : les scrit cgi dans le répertoire cgi-bin/, le reste dans htdocs/.
Au niveau de la configuration d'Apache, celui-ci va chercher les fichiers txt, images, et autre dans htdocs (avec l'url http://localhost/htdocs/) et cette configuration définie également un répertoire cgi-bin/ où mettre les ... scripts cgi, il crée également un alias cgi-bin vers ce répertoire cgi-bin logique, donc quand tu tapes http://localhost/cgi-bin/ tu tombes non pas dans le répertoire de base mais dans le répertoire des scripts cgi. Attention, ce répertoire de script peut avoir n'importe quel nom ! Donc il faut chercher celui équivalent pour ms4w.
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 01 March 2007 18:33
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
voillaaa, la mes données et mon mapfile sont dans le répertoire c:\ms4w\apache\htdocs\openlay
et les scripts : l'exécutable mapserv.exe se trouve dans ms4w\apache\cgi-bin,
jai tout essayé cett apré midi, ya rien ki marche, toujours le même message
pouvez vous me proposer la solution exacte si possible
le serveur wms est pri en charge ds mapserveur, j'ai testé avec : C:apachecgi-bin> mapserv -v
voilaaa yves tou ce kil me fo c le wms_onlineresource et le url pour la requête getcapabilities
est ce qu'il ya des modifications que je dois faire ds les scripts pour que ca marche
merci yves pour ta patience
Hors ligne
#8 Fri 02 March 2007 16:14
Re: créer serveur wms
Bonjour,
Essaye http://localhost/cgi-bin/mapserv?map=c:/ms4w/apache/htdocs/openlay/mywms.map&REQUEST=GetCapabilities
Si cela ne fonctionne pas, tente un c.../cgi-bin/shp2img c:/ms4w/apache/htdocs/openlay/mywms.map pour voir si tu obtiens une image.
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
#9 Fri 02 March 2007 17:50
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
voilaaa g fé exactement ce que vous avez di
"wms_onlineresource" "http://localhost/cgi-bin/mapserv?map=c:\ms4w\apache\htdocs\openlay\mywms.ma p&"
et la requête getcapabilities que je lance est celle ci:
http://localhost/cgi-bin/mapserv?map...etCapabilities
le message d'erreur que je recois est le suivant : The requested URL /cgi-bin/mapserv was not found on this server.
je penses que c'est normal car localhost pointe vers ms4w/apache/htdocs et non vers ms4w/apache
est ce que vous avez une idée de ce que je peux faire pour valider ma requête getCapabilities ?? j'ai vraiment besoin d'une réponse, je bloke sur mon projet
merci beaucoup
Hors ligne
#10 Fri 02 March 2007 18:19
Re: créer serveur wms
Bonjour,
Faites attention à l'orthographe svp. Et relisez ce qui a été écrit ci-dessus : vérifiez que la config d'apache a bien défini l'alias du répertoire cgi-bin/, comme dis plus haut, ce n'est pas forcément le même nom.
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
#11 Fri 02 March 2007 18:27
Re: créer serveur wms
Bonsoir,
L'url doit être http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&REQUEST=GetCapabilities. J'ai vérifié, le répertoire cgi-bin existe bien.
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
#12 Fri 02 March 2007 18:45
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
ok c ce ke g fé
http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&REQUEST=GetCapabilities
et voila jai un fichier ki é créé, ca me renvoit ce ki sui :
<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM "http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException code="ServiceNotDefined">
msWMSDispatch: WMS server error. Required SERVICE parameter missing.
</ServiceException>
</ServiceExceptionReport>
ca veut dire ke jai une erreur kelke par
voila mon mapfile
MAP
NAME RABAT
EXTENT 358900 369700 372450 385000
STATUS ON
WEB
METADATA
"wms_title" "WMS_RABAT"
"wms_onlineresource" "http://localhost/cgi-bin/mapserv.exe?map=c:\ms4w\apache\htdocs\openlay\mywms.map&"
"wms_srs" "EPSG:26191"
END
END
PROJECTION
"init=epsg:26191"
END
LAYER
NAME "rabat1"
DATA "rabat1.png"
STATUS DEFAULT
TYPE RASTER
PROJECTION
"init=epsg:26191"
END
METADATA
wms_title "rabat1"
END
END
END
mercii
Hors ligne
#13 Fri 02 March 2007 19:00
Re: créer serveur wms
msWMSDispatch: WMS server error. Required SERVICE parameter missing.
Bonsoir,
Cela signifie qu'il manque un paramètre à l'url, il manque d'ailleurs le paramètre VERSION aussi :
http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSiON=1.1.0
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
#14 Fri 02 March 2007 19:27
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
ouiiii ca marche tré bien comme ca, merci bcp
la c la requête getmap qui marche pas
http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&service=WMS&VERSION=1.1.0&REQUEST=GetMap
encore mercciiiiiiiiiiiii
Hors ligne
#15 Fri 02 March 2007 20:22
Re: créer serveur wms
Bonsoir,
Il manque le paramètre LAYERS avec la requête GetMap.
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
#16 Sat 03 March 2007 00:37
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
la j'ai modifié ma requête getmap, on me donn un message me disant si j'ai envie de sauvegarder un fichier comme pour la requête getcapabilities :
http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=getmap&LAYERS=rabat1
encore merciiiiii
Hors ligne
#17 Sat 03 March 2007 14:20
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
Dernière mise à jour
voila à koi ressemble mon mapfile :
MAP
NAME "WMS_RABAT"
EXTENT 359000 369700 363000 373000
STATUS ON
IMAGETYPE PNG24
UNITS METERS
PROJECTION
"init=ESPG:26191"
END
WEB
METADATA
"wms_title" "WMS_RABAT"
"wms_onlineresource" "http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&"
END
END
LAYER
NAME "rabat1"
DATA "rabat1.png"
STATUS ON
TYPE RASTER
UNITS METERS
IMAGETYPE PNG24
METADATA
wms_title "rabat1"
wms_srs "EPSG:26191"
END
END
END
les données rabat1.png se trouvent o mm endroit que le mapfile ds le dossier openlay
la requête getmap que j'utilise :
http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/openlay/mywms.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=getmap&LAYERS=rabat1
on maffiche le message suivant :
msProcessProjection(): Projection library error. No such file or directory
merci pour votre aide
Hors ligne
#18 Sat 03 March 2007 17:51
Re: créer serveur wms
Bonjour,
Votre installation n'est pas correcte, il vous manque une bibliothèque : proj4. Ce qui est étonnant c'est que normalement elle est distribué dans ms4w.
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
#19 Sat 03 March 2007 21:49
- GeomaSIG
- Participant occasionnel
- Date d'inscription: 9 Jan 2007
- Messages: 30
Re: créer serveur wms
merciii yves c'est bon j'ai réussi à faire marcher
en fait ce qui manquais c'est les propriétés width et height dans ma requête getmap.
encore mercii je ten suis très reconnaissant
Hors ligne
#20 Mon 28 April 2008 20:29
- nouraF
- Juste Inscrit !
- Date d'inscription: 26 Apr 2008
- Messages: 4
Re: créer serveur wms
Bonjour,
je suis entrain de créer un mapfile dans lequel je tente à afficher une image jpg d'une carte en tant qu'une couche raster...Alors s'il vous plaît si quelqu'un peut m'aider et me donner un exemple de mapfile à suivre je serai reconnaisante.
J'attend patiemment vos réponses
Merci d'avance
Cordialement
Hors ligne
#21 Tue 28 October 2008 16:55
Re: créer serveur wms
Bonjour, je suis sur la même problématique mais mon souci est un peu plus à l'aval :
Ma requête de type http://monsite.com/cgi-bin/mapserv?map= … pabilities me renvoie un fichier XML où j'ai corrigé tous les "Warning" comme indiqué sur http://fa.vdb.free.fr/MapServer/doc/wms … esourceurl
J'ai lorsque bien l'image qui s'affiche lorsque je tape un appel WMS "manuel" http://monsite.com/cgi-bin/mapserv?map= … s=communes
Par contre quand je fais un http://www.monsite.com:8080/cgi-bin/map … RVICE=WMS, j'ai une erreur du type
Code:
msWMSLoadGetMapParams(): WMS server error. Invalid layer(s) given in the LAYERS parameter.
Je corrige en rajoutant à l'URL &layers=communes
Ensuite, il me dit problème de SRS, je rajoute &SRS=27563
et là, j'ai une erreur du type
Code:
<ServiceException code="InvalidSRS"> msWMSLoadGetMapParams(): WMS server error. Unsupported SRS namespace (only EPSG and AUTO currently supported). </ServiceException>
J'arrive dans une impasse et je pense que ces paramètres supplémentaires sont liés à des erreurs initiales dans le mapfile.
Comment corriger ces erreurs? En testant couche à couche? Un moyen existe pour voir si c'est la source de données qui cloche ou bien les autres éléments du mapfile?
ThomasG
Hors ligne
#22 Tue 28 October 2008 20:12
- Lionel B
- Participant actif
- Lieu: Macon
- Date d'inscription: 5 Sep 2005
- Messages: 83
Re: créer serveur wms
Bonsoir,
et en faisant un &SRS=EPSG:27563
?
Hors ligne
#23 Thu 16 July 2009 16:10
- Sfox
- Participant occasionnel
- Date d'inscription: 29 Jun 2009
- Messages: 24
Re: créer serveur wms
Bonjour,
j'essaie depuis pas mal de temps de tester mon server wms mais j'y arrive pas.
mon appli tourne sous IIS et non appache. j'ai ajouté un répertoire virtuelle pointant sur mon cgi-bin comme décrit sur http://www.mapserver.org/installation/iis.html
j'arrive à accéder à mon répertoire cgi-bin et voir son contenu via http://localhost:81/cgi-bin.
j'ai essayé de génerer une image à partir de mon mapfile via la shp2img et ça marche.
mais quand j'essaie de tester mon wms server via :
http://localhost:81/cgi-bin/mapserv.exe?map=C:\OLWebSite\App_Data\olvbmapfilel.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSiON=1.1.0
cela ne marche pas et me sort le message d'erreur suivant :
Erreur HTTP 404 - Fichier ou répertoire introuvable.
Services Internet (IIS)
pourriez vous m'aider svp?
Merci
Hors ligne
#24 Mon 15 March 2010 11:12
- Geomatikman
- Juste Inscrit !
- Date d'inscription: 27 Jul 2009
- Messages: 6
Re: créer serveur wms
Salut,
Moi aussi j'ai fait le meme code que toi Geomag mais tjrs j'ai "msProcessProjection(): Projection library error. No such file or directory " meme si j'ai ajouté width , height et je vérifie dans le chemin de projection msdw/..//nad et je trouve le fichier espg!!
Voici mon bout de code:
Code:
MAP NAME "WMS_SCAN" EXTENT 50000 6030000 1250000 7130000 STATUS ON IMAGETYPE PNG24 UNITS METERS SHAPEPATH "C:/ms4w/Apache/htdocs" PROJECTION "init=EPSG:2154" END IMAGECOLOR 205 205 155 WEB METADATA "wms_title" "WMS_SCAN" "wms_onlineresource" "http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/apache/htdocs/mywms.map&" END END LAYER NAME "SC1000_0600_7130_L93" DATA "SCAN1000/SC1000_0600_7130_L93.tif" STATUS ON TYPE RASTER UNITS METERS IMAGETYPE TIF METADATA wms_title "SCAN1" wms_srs "ESPG:2154" END END END
Un coup de main SVP???
Hors ligne