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

GEODATA DAYS 2024

#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

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

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

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

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 ? wink 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

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

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 wink 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 smile

Hors ligne

 

#8 Fri 02 March 2007 16:14

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

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 chmm.../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

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

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

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

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

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

Re: créer serveur wms

GeomaSIG a écrit:

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 smile

Hors ligne

 

#15 Fri 02 March 2007 20:22

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

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 smile

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

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

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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 946
Site web

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

 

Pied de page des forums

Powered by FluxBB