Ciao a tutti,
grazie nuovamente a Guido per l’aiuto, purtroppo ancora niente:(…
Dunque quello che ho fatto è stato:
-
installare lo script “proxy.cgi” nella cartella dei cgi-bin: se poi mi collego a http://localhost/cgi-bin/proxy.cgi vedo la home page di OpenLayers, anche se sformattata e non vedo alcune cose come la mappa del mondo (potrebbe essere un problema?)
-
copiare la mia pagina all’interno di geoserver (/home/damiano/sito/geoserver/webapps/geoserver/samples/rdn)
ma ancora niente, quando vado alla pagina http://localhost:8080/geoserver/samples/rdn/mappa.php ottengo tutti gli altri layer meno il vettoriale che mi interessa, definito così:
var stazioni_rdn = new OpenLayers.Layer.Vector(“stazioni_rdn”, {
strategies: [new OpenLayers.Strategy.BBOX()],
protocol: new OpenLayers.Protocol.WFS({
url: “http://localhost:8080/geoserver/wfs/”,
featureType: “stazioni_rdn”,
featureNS: “http://www.openplans.org/topp/”
})
});
Se può aiutare, per prova sono andato alla pagina http://localhost:8080/geoserver/wfs/ e quello che ho ottenuto è stato il seguente messaggio:
<ows:ExceptionReport version=“1.0.0” xsi:schemaLocation=“http://www.opengis.net/ows http://localhost:8080/geoserver/schemas/ows/1.0.0/owsExceptionReport.xsd”>
−
<ows:Exception exceptionCode=“MissingParameterValue” locator=“request”>
−
ows:ExceptionText
Could not determine geoserver request from http request GET /geoserver/wfs/ HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: JSESSIONID=um4sfkhm4swh
</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
Mentre collegandomi alla pagina
http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=cite:stazioni_rdn&styles=&bbox=770394.328,4234504.102,2604289.431,6300983.125&width=454&height=512&srs=EPSG:900913&format=application/openlayers
posso vedere ed interrogare correttamente la mappa.
Qualcuno saprebbe mica darmi un consiglio sul da farsi?
grazie ancora,
Damiano
Il giorno 18 febbraio 2011 18:27, Diego Guidi <diegoguidi@gmail.com> ha scritto:
Sono riuscito a visualizzare il codice sorgente degli esempi di OpenLayers,
tuttavia il mio livello vettoriale non si vede ancora (sebbene nel layertree
compaia, che è già qualcosa!).
a naso direi che è un problema di proxy:
http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#ProxyHost
le richieste WFS, come tutte le richieste dati, non possono essere
crossdomain, ovvero per farla breve se chiedi i dati a geoserver
all’indirizzo “localhost:8080”, necessariamene la tua pagina deve
essere pubblicata da quel dominio e porta.
prova a far pubblicare la pagina da geoserver (magari piazzala dentro
webapps\geoserver\sample) e vedi se funziona.
in ogni caso se l’errore è questo, la console di firebug ti
mostrerebbe l’errore…
–
Damiano Natali
mail damiano.natali@gmail.com
skype damiano.natali