16 votos

OpenLayers: cómo el estilo de capa WFS con archivo SLD?

Estoy experimentando con una simple web de servicio de asignación de construir en PostGIS/GeoServer/OpenLayers pila en Win 2008 Server.

Yo superposición de capas vectoriales de PostGIS el uso de:

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"
        })
});

La capa se muestra correctamente, pero en la llanura, por defecto[?] estilo de GeoServer.

Tengo un SLD archivo de estilo construir con uDig y parece ser correcta desde el servicio WMS es hacer uso de ella sin problemas. Lo puedo usar para el estilo de capa WFS así?

11voto

Yaakov Ellis Puntos 15470

Echa un vistazo a OL SLD.html ejemplo. Ellos usan SLD para el estilo de GML, pero debe trabajar para WFS (una capa vectorial).

Crédito: OL Nabble.com foro

6voto

Adam Ernst Puntos 6939

Respuesta corta es no - WFS envía los datos y, a continuación, usted es responsable por el estilo que en el cliente. OpenLayers utiliza un stylemap al estilo de una capa vectorial. Ver http://docs.openlayers.org/library/feature_styling.html para más detalles de cómo el estilo de una capa vectorial.

2voto

William DeMeo Puntos 541

Sí, usted puede cargar el wfs-capa en openlayers, a continuación, analizar el sld-archivo en un openlayers-stylemap, y aplicarlo a la cma-capa.

Alternativamente, usted puede conectar el sld para el geoserver-wfs-capa como el valor predeterminado de sld. A continuación, cargar el wfs-capa en openlayers y especificar una imagen de formato (por ejemplo image/png o image/jpeg) en el parámetro de la petición. Una vez cargado, la tienda es como un Openlayers.La capa.WMS-objeto. Esto hará que la capa como capa de trama con el sld ya aplicadas por geoserver.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X