#1 Sat 06 November 2010 15:41
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
[OpenLayer/Mapserver]Page blanche
Bonjour,
Je désire afficher ma carte mapserver sur open layer.
La carte s'affiche en vms sur quantumGIS mais dans openLayer
j'ai une page blanche. Voici mon code openLayer:
Code:
</head> <script src="openlayers/lib/OpenLayers.js"></script> <script type="text/javascript"> function init() { var map, ol_wms; // (1) instanciation du constructeur map = new OpenLayers.Map('map'); // (2) Choix des couches var ol_wms = new OpenLayers.Layer.WMS( "OpenLayers WMS","http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/vms2.map&", {layers:'fence'}); // (3) ajout des couches a la carte map.addLayers([ol_wms]); //On zoom au max map.zoomToMaxExtent();; } </script> </head> <body onload="init()" > <div id="map"></div> </body> </html>
Merci d'avance pour votre aide
Hors ligne
#2 Sat 06 November 2010 19:55
- sigdu80
- Participant actif
- Date d'inscription: 2 Sep 2010
- Messages: 112
Re: [OpenLayer/Mapserver]Page blanche
Bonsoir,
cela t'affiche une page blanche.
Est-ce que tu as dedans une image blanche ou pas ?
Si oui, vérifie un peu si ta layer "fence" est en statut on dans ton mapfile.
Dernière modification par sigdu80 (Sat 06 November 2010 19:55)
Hors ligne
#3 Sun 07 November 2010 08:40
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
voici mon mapfile
Code:
MAP IMAGETYPE PNG SIZE 800 800 EXTENT 176008 1586535 189685 1595425 SHAPEPATH "/BASE_DE_DONNEES_SIG/DONNES_GEO/Infrastructure" WEB IMAGEPATH "C:\ms4w\tmp\ms_tmp\" IMAGEURL "/ms_tmp/" METADATA "wms_title" "WMS Demo" ##required "wms_onlineresource" "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/Apache/htdocs/vms2.map&" ##required "wms_srs" "EPSG:4326" ##recommended END END PROJECTION "init=epsg:4326" ##required END LAYER NAME fence METADATA "wms_title" "fence" ##required END DATA '/BASE_DE_DONNEES_SIG/DONNES_GEO/Infrastructure/Fence_polg.shp' STATUS ON TYPE POLYGON PROJECTION "init=epsg:4326" ##recommended END CLASS NAME cloture OUTLINECOLOR 0 0 0 STYLE COLOR 255 235 175 END END END END
Hors ligne
#4 Sun 07 November 2010 23:55
- jean-francois Behm
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 212
- Site web
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
sur la ligne
map.zoomToMaxExtent();;
le 2ème ;
est en trop je pense.
cordialement,
Hors ligne
#5 Mon 08 November 2010 08:51
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
Merci pour votre aide. J'ai enlevé le point virgule mais j'ai toujours la page blanche.
Quand je navigue sur la page blanche je vois en bas du navigateur
'transfert des données depuis localhost'
Cordialement.
Hors ligne
#6 Mon 08 November 2010 09:22
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
Essayez de regarder si l'url des tuiles est correcte avec l'outil inspect de firebug : http://georezo.net/wiki/main/logiciels/ … rs/firebug
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 Mon 08 November 2010 09:34
- sigdu80
- Participant actif
- Date d'inscription: 2 Sep 2010
- Messages: 112
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
excuse moi de reposer la question mais tu n'as pas répondu.
Est-ce que dans ton document HTML, une image blanche est restituée ou pas ?
Si oui, suis les recommandations de Yves (firebug, option inspecter sur une des tuiles de l'image générée, tu obtiendras une url).
Hors ligne
#8 Mon 08 November 2010 11:49
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
Dans mon document html une image blanche est effectivement restituée voici son url:
Code:
<img id="OpenLayersDiv192" style="width: 256px; height: 256px; position: relative;" class="olTileImage" src="http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/vms2.map&LAYERS=fence&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fjpeg&SRS=EPSG%3A4326&BBOX=-157.5,0,-135,22.5&WIDTH=256&HEIGHT=256">
Merci.
Hors ligne
#9 Mon 08 November 2010 12:07
Re: [OpenLayer/Mapserver]Page blanche
Bonjour
Peux tu copier-coller cette url http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/vms2.map&LAYERS=fence&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fjpeg&SRS=EPSG%3A4326&BBOX=-157.5,0,-135,22.5&WIDTH=256&HEIGHT=256 dans un navigateur et voir le message d'erreur éventuel. Les coordonnées sont en WGS84, est ce que cela correspond à ce que peux fournir le serveur 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
#10 Mon 08 November 2010 12:17
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
Voici le message d'erreur que j'ai:
'mapserv(): Web application error. Traditional BROWSE mode requires a TEMPLATE in the WEB section, but none was provided. '
Merci.
Hors ligne
#11 Mon 08 November 2010 12:38
- sigdu80
- Participant actif
- Date d'inscription: 2 Sep 2010
- Messages: 112
Re: [OpenLayer/Mapserver]Page blanche
Il faudrait peut-être ajouté dans l'url ceci :
&mode=map
Hors ligne
#12 Mon 08 November 2010 12:58
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
J'ai fait la correction j'ai maintenant une page blanche.
Hors ligne
#13 Mon 08 November 2010 13:03
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
non il ne faut pas rajouter mode=map, par contre il faut transformer & par &. Voici la bonne url :
http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/vms2.map&LAYERS=fence&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-157.5,0,-135,22.5&WIDTH=256&HEIGHT=256
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 Mon 08 November 2010 14:12
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
J'ai cliquer sur ton lien mais c'est toujours une blanche qui se présente
Hors ligne
#15 Mon 08 November 2010 15:05
Re: [OpenLayer/Mapserver]Page blanche
bonjour,
Je pense qu'il y a potentiellement un problème de projection avec les données. Sont elles bien en 4326 ? Le serveur WMS propose t'il bien cette projection ? (Je pense que oui). Les projections des couches et de la carte sont ils bien définie (et correctement) ?
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 Tue 16 November 2010 17:04
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
Le probleme est effectivement du à la projection des couches.
Dans l'url
Code:
http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/vms2.map&LAYERS=fence&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-157.5,0,-135,22.5&WIDTH=256&HEIGHT=256
J'ai remplacer
Code:
BBOX=-157.5,0,-135,22.5
Par
Code:
BBOX=163659.30102539062,1581151.8564453125,202214.07397460938,1597895.6435546875
L'image s'affiche dans le navigateur. Cependant comment faire pour changer ce paramètre dans openLayer. Mon shapefile est bien projete en wgs 84.
Merci
Hors ligne
#17 Tue 16 November 2010 17:46
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
La 2e bbox n'est pas en WGS84, OpenLayers gère par défaut les couches dans cette projection, par contre il doit y avoir un problème côté mapfile. Que contient il ?
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
#18 Tue 16 November 2010 18:47
- franze
- Participant occasionnel
- Date d'inscription: 18 Apr 2006
- Messages: 45
Re: [OpenLayer/Mapserver]Page blanche
Bonjour,
Tu peux voir le mapfile dans les messages precedents.
Merci
Hors ligne
#19 Tue 16 November 2010 20:38
Re: [OpenLayer/Mapserver]Page blanche
Bonsoir,
Ne connaissant pas votre donnée, vous définissez la projection dans la partie LAYER à celle de votre couche d'origine (Lambert I,II ou II ou Lambert 93) et non à 4326 (qui ne semble pas être la projection de votre donnée...) et vous laissez la projection dans la partie MAP à 4326.
Si vous êtes en WGS84, votre EXTENT devrait être en degrés et les valeurs indiquées semblent signifier que vos unités sont du mètre. C'est donc à corriger si vous souhaitez utiliser le WGS84.
Cordialement
ThomasG
Hors ligne