#1 Wed 15 April 2009 12:33
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
[Openlayers] Page blanche
Bonjour à tous !
J'essaie depuis ce matin avec Openlayers d'afficher trois couches et je ne trouve pas d'ou vient l'erreur et je n'ai pas de piste car je n'ai qu'une page blanche qui s'affiche !
voici mes codes
Code:
<html> <head> <title>Test OpenLayers</title> <script src="/var/www/OpenLayers-2.7/OpenLayers.js"></script> <script type="text/javascript"> var map; function main() { map = new OpenLayers.Map('map', {maxExtent:new OpenLayers.Bounds(530345.965860 1781759.011816 554606.999354 1803464.045379), maxResolution: 'auto', units:'meters', projection:'EPSG:27500'}); //map.addControl(new OpenLayers.Control.PanZoomBar()); map.addControl(new OpenLayers.Control.Scale()); map.addControl(new OpenLayers.Control.ZoomToMaxExtent()); map.addControl(new OpenLayers.Control.MousePosition()); map.addControl(new OpenLayers.Control.LayerSwitcher()); map.addControl(new OpenLayers.Control.EditingToolbar()); var wms = new OpenLayers.Layer.WMS("Limites_communales", "http://127.0.0.1/cgi-bin/mapserv?map=/var/www/Projet/Projet.map", {layers: "Limites_communales"}); map.addLayer(wms); map.zoomToMaxExtent(); } </script> </head> <body onload="main();"> <div style="width:550px; height:550px" id="map"></div> </body> </html>
et le mapfile
Code:
MAP IMAGETYPE PNG24 EXTENT 530345.965860 1781759.011816 554606.999354 1803464.045379 SIZE 550 550 SHAPEPATH "/var/www/Projet/data/BDG Pays de Pamiers/Strates vectorielles" IMAGECOLOR 255 255 255 FONTSET "./fonts/fonts.list" TEMPLATEPATTERN 'Projet*' WEB TEMPLATE "test_open_layers.html" IMAGEPATH "/var/www/Projet/Temp/" IMAGEURL "http://127.0.0.1/Projet/Temp/" END PROJECTION "init=epsg:27500" END LAYER NAME Limites_communales DATA Limites_communales STATUS ON TYPE POLYGON PROJECTION "init=epsg:27500" END CLASS NAME 'Limites communales' STYLE COLOR 235 235 235 OUTLINECOLOR 142 142 142 END END END LAYER NAME Bois_et_Forets DATA Bois_et_Forets STATUS ON TYPE POLYGON OPACITY 90 PROJECTION "init=epsg:27500" END CLASS NAME 'Bois et Forets' STYLE COLOR 37 177 0 END END END LAYER NAME Reseaux_viaires DATA Reseaux_viaires STATUS ON TYPE LINE PROJECTION "init=epsg:27500" END CLASS NAME 'Voirie' STYLE COLOR 0 0 0 END END END END
merci pour votre aide, étant néophyte mes erreurs sont sans doute grossières
Hors ligne
#2 Wed 15 April 2009 13:02
Re: [Openlayers] Page blanche
Bonjour,
Pour débuguer :
* installer firebug
* enlever tout ce qui est superflux (les contrôleurs par exemple)
* vérifier que le serveur WMS fonctionne bien
* utiliser firebug pour voir s'il y a un message d'erreur tant du côté de votre code JavaScript que du côté de la récupération des tuiles WMS
* éviter les espaces dans les noms des répertoires
et changer :
Code:
IMAGEURL "Projet/Temp/"
Et lisez la doc pour mettre en place un serveur WMS dans MapServer : http://mapserver.org/ogc/wms_server.html
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 Wed 15 April 2009 14:29
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
merci yves
il me dit que le serveur ne trouve pas openlayers.js, mais où dois-je mettre le dossier openlayers ?
Sous windows il me semble que c'est dans le dossier apps dans apache mais sous linux je ne vois pas dans quel dossier le mettre.
Hors ligne
#4 Wed 15 April 2009 14:36
Re: [Openlayers] Page blanche
Bonjour,
Admettons que ton appli se trouve dans : /var/www/Projet/, tu as :
* index.html
* js/OpenLayers/ (contenant OpenLayers.js et les répertoires lib/ img/ et theme/)
* data/
et éventuellement le mapfile.
Note que les données (data/) et le mapfile peuvent être placé en dehors de /var/www/ ce qui est fortement conseillé !
Dans index.html, tu fais appel à la lib par ./js/OpenLayers/OpenLayers.js ou par ./js/OpenLayers/lib/OpenLayers.js en mode développement, la deuxième est conseillée !
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 Wed 15 April 2009 15:40
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
merci pour votre réponse
je vais recommencer sans me préoccuper du wms car ça me complique trop pour un début je vais juste essayer d'intégrer des fonctionnalités d'open layer à un mapfile tout simple.
encore merci car sans vos réponses je serai completement largué !
Hors ligne
#6 Wed 15 April 2009 15:44
Re: [Openlayers] Page blanche
Bonjour,
je vais recommencer sans me préoccuper du wms car ça me complique trop pour un début je vais juste essayer d'intégrer des fonctionnalités d'open layer à un mapfile tout simple.
Je crains que cela ne soit pas possible, qu'entends tu par là ?
Tente de faire fonctionner ton service WMS, notamment faire en sorte que la requete GetCapabilities te renvoie un fichier XML correct. Si ton service WMS n'est pas correct, le fichier XML contiendra des messages d'erreurs qui te permettront de te guider dans la résolution du problème. Tu prendras soin de tester ton service WMS dans un logiciel SIG desktop tel que QGIs, uDIG, gvSIG. Après tu passeras à l'intégration de ce WMS dans OL.
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 Wed 15 April 2009 16:17
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
par exemple il y a des outils zooms dans map server avec
Code:
<select name="zoom"> <option value="4" [zoom_4_select]>Zoom 4x</option> <option value="3" [zoom_3_select]>Zoom 3x</option> <option value="2" [zoom_2_select]>Zoom 2x</option> <option value="0" [zoom_0_select]>Centrer</option> <option value="-2" [zoom_-2_select]>Dézoom 2x</option> <option value="-3" [zoom_-3_select]>Dézoom 3x</option> <option value="-4" [zoom_-4_select]>Dézoom 4x</option> </select> <input type="submit" name="submit" value="Aperçu">
openlayers ne sert pas à les remplacer ?
Hors ligne
#8 Wed 15 April 2009 16:33
Re: [Openlayers] Page blanche
Oui effectivement vue comme ca
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 Wed 15 April 2009 17:03
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
Si l'on ve faire appelle à un WMS il faut deux Mapfile ????
Hors ligne
#10 Wed 15 April 2009 17:07
Re: [Openlayers] Page blanche
Non un seul suffit pourquoi pensez vous qu'il faut en faire deux ?
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 Wed 15 April 2009 17:26
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
Après plusieurs recherches j'abouti à cela :
Le mapfile
Code:
MAP NAME "geoportail_aurh_scot" IMAGETYPE PNG24 EXTENT 530345.965860 1781759.011816 554606.999354 1803464.045379 SIZE 550 550 UNITS dd IMAGECOLOR 255 255 255 SHAPEPATH "/var/www/geoportail_aurh_scot/data/" TRANSPARENT on WEB IMAGEPATH "/var/www/geoportail_aurh_scot/Temp/" IMAGEURL "./Temp" METADATA ### WMS "wms_title" "WMS Demo Server" "wms_onlineresource" "localhost/cgi-bin/mapserv?map=/var/www/geoportail_aurh_scot/geoportail_aurh_scot.map&" "wms_srs" "epsg:27500" "wms_format" "image/png" ### WFS "wfs_title" "WFS Demo Server" "wfs_onlineresource" "localhost/cgi-bin/mapserv?map=/var/www/geoportail_aurh_scot/geoportail_aurh_scot.map&?" "wfs_srs" "epsg:27500" END END PROJECTION "init=epsg:27500" END OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" TRANSPARENT ON END ###### Layer 1 ####################### LAYER NAME Limites_communales STATUS ON METADATA ### WMS "wms_title" "Limites_communales" ### WFS "wfs_title" "Limites_communales" "gml_featureid" "NAME" "gml_include_items" "all" END PROJECTION "init=epsg:27500" END DUMP TRUE TYPE POLYGON STATUS ON DATA Limites_communales CLASS COLOR 217 217 217 OUTLINECOLOR 0 0 0 END END###### END OF Layer 1 ###### END ###### END OF Map File ######
et le html
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur le géoportail de l'AURH</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Géoportail_AURH" href="geoportail_aurh.css" /> <script src="/var/www/geoportail_aurh_scot/js/OpenLayers/lib/OpenLayers.js"></script> </head> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); map.addControl(new OpenLayers.Control.PanZoomBar()); map.addControl(new OpenLayers.Control.Scale()); map.addControl(new OpenLayers.Control.MousePosition()); map.addControl(new OpenLayers.Control.LayerSwitcher()); var wms = new OpenLayers.Layer.WMS("Limites_communales", "http://127.0.0.1/cgi-bin/mapserv?map=/var/www/geoportail_aurh_scot/geoportail_aurh_scot.map&", {layers: "Limites_communales"}); map.addLayer(wms); map.zoomToMaxExtent(); </script> <body> <div id="en_tete"> </div> <div id="corps"> <h1>Bienvenue sur le Géoportail de l'Agence d'Urbanisme de la Région Havraise et de l'Estuaire de la Seine</h1><br/> <p> </p> <a href="geoportail_aurh.html" <img src="images/bouton-aller.png" alt="Page d'accueil" title="Retour à la page d'accueil"> </a> </body> </html>
et ça ne marche toujours pas snif
Dernière modification par nicolas.leclerc (Wed 15 April 2009 17:59)
Hors ligne
#12 Thu 16 April 2009 15:19
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
toujours pas trouver la solution et la j'ai tenté de mettre ma couche avec un simple mapfile et un simple html impossible !!
je ne vois pas ou est l'erreur ?
Mon mapfile
Code:
MAP NAME 'geoportail_aurh_scot' # Map image size SIZE 500 500 UNITS METERS EXTENT 528559 1781540 556394 1803683 PROJECTION 'init=epsg:2154' END IMAGECOLOR 192 192 192 IMAGEQUALITY 95 IMAGETYPE PNG24 OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE RGB EXTENSION "png" END WEB IMAGEPATH '/var/www/geoportail_aurh_scot/Temp/' IMAGEURL '/var/www/geoportail_aurh_scot/Temp/' TEMPLATE "/var/www/geoportail_aurh_scot.html" END LAYER NAME 'Limites_communales' DATA '/var/www/geoportail_aurh_scot/data/Limites_communales' STATUS DEFAULT TYPE POLYGON PROJECTION 'init=epsg:2154' END CLASS STYLE COLOR 30 30 30 OUTLINECOLOR 100 100 100 END END END END
mon code HTML
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur le géoportail de l'AURH</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Géoportail_AURH" href="geoportail_aurh.css" /> </head> <body> <div id="en_tete"> </div> <div id="corps"> <h1>Bienvenue sur le Géoportail de l'Agence d'Urbanisme de la Région Havraise et de l'Estuaire de la Seine</h1><br/> <p> <form name="mapserv" method="GET" action="/cgi-bin/mapserv"> <!-- HIDDEN MAPSERVER CGI VARIABLES --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="100 100"> <b><u>Controle de la carte:</u></b> <br> <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom 4x</option> <option value="3" [zoom_3_select]>Zoom 3x</option> <option value="2" [zoom_2_select]>Zoom 2x</option> <option value="0" [zoom_0_select]>Centrer</option> <option value="-2" [zoom_-2_select]>Dézoom 2x</option> <option value="-3" [zoom_-3_select]>Dézoom 3x</option> <option value="-4" [zoom_-4_select]>Dézoom 4x</option> </select> <input type="submit" name="submit" value="Aperçu"> <br> <br> <input type="checkbox" name="layer" value="Limites_communales" [Limites_communales_check] checked> Limites communales <br> <br> <!-- MAP IMAGE --> <input type="image" name="img" src="[img]" width="550" height="550" border="5"><br> <img src="[scalebar]" alt="Scale Bar"></td> <td BGCOLOR="#FFFFFF"><b><font size=4>Carte globale</font></b><br><img name="ref" src="[ref]"></p><br></td> <td><font color="#6665FF">**</font></td> </tr> <tr BGCOLOR="#6665FF"> <td BGCOLOR="#FFFFFF"><b><font size=4>Légende</font></b><br><img src="[legend]" alt="Légende"></td> <td><font color="#6665FF">**</font></td> </tr> </p> <a href="geoportail_aurh.html" <img src="images/bouton-aller.png" alt="Page d'accueil" title="Retour à la page d'accueil"> </a> </body> </html>
voilà si quelqu'un a une solution...
merci d'avance
Hors ligne
#13 Thu 16 April 2009 15:29
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: [Openlayers] Page blanche
N'aurais-tu pas une extent en Lambert II étendu pour une carte définie en Lambert93 par hasard ?
Guillaume
Hors ligne
#14 Thu 16 April 2009 15:34
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
j'ai paramétré ma couche en lambert 93 sous qgis et j'ai pris l'emprise de ma carte , ma carte apparait dans le temp (!) mais pas à l'écran.
Hors ligne
#15 Thu 16 April 2009 15:44
Re: [Openlayers] Page blanche
Si tu regardes les sources de la page HTML que donne la partie "<input type="image" name="img" src=" ..." >" ?
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 Thu 16 April 2009 15:50
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
je dois mettre le chemin de mon mapfile a cet endroit ?
Hors ligne
#17 Thu 16 April 2009 16:02
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
par contre quand je clique sur là ou devrait apparaitre ma carte j'ai droit à
msEvalRegex(): Regular expression error. String ([map]) failed expression test.
Hors ligne
#18 Fri 17 April 2009 12:38
- nicolas.leclerc
- Participant actif
- Date d'inscription: 8 Apr 2009
- Messages: 78
Re: [Openlayers] Page blanche
bonjour à tous j'ai retouvé ma carte avec les fonctions zoom de mapserver ect ect celle-ci ne s'affiche uniquement si je passe par le mapfile (http://127.0.0.1/cgi-bin/mapserv?map=/v … Projet.map) si je fais http://127.0.0.1/Projet.html ma carte ne s'affiche pas c'est normal ? D'un autre coté, si je passe par le mapfile ma mise en page css et mes images n'apparaissent pas mais en passant par http://127.0.0.1/Projet.html elles apparaissent sans ma carte !!
sinon j'aimerai intégré openlayers pour se subsituer aux fonctions de mapserver et pouvoir ajouter de nouvelles fonctionnalités mais je ne sais pas vraiment comment faire, je ne veux pas faire appel à des couches WMS, juste de nouvelles fonctions sans passer par mapserver.
si quelqu'un veut bien m'aider merci d'avance.
Dernière modification par nicolas.leclerc (Fri 17 April 2009 13:07)
Hors ligne