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.