Note
Fecha | Autores |
---|---|
1 Diciembre 2012 |
|
24 Junio 2013 |
|
©2013 FAO Forestry
Excepto donde quede reflejado de otra manera, la presente documentación se halla bajo licencia : Creative Commons (Creative Commons - Attribution - Share Alike: http://creativecommons.org/licenses/by-sa/3.0/deed.es)
La publicación de datos se realiza a partir de los enlaces bajo el apartado Datos.
Un espacio de trabajo es un contenedor para agrupar datos publicados. Por ejemplo, resulta útil para clasificar los datos publicados en diversas áreas temáticas. Vamos a crear un espacio de trabajo bajo el que publicar todos los datos del taller.
Simplemente hay que introducir el nombre del espacio de trabajo, y un identificador URI. En nuestro caso, el URI puede ser cualquiera, pero debe ser un identificador único universal.
Una vez creado, nos debe aparecer en la lista de espacios de trabajo disponibles:
Una vez creado el espacio de trabajo, es posible crear capas en él. Sin embargo, GeoServer distingue dos conceptos relacionados con las capas: los almacenes de datos y las capas. El primer concepto representa la forma de encontrar los datos de la capa, datos de conexión a la base de datos, ruta en el sistema operativo donde se encuentran los ficheros, etc. El segundo concepto en cambio, contiene la información para la visualización: simbología, extensión de la capa, etc. Así pues, primeramente hay que crear un almacén de datos.
Un almacén de datos contiene la información necesaria para acceder a un determinado tipo de datos geográficos. En función del tipo de datos, será necesario crear un tipo de almacén distinto.
Aparece una lista de origenes de datos, separados en dos grandes bloques “Origenes de datos vectoriales” y “Origenes de datos raster”. Aquí debemos escoger en función del tipo de datos que queremos acceder. Durante el taller utilizaremos los almacenes de tipo “Directory of spatial files (shapefiles)”, “PostGIS”, “GeoTIFF” e ” ImageMosaic”. Como vemos, también se puede conectar a servicios “WMS” y “WFS” remotos.
Para este ejercicio publicaremos una serie de shapefiles:
El dato más importante a introducir es el directorio donde están alojados los shapefiles.
Tras la creación del almacén, GeoServer pasa automáticamente a la pantalla de publicación de capas, donde obtenemos una lista con las capas del almacén de datos recién creado que se pueden publicar y que, en este caso, se corresponden con los distintos shapefiles en el directorio. Publicaremos estas capas una a una.
Podemos escoger un nombre, título, resumen y palabras clave para describir mejor los datos a publicar.
Por ahora, nos centraremos en los campos “Sistema de referencia de coordenadas” y “Encuadres”:
En general, GeoServer tratará de leer el sistema de referencia en que están expresados los datos de forma automática. En ocasiones, GeoServer no puede identificarlo, y hay que declararlo manualmente, como en este caso.
Sabemos que los datos para todos los ficheros “shapefile” están espresados en el sistema de referencia EPSG:4326.
A continuación, hemos de declarar el ámbito geográfico cubierto por esta capa. Para datos que no vayan a cambiar su extensión en el futuro, se pueden calcular automáticamente a partir de los datos:
Usando el mismo procedimiento, publicaremos las otras capas del almacén:
Note
Para saber más...
Desde la página “Previsualización de capas”, podemos acceder a los datos recién publicados en diversos formatos.
Observamos que las capas poligonales están simbolizadas en gris, mientras que las capas lineales aparecen azules. Estas son las simbolizaciones o estilos que GeoServer aplica por defecto. En el siguiente apartado veremos cómo crear nuestra propia simbolización.
Desde la página “Previsualización de capas” tambien tenemos acceso a los datos en muchos otros formatos, como KML, para visualizar sobre Google Earth.
Para agregar nuevos estilos, acceder a la página “Estilos”, y clicar en “Agregar un nuevo estilo”.
Los estilos se definen utilizando el formato XML estándar llamado SLD (Styled Layer Descriptor). Es un formato bastante prolijo, con multitud de elementos, que iremos descubriendo paso a paso. Generalmente se parte de un ejemplo ya existente, y se adapta a nuestras necesidades.
A continuación, una plantilla básica de SLD:
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>...nombre del estilo...</Name>
<UserStyle>
<FeatureTypeStyle>
<Rule>...regla de simbolización 1...</Rule>
<Rule>...regla de simbolización 2...</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
A partir de esta plantilla, daremos un nombre al estilo, y añadiremos una o más reglas de simbolización.
Para los límites administrativos, utilizaremos una línea de color ocre, codificado como #f0a020, y de grosor 1 píxel.
Así, la regla de simbolización se aplicará sobre los elementos lineales (LineSymbolizer), sobre los que definiremos dos parámetros para el trazo: stroke y stroke-width.
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#f0a020</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
Importante: Antes de “Enviar” el estilo, es conveniente “Validar”, para asegurarse que la sintaxis es la correcta, y evitar errores al aplicar el estilo a la capa.
A continuación, asignaremos este nuevo estilo a la capa.
Ahora, al previsualizar la capa obtendremos la nueva simbolización.
Siguiendo los pasos anteriormente descritos, crearemos un nuevo estilo para una capa puntual.
En esta ocasión, simbolizaremos con un triángulo cada uno de los puntos de la capa y, adicionalmente, añadiremos una etiqueta con el nombre del punto, para lo cual utilizaremos dos simbolizadores: PointSymbolizer y TextSymbolizer.
Esta es la regla que debe aplicarse:
<Rule>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>triangle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
</Mark>
<Size>6</Size>
</Graphic>
</PointSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>Id</ogc:PropertyName>
</Label>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
Para la capa de carreteras vamos a utilizar varias reglas de simbolización, dependiendo del valor del atributo RTT_DESCRI.
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>RTT_DESCRI</ogc:PropertyName>
<ogc:Literal>Primary Route</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
De este modo, la regla de simbolización sólo se aplicará sobre las líneas con RTT_DESCRI igual a Primary Route.
Deberán mostrarse sólamente algunas de las carreteras, de color rojo.
A continuación, vamos a aplicar otras dos reglas, a otros dos tipos de carreteras:
Note
Para saber más...