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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

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

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 wink

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

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

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

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

Re: [Openlayers] Page blanche

Bonjour,

nicolas.leclerc a écrit:

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

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

Re: [Openlayers] Page blanche

Oui effectivement vue comme ca wink

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

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

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&nbsp;
<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

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

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

 

Pied de page des forums

Powered by FluxBB