OpenLayers: come modellare il layer WFS con il file SLD?


14

Sto sperimentando un semplice servizio di mappatura web basato sullo stack PostGIS / GeoServer / OpenLayers su Win 2008 Server.

Ricopro il layer vettoriale di PostGIS usando:

var Index1v = new OpenLayers.Layer.Vector("Index1 v", {
    strategies: [new OpenLayers.Strategy.BBOX()],
        protocol: new OpenLayers.Protocol.WFS({
            version: "1.1.0",
            url: "http://localhost:1979/geoserver/wfs",
            featureType: "bern_poly_s100",
            featureNS: "http://www.ispm.ch",
            srsName: "EPSG:900913"
        })
});

Il livello viene visualizzato correttamente, ma in semplice stile [?] Predefinito da GeoServer.

Ho un file in stile SLD compilato con uDig e sembra essere corretto poiché il servizio WMS lo utilizza senza problemi. Posso usarlo anche per lo stile del livello WFS?

Risposte:


8

Dai un'occhiata all'esempio di OL "Styled Layer Descriptor (SLD) Example" . Usano SLD per lo stile di GML, ma dovrebbero funzionare anche per WFS (un livello vettoriale).

Credit: Nabble.com forum di OL


È fantastico - non sapevo che potessi farlo.
Ian Turton

Non l'ho mai usato, ma pensavo di averlo visto da qualche parte prima, quindi ho dovuto cercare il buon vecchio fidato forum di Nabble.com. Tuttavia, continuiamo a compilare anche la scheda SO GIS.
Vadim,

2
Ma in un certo senso hai ragione che sei ancora responsabile per lo styling sul client, giusto? Non è sul server. Ma puoi modellare con un SLD pre-fatto sul client.
Vadim,

3
Sembra che il collegamento sia interrotto. Potresti spiegare come fare o fornire un nuovo link per favore?
Ravi Mehta,


1

Sì, è possibile caricare il layer wfs in openlayer, quindi analizzare il file sld in una mappa di stile openlayers e applicarlo al layer wfs.

In alternativa, è possibile collegare lo sld al livello geoserver-wfs come predefinito sld. Quindi carica il layer wfs in openlayer e specifica un formato immagine (ad es. Image / png o image / jpeg) nel parametro request. Una volta caricato, memorizzalo come oggetto Openlayers.Layer.WMS. Questo renderà il layer come layer raster con lo sld collegato già applicato dal geoserver.


0

La definizione OGC per sld dice che è per WMS

Il profilo OpenGIS® Styled Layer Descriptor (SLD) dello standard di codifica OpenGIS® Web Map Service (WMS)

così !

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.