#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
ENDmerci 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
ENDmon 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


