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.