Marina Valentín Ruiz Adrián Navarro Pacheco Mercedes Carballal Franco SLD + SE Marina Valentín Ruiz Adrián Navarro Pacheco Mercedes Carballal Franco
Significado SLD: Es un documento en XML que describe detalladamente la simbolización para las capas de un servidor que contiene todos los parámetros posibles de estilo dependiendo de la geometría de la capa. SE: es el lenguaje XML que permite definir la información de estilo y que es comprendido tanto por el usuario como por el servidor. Se disoció SLD en: SE y SLD, separando la codificación de la simbología (ráster y vector) con las reglas o filtros de la aplicación a un servicio y el almacenamiento de los estilos.
¿Por qué? Conseguir acorde a las necesidades del usuario a partir de WMS OBJETIVO Especificación OGC Styled Layer Descriptor (SLD) SOLUCION Desarrollo de una nueva herramienta de gestión de estilos mediante WMS DESENLACE Web Map Service (WMS) proporcionan un medio de gestión y visualización de geodatos a través de la red con limitaciones a la hora de generar mapa acorde a las necesidades del usuario.
<<interface>> Styled Layer Descriptor SLD <<interface>> Styled Layer Descriptor <<interface>> User Layer <<interface>> Remote OWS <<interface>> Service <<interface>> User Style <<interface>> Named Layer <<interface>> Named Style <<interface>> Layer Feature Constrains <<interface>> Feature Type Constrains <<interface>> Extent <<interface>> Font <<interface>> Feature Type Style <<interface>> Halo SE <<interface>> Text Symbolizer <<interface>> Label Placement <<interface>> Legend Graphic <<interface>> Rule <<interface>> Raster Symbolizer <<interface>> Fill <<interface>> Poligon Symbolizer <<interface>> Symbolizer <<interface>> Stroke <<interface>> Line Symbolizer <<interface>> External Graphic <<interface>> Mark <<interface>> Graphic <<interface>> Point Symbolizer <<interface>> Symbol
LayerFeature Constrains SLD NamedLayer Name (capa) LayerFeature Constrains NameStyle UserStyle UserLayer Name RemoteOWS Service (WCS/WFS) OnlineResource
Layer Feature Constrains Feature Type Constrains Feature Type Name Filter Extent
UserStyle Name Title Abstract IsDefault FeatureTypeStyle Usado para llamar al estilo externamente cuando un SLD se inserta dentro de un WMS Descripción corta para el estilo Descripción más extensa
SLD_BODY Mediante el cual el usuario puede introducir los estilos de las capas indicadas en layers. METODOS POST GET
Requisitos de la Herramienta Ventana de selección de capas Interfaces de elección y edición de estilos según la geometría de cada capa Guardado y recuperación de documentos SLD Aplicación de filtros (FE) Herramienta GetFeatureInfo Añadir varios servidores Zoom Formato del mapa Impresión del mapa
+ Ejemplo SLD con URL Petición de estilo por defecto Petición con estilo personalizado http://mapas .euitto.upm.es/cgi-bin/madrid? SERVICE=WMS &Version=1.1.1 &Request=GetMap &LAYERS=roads http://mapas .euitto.upm.es/cgi-bin/madrid? SERVICE=WMS &Version=1.1.1 &Request=GetMap &LAYERS=roads SLD_BODY=%3CStyledLayerDescriptor%3E …………………. %3C%2FStyledLayerDescriptor%3E + SLD_BODY=%3CStyledLayerDescriptor%3E …………………. %3C%2FStyledLayerDescriptor%3E Recodificación de caracteres <StyledLayerDescriptor> ………………………………….. </StyledLayerDescriptor> Documento SLD
Ejemplo SLD
SemanticTypeIdentifier FeatureTypeStyle Name Title Abstract FeatureTypeName SemanticTypeIdentifier Rule
Rule Name Title Abstract LegendGraphic Filter ElseFilter MinScaleDenominator MaxScaleDenominator LineSimbolizer PoligonSymbolizer PointSymbolizer TextSymbolizer RasterSymbolizer Permite la selección de entidades según condiciones definidas por sus atributos Permite que se referencie externamente la regla Elementos que dan un título corto de la regla para aparecer en una lista y una descripción de la misma. Elemento que contiene el símbolo Graphic para luego ser mostrado en la leyenda Define el rango de escalas de visualización del mapa
Ejemplo Categorizar las provincias por comunidad
LineSymbolizer Geometry Stroke Geometry Stroke PropertyName GraphicFill GracphicStroke CssParameter
Ejemplo Capa con todas las entidades del tipo río que se van a mostrar con líneas azules de 2 píxeles de ancho
PolygonSybolizer Geometry Fill Stroke Fill GraphicFill CssParameter
Ejemplo Tipo de entidad Lago que vamos a representar con relleno azul claro y su borde con una línea en azul oscuro
PointSymbolizer Graphic ExternalGraphic Geometry Graphic Mark Opacity Size Rotation ExternalGraphic OnlineResource Format
Ejemplo Simbolización de Hospitales mediante elementos puntuales en forma de estrellas centrados en la localización de los hospitales WellKnownNames for point Symbolyzer Square (defecto), Circle, Triangle, Star, Cross, X
TextSymbolizer LabelPlacement PointPlacement Geometry Label Font Halo Fill LabelPlacement PointPlacement LinePlacement PointPlacement AnchorPoint Displacement Rotation
Ejemplo Textos de hospitales como etiquetas
RasterSymbolizer ChannelSelection Geometry Opacity ChannelSelection OverlapBehavior ColorMap ContrastEnhancement ShadedRelief ImageOutline ChannelSelection RedChannel GreenChannel BlueChannel GrayChannel
Ejemplo Realce de histograma de una capa ráster
Futuras Líneas de Investigación Conclusión SLD abre la posibilidad de obtener de manera automática y rápida un mapa de cualquier tipo según las particularidades de cada usuario utilizando datos geográficos remotos. Lo que hay que conseguir es que todos los WMS soporten el parámetro SLD_BODY. Futuras Líneas de Investigación Definir asistentes de ayuda para la creación de estilos de visualización apropiados a la naturaleza de la información a representar. Perfeccionamiento de la herramienta.
Fin