Servidor+de+mapas+Geoserver


 * Geoserver - Servidor de mapas y datos geográficos**

GeoServer es un software (de la categoría servidor) que permite a los usuarios compartir y editar información geoespacial. Está pensado y construido para una brindar una interoperabilidad máxima, dado que permite publicar datos utilizando estándares abiertos (OGC) desde diversas bases de datos espaciales y diversos formatos de archivos (ya sea vectorial o raster) Por toda asistencia básica sobre las prestaciones y funcionalidades de Geoserver se recomienda consultar su Manual de Usuario en línea. @http://docs.geoserver.org/stable/en/user/index.html **Instalación de Geoserver en Microsoft Windows** El software ha sido escrito en el lenguaje Java, el cual asegura su portabilidad a lo largo de varias plataformas de hardware y de sistemas operativos. En este caso nos abocaremos a una instalación sobre Microsoft Windows. El enlace de descarga de Geoserver es el siguiente: @http://geoserver.org/display/GEOS/Stable Seleccionar la opción “Windows Installer” y descargar el software. Instalar el disco en su disco rígido. Se recomienda hacerlo en el directorio C:\GeoServer-2.4.0 En la instalación se debe Indicar el camino al software Java para ejecución de Geoserver. En caso de no tenerlo instalado el software se indica de que dirección de Internet se lo puede descargar. Luego, la pantalla siguiente le mostrará donde deberán estar localizados los datos geográficos en su disco local. En nuestro caso se sugiere en C:\GeoServer-2.4.0\data_dir. Finalmente le indica que teclee el nombre de usuario (admin) y clave asociada (geoserver) para ingresar a la interface administrativa de Geoserver. Una vez que finalizó la instalación debemos iniciar al servidor. Para ello diríjase al Panel de Control, localice la aplicación e iníciela. Espere algunos minutos a que el servidor finalice su inicio de tareas y luego, para probar que su software ha quedado instalado de forma exitosa, abra su explorador y tipee la siguiente dirección de acceso a su consola administrativa: http://localhost:8080/geoserver

**Explorando la interfase administrativa** Ingrese a la interface administrativa de Geoserver usando sus credenciales, si no las cambió, las provistas por defecto son usuario: admin, clave: geoserver El menú principal de Geoserver siempre se dispone sobre una barra vertical a la izquierda de la pantalla. En nuestro taller trabajaremos con los tres primeros grupos del menú: Servidor, Datos y Servicios. Para comenzar nuestro camino demostrativo procederemos a visualizar algunos datasets que vienen como ejemplos en la instalación de Geoserver. **Ejercicio: Previsualizar una capa I** En el menú datos seleccione la opción "Previsualización de capas" y luego muestre el dataset "North America sample imagery" (es una imagen raster) usando el servicio OpenLayers. En una nueva ventana se puede observar el mapa generado. La interface básica OpenLayers cuenta con una barra de zoom, un control de desplazamiento por el mapa y un ícono que habilita una serie de parámetros opcionales de visualización, los cuales se negocian con el servidor. Al hacer click sobre un punto de la imagen se recuperan del servidor los datos o atributos asociados al mismo. En este caso los valores de las bandas de la imagen. **Ejercicio: Previsualizar una capa II** Le sugiero elegir tres capas, una de puntos, otra de líneas y una de polígonos, visualizarlas y acceder a información de elementos u objetos que contienen. Hasta el momento se visualizaron capas únicas en un mapa. Ahora la propuesta es reconocer como es un mapa que contiene varias capas. Para ello le sugiero que visualice el mapa Tasmania (el de ícono verde) y el mapa tiger-ny. Como podrá comprobar, al hacer click sobre una zona ya no se verá solo la información de una sola capa, sino ahora las de todas asociadas. Geoserver denomina a estos mapas conformados por “grupos de capas”. Geoserver ofrece al usuario de servicios de mapas una serie amplia de formatos vectoriales y rasters para poder visualizar o descargar los datos ofrecidos. Un ejemplo de esta riqueza puede observarse asociado a cada mapa en la pantalla de “Previsualización de datos”. Una alternativa a OpenLayers es usar los servicios de mapas de Google (Google Maps o Google Earth) y mostrar los datos provistos por Geoserver en el formato KML. Ahora que ha finalizado esta primera parte de reconocimiento de la interface básica del software y antes de empezar nuestro recorrido por el servicio de publicación de mapas, se recomienda borrar todos los datos de ejemplo que se instalaron. Esto se realiza en el menú “Espacios de trabajo” eliminando todos los ítems existentes.

