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?
openlayers-2
geoserver
wfs
sld
radek
fuente
fuente
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.
fuente
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.
fuente
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