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 Mon 07 June 2010 21:22

geobrie
Participant actif
Date d'inscription: 31 Jan 2010
Messages: 120

[mapserver, OpenLayer] Page blanche !!!

Bonsoir,

Je pense avoir un souci dans le configuration de OpenLayer car tout ce que je réussis à avoir c'est une page blanche. Quand j' ouvres mon .map avec une page php classique tout fonctionne bien.

Voici mon MAP :

Code:

MAP
  NAME "lots"
  EXTENT 563812.4375 2389499.75 768900.0625  2606246
  SYMBOLSET './symbols.txt'
  FONTSET './fonts.txt'
  IMAGECOLOR 255 255 255
  IMAGETYPE png
  SIZE 500 579.540491087239

 WEB
    IMAGEPATH "/var/www/monsite/htdocs/tmp/"
    IMAGEURL "tmp/"
    # WMS server settings
    METADATA
      'wms_title'           'test2.map'
      'wms_onlineresource'  'http://localhost/cgi-bin/mapserv?map=/var/www/monsite/htdocs/test2.map&'
      'wms_srs'             'epsg:27572'
      "wms_format" "image/png"
    END
 PROJECTION
    "init=epsg:27572"  
    END
    
 OUTPUTFORMAT
    NAME png
    DRIVER "GD/PNG"
    MIMETYPE "image/png"
    IMAGEMODE PC256
    EXTENSION "png"
    TRANSPARENT ON
    END
 END
 
  LAYER
    NAME "vente_230610"
    CONNECTION "user=tipi dbname=basedb host=localhost password=derg25lo "
    CONNECTIONTYPE POSTGIS
    DATA "geom from vente_230610"
    METADATA
      'wms_title' 'vente_230610'
    END
    PROJECTION
    "init=epsg:27572"
    END
    DUMP true
    STATUS ON
    TYPE POINT
     CLASS
       NAME 'vente_230610' 
       STYLE
         SYMBOL "circle" 
         SIZE 7.0 
         OUTLINECOLOR 0 0 0
         COLOR 207 150 123
       END
      
    END
  END
  
END

Et mon 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">
 <head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
   <title>OpenLayers exemples</title>
   <script src="./OpenLayers.js" 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( "test2", "http://localhost/cgi-bin/mapserv?map=/var/www/monsite/htdocs/test2.map&",
           {layers: "vente_230610", extractAttributes: true});
         // (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>

Je n vois pas où est l'erreur ?

Merci

Hors ligne

 

#2 Mon 07 June 2010 21:51

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

Re: [mapserver, OpenLayer] Page blanche !!!

Bonsoir,

Vérifie l'url envoyée par OpenLayers avec Firebug :
http://georezo.net/wiki/main:logiciels: … rs:firebug

Et vérifie que la requête WMS est correcte. Tu pourras ainsi vérifier d'où vient le problème.

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 Mon 07 June 2010 22:21

geobrie
Participant actif
Date d'inscription: 31 Jan 2010
Messages: 120

Re: [mapserver, OpenLayer] Page blanche !!!

Merci pour ta réponse, j'ai tester mon serveur wms sous qgis et j'ouvre ma couche sans problème, sauf un zoom énorme alors que mon Extent est bien paramétré.

Je ne suis pas très familiarisés avec firebug, un petit conseil ?

Dernière modification par geobrie (Mon 07 June 2010 22:33)

Hors ligne

 

#4 Tue 08 June 2010 11:49

geobrie
Participant actif
Date d'inscription: 31 Jan 2010
Messages: 120

Re: [mapserver, OpenLayer] Page blanche !!!

Bonjour,

Je fais beaucoup de test et de changement mais j'ais toujours une page blanche. Apparemment cela viens de OpenLayers, quand je teste mon serveur avec cette adresse tout fonctionne bien :


Mais avec OpenLayer sa ce complique, avec Qgis ça fonctionne aussi avec cette adresse :

http://192.168.1.12/cgi-bin/mapserv?map … 2.map&

Voici mon script 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">
 <head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
   <title>Vente du 23/06/2010</title>
   <script src="http://www.openlayers.org/api/OpenLayers.js" type="text/javascript">
   function init() {
      var map, ol_wms;     // (1) instanciation du constructeur
     map = new OpenLayers.Map('vente_230610');
         // (2) Choix des couches
           var ol_wms = new OpenLayers.Layer.WMS( "vente_230610", "http://192.168.1.12/cgi-bin/mapserv?map=/var/www/monsite/htdocs/test2.map&",
           {layers: "vente_230610",srs: 'EPSG:27582', width: '800', styles: '', height: '550', transparent:"true", format: 'image/png' });
         // (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>

Un petit coup de main ne serait pas de refus

Merci

Hors ligne

 

#5 Tue 08 June 2010 14:11

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

Re: [mapserver, OpenLayer] Page blanche !!!

Bonjour,

Pourquoi rajouter les champs width et height dans ta couche ? inutile à mon avis, OL demande des images de 250*250 pour tuiler l'espace demandé.

Si tu utilises une "projection" autre que latlong, je crois qu'il faut aussi le définir dans ton objet map.

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

 

Pied de page des forums

Powered by FluxBB