El documento describe la experiencia de publicar un servicio WMTS RESTful de mapas teselados. Se eligió RESTful por su menor mantenimiento y mayor rendimiento. Se modificó GeoWebCache para generar la caché en formato RESTful y permitir directorios de salida paralelos. La caché de 30 millones de teselas se generó en una semana usando procesamiento concurrente en múltiples máquinas. El servicio publica las capacidades del WMTS y maneja errores 404 para mostrar un continuo de la capa.
KELA Presentacion Costa Rica 2024 - evento Protégeles
Experiencia de publicación de un WMTS RESTful para IDENA
1. Alvaro Huarte, Fernando Lacunza, Juan Luis Cardoso, Cristina Sanchez
Sistemas de Información Territorial
Tracasa (www.tracasa.es)
Experiencia de publicación de un servicio teselado
de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE
2. Agenda
• Introducción. SITNA, IDENA, WMTS.
• Publicación del servicio WMTS:
– Elección del interfaz.
– Elección del software generador de la caché.
– Modificación del software base.
– Estrategias de procesamiento.
– Configuración final del servicio.
Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
3. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
SITNA: Sistema de Información Territorial de Navarra. Surge en el
año 2.000, como iniciativa del Gobierno de Navarra con el
objetivo de integrar y difundir la información geográfica sobre su
territorio.
Introducción
4. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
IDENA: Infraestructura de Datos Espaciales de Navarra.
En 2.005, el SITNA publica su portal IDENA según los principios INSPIRE.
Permite el acceso estándar a su información pública.
Servicios WEB basados en estándares OGC que ofrece:
1. WMS: 553 layers / URL: http://idena.navarra.es/ogc/wms
2. CSW: 716 metadatos / URL: http://idena.navarra.es/ogc/csw
3. WFS: 378 layers / URL: http://idena.navarra.es/ogc/wfs
4. WCS: 3 layers / URL: http://idena.navarra.es/ogc/wcs
5. WMTS: Ortofoto 2012 (25 cm/pixel) / URL: http://idena.navarra.es/navegar/
2.013 Servicio WMTS según el estándar OGC.
Introducción
5. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
En Abril de 2.010, el Open Geospatial Consortium
(OGC) publica la versión 1.0.0 del estándar Web Map
Tile Service (WMTS).
¿ WMTS ?
Interfaces soportados: RESTful, KVP y SOAP.
RESTful KVP
No necesita software específico en el servidor
Web Menor mantenimiento y más estable.
Si la estructura de carpetas está más
jerarquizada, mejor para mover el contenido de
la caché (menos archivos por carpeta).
Mejor rendimiento. Hay clientes que sólo soportan KVP.
Más cacheable por los clientes.
6. Ventajas:
Ninguna lógica en servidor Mayor rapidez de respuesta.
Ningún software adicional Mayor estabilidad.
Cacheable en navegadores y proxies Menos peticiones.
Más fácil y rápido de desplegar en los nodos de una granja de
frontales Web.
Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Elección final de la interfaz WMTS para el proyecto:
RESTful
Desventajas:
Muchos archivos por carpeta Mal rendimiento en lectura de las
carpetas y en su copia.
7. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Elección del software “opensource” para generar la caché.
MapProxy, TileCache, GDAL2Tiles o GeoWebCache.
MapProxy
caché en formato
TMS y
Se adapta a WMTS
RESTful
No fuente de datos
local y + de 1 mes para
30 millones de teselas
GeoWebCache
Modificar
código
fuente
No soporta
WMTS
RESTful
8. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Modificación de GeoWebCache (GWC)
Modificar código fuente
e interfaz de usuario
2- Indicar carpeta
de salida
1- Nuevo formato
para RESTful
Tiempo de generación de la caché:
Aproximadamente 1 semana
El nuevo desarrollo posibilita generar en GeoWebCache (integrado o no en GeoServer) una caché en formato
RESTful. Añade también la posibilidad de establecer un directorio de salida para paralelizar el proceso en diferentes
máquinas y evitar el costoso trasiego de millones de ficheros típico de las cachés.
9. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Las modificaciones se han publicado en la página del proyecto.
• Optional output folder for cache.
https://github.com/GeoWebCache/geowebcache/pull/200
• Output RESTful cache.
https://github.com/GeoWebCache/geowebcache/pull/201
Modificación de GeoWebCache (GWC)
10. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Estrategias de procesamiento concurrente de la caché.
Una máquina, una instancia GWC, una fuente de datos.
N máquinas, N instancias GWC (+ commit #200),
N fuentes de datos, un repositorio común.
Caché
Balanceo Condor,
N máquinas,
N instancias GWC (+
commit #200),
una fuente de datos,
un repositorio común.
11. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Publicación del servicio WMTS
La caché debe ser configurada para documentar a las aplicaciones cliente las capacidades
del servicio.
• En WMTS RESTful el documento está en:
{WMTSBaseURL}/1.0.0/WMTSCapabilities.xml
• Para el cálculo de escalas: pixel de 0.28 mm D = R / 0,00028
Nivel 0: 1024 m/pixel
D = 1024 / 0,00028 = 3657142,8571428573
12. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Publicación del servicio WMTS
Interceptar error 404 de las teselas inexistentes para publicar un continuo de la capa.
HTTP
404
13. Experiencia de publicación de un servicio teselado de mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Muchas gracias
Alvaro Huarte
ahuarte@tracasa.es
Fernando Lacunza
flacunza@tracasa.es
Juan Luis Cardoso
jlcardoso@tracasa.es
Cristina Sanchez
csanchez@tracasa.es
¿ Preguntas ?