**Espacios de trabajo - Workspaces** Un espacio de trabajo es un contenedor para agrupar datos publicados. Los espacios de trabajo son de gran utilidad para la organización de los datos de un proyecto. Se puede asociar varias fuentes de datos bajo un mismo espacio de trabajo. Se ven a los espacios de trabajo y a las capas separadas por dos puntos, esa es la notación que usa En Geoserver, cuando se observa la lista de capas en la vista previa de la capa, se verá un número de nombres de capas como NURC:Img_Sample. El nombre del espacio de trabajo es NURC e Img_Sample es el nombre de la capa. **Ejercicio: Creación de un espacio de trabajo** Vamos a crear un espacio de trabajo bajo el que se publicarán todos los datos del taller. Seleccione la opción "Espacios de trabajo" en el menú de la izquierda de la pantalla. Luego, sobre la nueva interface hacer clic en “crear un nuevo espacio de trabajo”. Ahora 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. Por ejemplo: nombre:taller-ceregeo, URI: http://www.ceregeo.com.ar/taller-ceregeo Una vez creado, nos debe aparecer en la lista de espacios de trabajo disponibles.

**Almacenes de datos - Stores** Una vez creado el espacio de trabajo, es posible asociar capas sobre él. Sin embargo, GeoServer distingue dos conceptos relacionados con las capas: los almacenes de datos y las capas.
 * - El **almacén de datos** 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 archivos, etc.


 * - Las **capas** en cambio, contiene la información para la visualización: simbología, extensión de la capa, etc.

Geoserver posee la capacidad de trabajar con fuentes de datos geográficas que pueden ser en formato vector o raster. Las principales en modo vector son: a) Archivos Shapefile, b) Bases de datos geográficas con extensiones Postgis, c) Conector Propierties, el cual permite operar con conjuntos de datos pequeños, en general para pruebas y d) Servicios WFS y WMS (Servicio OGC Web Feature Service y Web Map Service), los cuales pueden obtener datos de otros servidores geográficos en modo cascada. El servicio WFS define cómo se deben implementar los servicios de acceso a datos vectoriales en bruto, permitiendo acceder y consultar todos los atributos de un fenómeno o feature geográfico (un río, una ciudad, un lago, etc.) representado en modo vectorial. Así, un WFS no solo permite visualizar la información tal y como lo permite un WMS, sino también consultarla libremente. Habitualmente, los datos proporcionados por un servicio WFS están en formato GML. El servicio WMS produce mapas de datos referenciados espacialmente, de forma dinámica a partir de información geográfica. Este estándar internacional define un "mapa" como una representación de la información geográfica en forma de un archivo de imagen digital para la exhibición en una pantalla de computadora. Los mapas producidos por WMS se generan normalmente en un formato de imagen como PNG, GIF o JPEG. Aparte de operar con fuentes de datos vectoriales Geoserser trabaja con archivos raster. El más común es el formato Geotiff (extensión tiff) el cual almacena parámetros de georeferenciación de la imagen. Así pues, primero hay que crear un almacén de datos. **Ejercicio: Creación de un almacén de datos desde un servicio WMS externo I** En este ejemplo vamos a utilizar el servicio de la CONAE de Instrumentos MODIS para detección de focos de calor. La idea del ejercicio es crear un almacén de datos donde provengan una serie de imágenes mapa de un servicio WMS externo. Luego de definir el almacén, se crearán una serie de capas para visualizar el funcionamiento correcto del mismo. Lo primero a realizar es la creación del almacén de datos, para lo cual en el menú de la izquierda de la pantalla seleccione "Almacenes de datos". Luego seleccione la opción "Agregar nuevo almacén". En nuestro caso será del tipo "WMS". Ahora defina los parámetros básicos del servicio: a) Espacio de trabajo "taller-ceregeo" b) Nombre del origen WMS, por ejemplo "ejemplo-wms-externo-conae-calor" c) Almacén WMS en cascada "Ejemplo WMS externo CONAE Focos de Calor" d) URL del documento Capabilities, es la dirección en Internet del equipo proveedor del servicio WMS, en nuestro caso http://focosdecalor.conae.gov.ar/geoserver/FocosDeCalor/wms?service=WMS&version=1.1.0&request=GetCapabilities Guardamos y si no hay aviso de error ya quedó creado nuestro almacén de datos. A continuación seleccionaremos una serie de capas, las cuales serán provistas por el almacén de datos creado. Haga click en capas y seleccione "Agregar nuevo recurso". Seleccione el almacén de datos que acabó de crear "taller-ceregeo:ejemplo-wms-externo-conae-calor" y luego elija las capas focos de calor y provincias (generando dos productos a publicar). Ahora defina los parámetros mínimos que determinarán la visualización de la imagen. Básicamente debería declararse el sistema de referencia de coordenadas y los dos encuadres (sino están declarados hacerlo desde el enlace "calcular desde los datos" y "calcular desde el encuadre nativo"). Guarde la configuración y diríjase a "Previsualización de capas" en el menú "Datos". Busque la entrada correspondiente a la capas creadas y haga click en el enlace "OpenLayers" para visualizar cada una. En otra pestaña se desplegará una interface gráfica de web mapping donde podrá visualizar la imagen recuperada desde un servicio WMS externo. La interface OpenLayers de visualización de mapas, en su forma básica, posee una barra de zoom, un juego de flechas para deslizar la imagen y un ícono para activar un menú para solicitar algunas características extras de visualización al servidor de datos WMS. Cuando se hace click sobre algún elemento geográfico del mapa se dispara una consulta al servidor WMS, el cual devolverá los atributos relacionados al elemento seleccionado. **Ejercicio: Creación de un almacén de datos desde un servicio WMS externo II** En este ejemplo vamos a utilizar el servicio WFS (provisión de datos vectoriales desde un servidor externo) provisto por el CeReGeo. La idea del ejercicio es crear un almacén de datos donde provengan una serie de datos vectoriales (de la zona) desde un servicio WMS externo. Luego de definir el almacén, se crearán una serie de capas para visualizar el funcionamiento correcto del mismo. Cree un nuevo almacén de datos de tipo WMS. Defina el espacio de trabajo "taller-ceregeo", asígnele un nombre y una descripción. Use la siguiente dirección de Internet como "URL del documento GetCapabilities" [] Eleve el tiempo de espera para conexión y lectura a 90 segundos y guarde los datos. Ahora en el menú "Capas" cree tres capas a saber: a) DEM y b) Recorte de Diamante. Luego visualice cada una para determinar si el procedimiento ha sido correcto. Estas dos capas corresponden a datos rasters a diferencia del ejercicio anterior que eran de origen vectorial.

