GeoServer es un servidor de mapas (y datos) para su utilización en aplicaciones cliente, escrito en java.
Esta guía de inicio rápido describe como:
- agregar origenes de datos vectoriales y raster a GeoServer
- aplicar color a las entidades gráficas usando estilos
- testear las capas en un mapa web simple
- aprender acerca de los clientes que pueden desplegar sus mapas
Cuando abra por primera vez la pagina de GeoServer vera la pantalla de arriba, primero necesita loguearse usando el usuario admin y la password geoserver. Entonces verá la página de administración
El enlace Previsualización de Capas en el menú de la izquierda le permite previsualizar los layer que están cargados en el servidor.
Desplacese hasta el final de la página y haga click en el enlace OpenLayers en la fila tiger-ny. Esto abrirá una nueva ventana con una previsualización de algunos de los datos de ejemplo.
Puede hacer zoom en el mapa de tres formas:
- haciendo click en la barra de zoom de la izquiera, cuanto mas arriba mayor sera la ampliación.
- usando la rueda de scroll del mouse (si tiene una), hacia arriba se acerca y hacia abajo se aleja.
- definiendo un rectangulo sobre el mapa mientras presiona la tecla shift - esto hara zoom al rectangulo seleccionado (o lo mas aproximado que entre en la pantalla).
Note
No podrá realizar los siguientes pasos si esta ejecutando desde un sistema de archivos de solo lectura (como el DVD). Necesita instalar GeoServer desde el DVD en su disco rígido o crear un sistema basado en un pen drive USB.
En este ejemplo vamos a usar el conjunto de datos Natural Earth que está incluido en el Live-DVD (/usr/local/share/data/natural_earth/).
Primero necesitamos copiar los datos al directorio de datos de GeoServer (/usr/lib/geotools-2.0.2/data_dir/data). Hemos creado un directorio llamado naturalearth utilizando la linea de comandos, pero se puede hacer lo mismo desde el administrador de archivos si lo prefiere.
cd /usr/lib/geotools-2.0.2/data_dir/data
mkdir naturalearth
cp /usr/local/share/data/natural_earth/* naturalearth
Ahora necesitamos crear un Almacén de datos para nuestros datos. En la página de administración de GeoServer vaya a Almacenes de datos y haga click en Agregar nuevo almacén. Verá la siguiente página:
Seleccione Directory of spatial files, y verá lo siguiente:
Escriba un nombre para el almacén de datos - Usamos Natural Earth y completamos la URL al conjunto de datos - en este caso data/naturaleath. La URL es relativa al directorio de datos de GeoServer. Presione Guardar.
Presione publicar en la fila de uno de las capas para finalizar la incorporación de datos. Esto lo llevará a la página Capas:
A medida que baje por la pagina verá que GeoServer ha llenado varios campos por usted. Cuando llegue a Coordinate Reference System podrá ver que en el campo Native SRS dice UNKNOWN Necesitará completar el siguiente campo (declared SRS) para asegurarse que GeoServer sabe donde se localizan los datos. Por el momento confíe en nosotros y escriba epsg:4326 en ese campo, y si no confía vaya a http://prj2epsg.org/search y copie el texto que ve cuando hace click junto a “UNKNOWN”. Haga click en Calcular desde los datos y Calcular a partir de los límites nativos para completar los Bounding Boxes. Finalmente presione Guardar y habrá publicado su primera capa.
Note
Si visualiza esta capa en la previsualización de capas, no se verá muy atractiva, pero es solo el estilo predeterminado. En la siguiente sección veremos como producir un estilo mejorado.
Para aplicar un estilo a un conjunto de datos de una capa, GeoServer usa un estándar OGC llamado Descriptores de capas estilizadas - Styled Layer Descriptors (SLD). Estos descriptores se representan como archivos XML que describen las reglas que se utilizan para aplicar varios simbolizadores a los datos.
Para empezar, estilizamos los conjuntos de datos Land y Ocean. Se puede crear un archivo SLD utilizando un sencillo editor de textos, pero es mejor usar un editor gráfico. Hay varias opciones para ello, pero nos gusta usar uDig (http://udig.refractions.net/) ya que permite abrir los archivos shape directamente y aplicarles estilos simples utilizando una interfase gráfica, y también tiene un editor simple para modificar el XML si es necesario.
Note
Para mas detalles sobre como usar uDig ver Guía de inicio raṕido uDig
Una vez abierto uDig y agregados los archivos shape (usando el botón add data que está arriba a la izquierda). Arrastrar las tablas 10m_land y 10m_ocean en la ventana de mapas. uDig aplica automáticamente un estilo (para que se puedan visualizar los datos).
Obviamente un océano anaranjado no se ve bien (aunque la tierra verde es aceptable). Asi que en Layer list seleccione el botón de estilos (se ve como la paleta de un artista).
Esto abrirá el panel de estilos Style Pane - en la ventana se puede seleccionar fácilmente un buen azul para los oceanos haciendo click sobre el rectángulo de color junto a la etiqueta relleno (fill) y eligiendo de la paleta de colores que ofrece. También se puede incrementar la opacidad hasta el 100% para que el color se vea mejor.
Una vez listo, hacer click en OK y uDig mostrará los cambios.
Finalmente preferimos un color mas significativo para la tierra que el verde de manera que repetimos los pasos explicados para cambiar el color de la capa land. Ninguno de los colores predeterminados nos parece adecuado, asi que vamos a la sección define custom colors para crear uno que nos guste.
Esto da como resultado un mapa básico del mundo que se ve bien
Ahora necesitamos transferir estos estilos a GeoServer - en la ventana de estilos hay un botón de exportacion que permite guardar el archivo SLD que define nuestro estilo. Una vez que hemos guardado los dos estilos, podemos ir a la página de administración de GeoServer otra vez y seleccionar Estilos (al final de la sección Datos). Entonces seleccionamos el enlace Agregar nuevo estilo. Al final de la página hay un campo para ingresar el archivo y un botón para explorar. Haciendo click en esto nos permite buscar en el disco rígido los archivos que acabamos de guardar. Una vez que encontramos lo que queremos, hacemos click en el link para subir el archivo (junto al boton de explorar) y una copia de esos archivos aparece en el editor.
Haga click en el enlace Capas en el menu de la izquierda de la ventana de GeoServer. Haga click en la capa (por ejemplo: 10m_land), seleccione la pestaña Publicar y cambie el campo Estilo Predeterminado al nombre del estilo subido en la seccion anterior. Ahora puede ir a la pagina de previsualizacion para ver como se ve.
Hay archivos de estilo de ejemplo para todas las capas del ejemplo Natural Earth en /usr/local/share/geoserver.
Existe una gran variedad de clientes que pueden utilizar las capas WMS que está sirviendo desde GeoServer. Esta es una lista de algunos de ellos: