OpenLayers: ¿cómo diseñar la capa WFS con el archivo SLD?


14

Estoy experimentando con un servicio de mapeo web simple basado en la pila PostGIS / GeoServer / OpenLayers en Win 2008 Server.

Superpongo la capa vectorial de 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"
        })
});

La capa se muestra correctamente, pero en un estilo simple y predeterminado [?] De GeoServer.

Tengo una compilación de archivos de estilo SLD con uDig y parece ser correcta ya que el servicio WMS lo está utilizando sin ningún problema. ¿Puedo usarlo también para diseñar la capa WFS?

Respuestas:


8

Eche un vistazo al ejemplo de "Descriptor de capa de estilo (SLD)" de OL . Usan SLD para diseñar GML, pero también deberían funcionar para WFS (una capa vectorial).

Crédito: foro OL de Nabble.com


Eso es genial, no sabía que pudieras hacer eso.
— Ian Turton

Nunca lo he usado, pero pensé que lo había visto en algún lugar antes, así que tuve que investigar el viejo y confiable foro Nabble.com. Sin embargo, sigamos llenando el tablero SO GIS también.
— Vadim

2
Pero en cierto modo tiene razón y sigue siendo responsable de diseñarlo en el cliente, ¿verdad? No está en el servidor. Pero puede diseñar con un SLD prefabricado en el cliente.
— Vadim

3
Parece que el enlace está roto. ¿Podría explicar cómo hacer esto o proporcionar un nuevo enlace, por favor?
— Ravi Mehta


1

Sí, puede cargar la capa wfs en capas abiertas, luego analizar el archivo sld en un mapa de estilo de capas abiertas y aplicarlo a la capa wfs.

Alternativamente, puede adjuntar el sld a la capa geoserver-wfs-como el sld predeterminado. Luego cargue la capa wfs en capas abiertas y especifique un formato de imagen (por ejemplo, imagen / png o imagen / jpeg) en el parámetro de solicitud. Una vez cargado, guárdelo como un objeto Openlayers.Layer.WMS. Esto representará la capa como una capa ráster con el sld adjunto ya aplicado por geoserver.


0

La definición de OGC para sld dice que es para WMS

El perfil de descriptor de capa con estilo OpenGIS® (SLD) del estándar de codificación del servicio de mapas web (WMS) OpenGIS®

entonces !

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.