Salve a tutti,
Sto iniziando lo studio di MapServer ed OpenLayers e la loro integrazione.
Premetto che sono nuovo del mondo di questi ultimi e del WebGis e WebMapping in generale, quindi vi prego di scusarmi eventuali errori grossolani o basilari 
Ho prodotto un map file di prova, che gira (lo visualizzo correttamente da MapServer dalla sua URL, es. http://localhost/cgi-bin/mapserv.exe?mode=map&map=amm2.map).
I problemi sopraggiungono quando voglio visualizzarlo attraverso OpenLayers, per produrre la pagina html ho utilizzato parte di questa guida
http://trac.osgeo.org/openlayers/wiki/MappingYourData .
Non riesco a caricare il WMS, al suo posto visualizzo soltanto tiles di errore. Potete indicarmi dove sbaglio?
Riporto il codice del map file e della pagina html
Grazie
map file:
MAP
NAME “Regioni”
SIZE 1600 1200
IMAGECOLOR 255 255 255
IMAGETYPE JPEG
SHAPEPATH “amministrativi”
EXTENT 4 35 22 47
WEB
TEMPLATE ‘template.html’
IMAGEPATH ‘/ms4w/tmp/ms_tmp/’
IMAGEURL ‘ms_tmp/’
END
LAYER
NAME “Regioni”
STATUS default
TYPE POLYGON
DATA “reg2008_WGS.shp”
LABELITEM “NOME_REG”
CLASS
STYLE
COLOR 255 255 127
OUTLINECOLOR 0 0 0
END
LABEL
COLOR 55 55 55
SIZE SMALL
END
END
END
END
html:
#map {
width: 800px;
height: 600px;
border: 1px solid black;
}
Ciao Paolo,
a prima vista sembra tutto corretto, sia il map file che il file html con il javascript..
Che errore arriva dalle tile? Di solito map server scrive l'errore dentro le Tile.
Se non riesci a vederle prova ad utilizzare Strumenti->stumenti per sviluppatori su chrome e/o Firebug su firefox per avere maggiori info.
W
Il 06/07/2014 22:45, Paolo ha scritto:
Salve a tutti,
Sto iniziando lo studio di MapServer ed OpenLayers e la loro integrazione.
Premetto che sono nuovo del mondo di questi ultimi e del WebGis e WebMapping in generale, quindi vi prego di scusarmi eventuali errori grossolani o basilari 
Ho prodotto un map file di prova, che gira (lo visualizzo correttamente da MapServer dalla sua URL, es. http://localhost/cgi-bin/mapserv.exe?mode=map&map=amm2.map).
I problemi sopraggiungono quando voglio visualizzarlo attraverso OpenLayers, per produrre la pagina html ho utilizzato parte di questa guida
http://trac.osgeo.org/openlayers/wiki/MappingYourData .
Non riesco a caricare il WMS, al suo posto visualizzo soltanto tiles di errore. Potete indicarmi dove sbaglio?
Riporto il codice del map file e della pagina html
Grazie
map file:
MAP
NAME "Regioni"
SIZE 1600 1200
IMAGECOLOR 255 255 255
IMAGETYPE JPEG
SHAPEPATH "amministrativi"
EXTENT 4 35 22 47
WEB
TEMPLATE 'template.html'
IMAGEPATH '/ms4w/tmp/ms_tmp/'
IMAGEURL 'ms_tmp/'
END
LAYER
NAME "Regioni"
STATUS default
TYPE POLYGON
DATA "reg2008_WGS.shp"
LABELITEM "NOME_REG"
CLASS
STYLE
COLOR 255 255 127
OUTLINECOLOR 0 0 0
END
LABEL
COLOR 55 55 55
SIZE SMALL
END
END
END
END
html:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#map {
width: 800px;
height: 600px;
border: 1px solid black;
}
</style>
<script src="OpenLayers.js"></script>
<script type="text/javascript">
<!--
var map, layer;
function init(){
map = new OpenLayers.Map( 'map' );
layer = new OpenLayers.Layer.MapServer( "OpenLayers WMS",
"http://localhost/cgi-bin/mapserv.exe", {map: 'C:\ms4w\Apache\htdocs\amm2.map'} );
map.addLayer(layer);
map.zoomToMaxExtent();
}
// -->
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body>
</html>
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
--
Walter Lorenzetti phD
email: lorenzetti@gis3w.it
skype: aiki74
twitter:w_lorenzetti <https://twitter.com/w_lorenzetti>
g+:aiki74 <https://plus.google.com/117055903318462447104/>
Tel/Cell: (+39) 347-6597931
Viale Verdi 24 - 51016 Montecatini Terme (PT)
Nuovi corsi QGIS e GFOSS <http://gis3w.it/it/calendario-corsi-software-geografici>
2014-07-07 11:03 GMT+02:00 Walter Lorenzetti <lorenzetti@gis3w.it>:
Che errore arriva dalle tile? Di solito map server scrive l'errore dentro le
Tile.
a me sembra che l'url " "http://localhost/cgi-bin/mapserv.exe"" non
sia corretto...
premi f12 nel browser (sia firefox che chrome) e cerca la sezione
"network, dopodichè copia una delle request fatte per ottenere le
tiles.
Diego Guidi
2014-07-06 22:45 GMT+02:00 Paolo <misterreckoner@gmail.com>:
Salve a tutti,
Sto iniziando lo studio di MapServer ed OpenLayers e la loro integrazione.
Premetto che sono nuovo del mondo di questi ultimi e del WebGis e WebMapping
in generale, quindi vi prego di scusarmi eventuali errori grossolani o
basilari 
Ho prodotto un map file di prova, che gira (lo visualizzo correttamente da
MapServer dalla sua URL, es.
http://localhost/cgi-bin/mapserv.exe?mode=map&map=amm2.map).
I problemi sopraggiungono quando voglio visualizzarlo attraverso OpenLayers,
per produrre la pagina html ho utilizzato parte di questa guida
http://trac.osgeo.org/openlayers/wiki/MappingYourData .
Non riesco a caricare il WMS, al suo posto visualizzo soltanto tiles di
errore. Potete indicarmi dove sbaglio?
Riporto il codice del map file e della pagina html
Grazie
map file:
MAP
NAME "Regioni"
SIZE 1600 1200
IMAGECOLOR 255 255 255
IMAGETYPE JPEG
SHAPEPATH "amministrativi"
EXTENT 4 35 22 47
WEB
TEMPLATE 'template.html'
IMAGEPATH '/ms4w/tmp/ms_tmp/'
IMAGEURL 'ms_tmp/'
END
LAYER
NAME "Regioni"
STATUS default
TYPE POLYGON
DATA "reg2008_WGS.shp"
LABELITEM "NOME_REG"
CLASS
STYLE
COLOR 255 255 127
OUTLINECOLOR 0 0 0
END
LABEL
COLOR 55 55 55
SIZE SMALL
END
END
END
END
html:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#map {
width: 800px;
height: 600px;
border: 1px solid black;
}
</style>
<script src="OpenLayers.js"></script>
<script type="text/javascript">
<!--
var map, layer;
function init(){
map = new OpenLayers.Map( 'map' );
layer = new OpenLayers.Layer.MapServer( "OpenLayers WMS",
"http://localhost/cgi-bin/mapserv.exe", {map:
'C:\ms4w\Apache\htdocs\amm2.map'} );
secondo me l'errore è qui, dovresti aggiungere un po' di parametri
tipo la richiesta getmap in special modo il layer che vuoi interrogare
http://openlayers.org/dev/examples/mapserver.html
http://dev.openlayers.org/docs/files/OpenLayers/Layer/MapServer-js.html
map.addLayer(layer);
map.zoomToMaxExtent();
}
// -->
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body>
</html>
--
ciao
Luca
http://gis.cri.fmach.it/delucchi/
www.lucadelu.org