Introducción a GeoServer

 

 

marti.pericay@geomatico.es
oscar.fonts@geomatico.es

www.geomatico.es

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

  1. 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.
  2. 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

  1. Choose 2-3 layers from your computer or download 2-3 layers from CNIG (use .shp or .tiff, not ECW)
  2. Publish at local Geoserver (http://localhost:8080/geoserver)
  3. Style via SLD (labels, filtering)
  4. Build a Leaflet web client that consumes the layers via WMS
  5. Cache the first levels of zoom of big layers with GeoWebCache

Gracias!

 

 

marti.pericay@geomatico.es

www.geomatico.es

Geoserver AMB - dia 3

By geomatico

Geoserver AMB - dia 3

  • 64