Introducción a GeoServer


Acerca de nosotros

Formación AMB
BLOQUE 1: instalación, configuración y publicación en Geoserver
Instalación de Geoserver
Publicación de shapefiles
Simbolización básica con SLD
Publicación de PostGIS
Publicación de datos raster
BLOQUE 2: PostGIS y gestión de datos
Instalación y configuración
Uso de PostgreSQL/PostGIS
BLOQUE 3: rendimiento y caché en Geoserver
Caché de teselas con GeoWebCache
Estándares OGC para teselas raster: WFS, WMTS
Containerización, despliegue, escalado
BLOQUE 4: visualización avanzada con teselas vectoriales
Publicación y uso de teselas vectoriales
Rendimiento de VT
Bloque 3: rendimiento y caché en Geoserver
3.1 Caché de teselas con GeoWebCache
Elegir los formatos de imagen apropiados
Definición de una pirámide personalizada
Pregeneración y borrado total o parcial de teselas
3.2 Estándares OGC para teselas raster: WFS, WMTS
¿Qué son los estándares OGC?
WMTS y concepto de pirámide
Estándar de facto "google": TMS (o XYZ)
3.3 Containerización, despliegue, escalado
Geoserver en Docker
Volúmenes externos, logging, backups
Geoserver en la nube: posibles escenarios
3.1 Cacheado de teselas con GeoWebCache
GeoWebCache
GeoWebCache es un servidor de teselas. Se ejecuta como un proxy entre un cliente de mapas y un servidor de mapas, almacenando teselas a medida que se piden, eliminando solicitudes redundantes y ahorrando así grandes cantidades de tiempo de procesamiento.

GeoWebCache

GeoWebCache
No podemos almacenar todas las solicitudes de WMS GetMap, ¡la combinación de BBOX, WIDTH, HEIGHT y capas es enorme!
=> necesitamos TESELAS
GeoWebCache
Configurar GeoWebCache
Web Administration Interface

Configurar GeoWebCache
¿Qué formato usar?
- image/jpeg para satélite y orto
- image/png para mapa (transparente)
Configurar GeoWebCache
- Integración directa durante la visualización normal de mapas: los mosaicos se almacenan en caché solo cuando se solicitan (on-demand), ya sea a través de la exploración de mapas (como en OpenLayers) o mediante solicitudes manuales de mosaicos WMS.
- mediante seeding. Seeding (siembra) es el proceso en el que se generan mosaicos de mapas y se almacenan en caché internamente desde GeoWebCache. Cuando se procesa por adelantado, la experiencia del usuario mejora enormemente, ya que el usuario nunca tiene que esperar a que se generen teselas.
Integración directa
La integración directa permite que las solicitudes WMS atendidas a través de GeoServer se almacenen en caché como si GeoWebCache las recibiera y procesara.
Con la integración directa, el almacenamiento en caché de teselas se habilita para todas las solicitudes WMS estándar que contienen el parámetro tiled=true y se ajustan a todos los parámetros necesarios.
Estrategias de teselado
- Pre-generar (seeding) solo niveles de zoom de baja resolución
- Las telesas de más detalle pueden ser cacheadas bajo demanda (integración directa).
¿Dónde se almacena la caché?
geoserver_data_dir/gwc
Standalone platform Default/typical location
| Windows (except XP) | C:\Program Files (x86)\GeoServer 2.16.x\data_dir |
| Windows XP | C:Program Files\GeoServer 2.16.x\data_dir |
| Mac OS X | /Applications/GeoServer.app/Contents/Resources/Java/data_dir |
| Linux (Tomcat) | /var/lib/tomcat7/webapps/geoserver/data |
3.2 Estándares para caché (WMTS, WMS-C)
Geoserver y los estándares OGC
Diseñado para la interoperabilidad, publica datos de diversas fuentes utilizando estándares abiertos.


Estándares OGC
- The Web Map Service (WMS) supports requests for map images (and other formats) generated from geographical data.
- The Web Feature Service (WFS) supports requests for geographical feature data (with vector geometry and attributes).
- The Web Coverage Service (WCS) supports requests for coverage data (rasters).
Estándares OGC
WFS
Vectores
WMS
Imágenes

WCS
Raster
{"type":"FeatureCollection","features":[{"type":"Feature","id":"fondo_lineas.1","geometry":{"type":"MultiLineString","coordinates":[[[182058.3406,4370370.6027,0],[182059.5583,4370393

WMS-C -> WMTS
WMTS
WMTS
Previsualización en Tile Caching->Tile Layers
"Modern" tiling

Tiling "moderno"
Las soluciones comunes del mercado masivo siguen implícitamente este perfil utilizando Google-Mercator CRS, un topLeftCorner común, el mismo conjunto de TileMatrices y una plantilla de URL fija.
QUIÉN DEFINIÓ ESTE ESTÁNDAR?
Estándar “De facto”: Google TMS (o XYZ)
Estándar “De facto”: Google TMS (o XYZ)
3.3 Containerización, despliegue, escalado
Cómo progresar
con GeoServer
Documentación oficial
Manual de uso
Extensiones
Listas de correo
Reportar bugs
Seguimiento de issues
Ejercicio final
- Choose 2-3 layers from your computer or download 2-3 layers from CNIG (use .shp or .tiff, not ECW)
- Publish at local Geoserver (http://localhost:8080/geoserver)
- Style via SLD (labels, filtering)
- Build a Leaflet web client that consumes the layers via WMS
- Cache the first levels of zoom of big layers with GeoWebCache
Gracias!


Geoserver AMB - dia 3
By geomatico
Geoserver AMB - dia 3
- 64