[Gfoss] openlayers e wms

Alessio Di Lorenzo alessio.dilorenzo at gmail.com
Thu Mar 1 22:58:03 CET 2007


Ciao a tutti, dunque... sono quasi riuscito a far funzionare openlayers.
Cercherò di illustrare i passaggi nel modo più chiaro possibile.

1)Ho verificato che le richieste GetCapabilities e GetMap al WMS non 
restituissero errori:
- GetCapabilities produce un file XML senza errori o warning messages
- GetMap disegna la mappa correttamente nella finestra del browser


2)Ho scompattato lo zip di OpenLayers-2.3 nella DocumentRoot di Apache e 
sembra funzionare correttamente con tutti i file di esempio compresi 
nell'archivio zip (visto che, una volta aggiornato il path a 
OpenLayers.js visualizzo correttamente gli esempi nel browser)

3)Ho scritto (ammetto che ho scopiazzato un po'... Paolo =)) la 
paginetta html che riporto di seguito. Grazie alla documentazione sul 
sito di openlayers ho corretto varie cose nella parte in javascript 
rispetto al due giorni fa, quando openlayers non dava proprio segni di vita.

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>OpenLayers-2.3-Prova</title>
  <style type="text/css">
        #map {
            width: 760px;
            height: 380px;
            border: 1px solid black;
        }
  </style>
 <body>
  <h2>Abruzzo - Prova OpenLayers-2.3</h2>
  <div id="map"></div>
  <script type="text/javascript" 
src="/var/www/OpenLayers-2.3/lib/OpenLayers.js"></script>
  <script defer="defer" type="text/javascript">
         var map = new OpenLayers.Map('map',{ controls: [] });
          var zoombar = new OpenLayers.Control.PanZoomBar();
             zoombar.zoomStopHeight = 11;
             map.addControl(zoombar);
             map.addControl(new OpenLayers.Control.MouseToolbar());
             map.addControl(new 
OpenLayers.Control.LayerSwitcher({'ascending':false}));
          // map.addControl(new OpenLayers.Control.Permalink());
          // map.addControl(new 
OpenLayers.Control.Permalink($('permalink')));
             map.addControl(new OpenLayers.Control.MousePosition());
          // map.addControl(new OpenLayers.Control.OverviewMap());

         var layer_1 = new OpenLayers.Layer.WMS( "Abruzzo",
                   
"http://localhost/cgi-bin/mapserv?map=/home/alessio/Desktop/CLC_2000_Abruzzo.map&service=WMS", 

                      {layers:"clc2000",'REQUEST':"GetMap",'VERSION': 
"1.1.1",'units': "meters"},
           {'maxExtent': new OpenLayers.Bounds(328259.991928, 
4614946.828576, 489866.744479, 4749706.007719),'maxResolution':"auto"}
           );
                  
            map.addLayer(layer_1);
            map.zoomToMaxExtent();
  </script>
 </head>
 </body>
</html>

4)Il risultato è una widjet perfettamente funzionante (all'apparenza...) 
ma che non visualizza il layer! (immagine allegata)

5)Se nel codice javascript sostituisco 

var layer_1 = new OpenLayers.Layer.WMS( "Abruzzo",
                   
"http://localhost/cgi-bin/mapserv?map=/home/alessio/Desktop/CLC_2000_Abruzzo.map&service=WMS", 

                      {layers:"clc2000",'REQUEST':"GetMap",'VERSION': 
"1.1.1",'units': "meters"},
           {'maxExtent': new OpenLayers.Bounds(328259.991928, 
4614946.828576, 489866.744479, 4749706.007719),'maxResolution':"auto"}
           );

con un più semplice

var layer_1 = new OpenLayers.Layer.WMS( "Abruzzo",
                   
"http://localhost/cgi-bin/mapserv?map=/home/alessio/Desktop/CLC_2000_Abruzzo.map&service=WMS", 

                      {layers:"clc2000",'REQUEST':"GetMap",'VERSION': 
"1.1.1",'units': "meters"} );

Vedo una mappa microscopica (circa 1x1 mm) al centro dell'area di 
OpenLayers...

Ho cercato la soluzione nel wiki di openlayers.org ma senza successo 
(anche perchè di molti capitoli c'è solo il titolo).
Qualcuno sa dirmi dove sta l'inghippo?
ciao e grazie

Alessio
 
-------------- parte successiva --------------
Un allegato non testuale ? stato rimosso....
Nome:        OpenLayers.jpg
Tipo:        image/jpeg
Dimensione:  16147 bytes
Descrizione: non disponibile
Url:         http://www.faunalia.com/pipermail/gfoss/attachments/20070301/7f7d4af8/attachment-0001.jpg 


More information about the Gfoss mailing list