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?

radek
fuente

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

Vadim
fuente
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
5

La respuesta corta es no: WFS le envía los datos y luego usted es responsable de diseñarlos en el cliente. OpenLayers usa un mapa de estilo para diseñar una capa vectorial. Consulte http://docs.openlayers.org/library/feature_styling.html para obtener detalles sobre cómo diseñar una capa vectorial.

Ian Turton
fuente
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.

usuario9124
fuente
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 !


fuente