**Ejercicio - Agrupación de capas** Geoserver permite agrupar una serie de capas (de uno o varios almacenes de datos) y construir un único elemento de visualización. Esta opción es útil para diseñar mapas temáticos que empiecen a tener cierta complejidad. Ahora se propone realizar un ejercicio donde agrupemos las capas del ejercicio anterior en un único mapa y luego lo visualizaremos. En el menú de la izquierda acceda a "Grupos de capas" y haga click en "Agregar nuevo grupo de capas". Tipee un nombre agrupación y una descripción, por ejemplo "observatorio-desertificacion", luego seleccione el espacio de trabajo "taller-ceregeo" y agregue las capas a agrupar. Haga click en "Generar límites" así se detecta el sistema de coordenadas de referencia y se generan los límites del mapa. Grabe y luego vaya a previsualización y verifique como ha quedado conformado su producto de agregación de capas. **Ejercicio: Creación de un almacén de datos desde un directorio local con shapefiles** En este ejemplo vamos a utilizar una serie de archivos con datos vectoriales de tipo shapefiles. Los cuales están alojados en un mismo directorio (en data_dir/entre-rios). Cree un nuevo almacen datos de tipo "Directory of spatial files". Defina un nombre de almacén, por ejemplo "directorio-entre-rios". Indique cual es su localización en el sistema local de archivos en el casillero "Directorio de shapefiles". Guarde la configuración del almacén de datos. Ahora vamos a definir la capa Departamentos de Entre Rios (fp-er-deptos), use el código de SRS es 4326 y genere los encuadres correspondientes. A continuación genere la capa de localidades. siguiendo el mismo procedimiento.Como siguiente paso vamos a modificar el parámetro transparencia en la capa de departamentos, así podemos tener un grupo nuevo donde ambas capas se visualicen correctamente. Edite la capa departamento y en la pestaña "publicación" asocie el estilo línea a la capa departamentos. Genere un nuevo grupo y muestre ambas capas en un nuevo mapa. A continuación se sugiere agregarle una capa raster al proyecto. Dado que es de otro tipo hay que definir un nuevo almacen de datos de tipo Geotiff. La capa a agregar es la L5_227:082_20070418_landsat-4-5-7-diamante. Luego de definirla inclúyala en el grupo Entre Rios y muéstrela. **Estilos** En esta sección del menú se definen y configuran los estilos de visualización asociados a las capas de datos geográficos. Por defecto hay una serie de estilos predefinidos. Pero se pueden modificar y agregar nuevos. 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 las necesidades. Ejemplo del código asociado al estilo Capitals

De la configuración anterior pueden observarse ciertos parámetros básicos relacionados con la visualización asociada a un punto, por ejemplo: __Tipo de símbolo__ circle __Color Interno__ #FF0000 __Definición de trazo de perímetro, color y ancho__   #AAAAAA   2   Para otros colores reemplazar 000000 por el código RGB correspondiente __Tamaño del símbolo__  6</ogc:Literal> </Size> **Ejercicio - Nuevo estilo** En este ejercicio se va a crear un nuevo estilo denominado "ciudades" el mismo se hará a partir del código del estilo "capitals". El cual se debe copiar y pegar en ciudades. Antes que nada ubique el estilo capitals y copie su código. Luego cree un nuevo estilo llamado ciudades, asociado al espacio de trabajo taller-ceregeo. Modifique los parámetros básicos de visualización, como también las etiquetas que le dan nombre. Luego de validarlo (chequeo de sintaxis por parte de Geoserver) guárdelo. Ahora se le aplicará esgte estilo a una nueva capa a visualizar. Seleccione el dataset localidades de Argentina y en la pestaña "publicación" correspondiente a edición de capas indique que el "estilo por defecto" ahora será "ciudades" en vez de "capitals". Visualize el nuevo mapa y compárelo con el estilo original. Página de ayuda con ejemplos sobre estilos asociados a puntos, líneas y polígonos http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/index.html