Alvaro Huarte, Fernando Lacunza, Juan Luis Cardoso, Cristina SanchezAlvaro Huarte, Fernando Lacunza, Juan Luis Cardoso, Cristina Sanchez
Sistemas de Información TerritorialSistemas de Información Territorial Tracasa (www.tracasa.es)Tracasa (www.tracasa.es)
Experiencia de publicación de un servicio teseladoExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulde mapas WMTS RESTful
VIII JORNADAS DE SIG LIBRE
AgendaAgenda
• 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 RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)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ónIntroducción
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)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ónIntroducción
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)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 ?¿ WMTS ?
Interfaces soportados: RESTful, KVP y SOAP.Interfaces soportados: RESTful, KVP y SOAP.
RESTful KVPNo 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.
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 RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Elección final de la interfaz WMTS para el proyecto: 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.
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Elección del software “opensource” para generar la caché.Elección del software “opensource” para generar la caché.
MapProxy, TileCache, GDAL2Tiles o GeoWebCache.
MapProxyMapProxy
caché en formato TMS y
Se adapta a WMTS RESTfulSe adapta a
WMTS RESTful
No fuente de datos local y + de 1 mes para 30 millones de teselas
GeoWebCache
GeoWebCache
Modificar código fuente
Modificar código fuente
No soporta WMTS
RESTful
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Modificación de GeoWebCache (GWC)Modificación de GeoWebCache (GWC)
Modificar código fuentee interfaz de usuario
Modificar código fuentee interfaz de usuario
2- Indicar carpeta de salida2- Indicar carpeta de salida
1- Nuevo formato para RESTful1- 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.
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)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)Modificación de GeoWebCache (GWC)
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Estrategias de procesamiento concurrente de la caché.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.
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Publicación del servicio WMTSPublicació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/pixelD = 1024 / 0,00028 = 3657142,8571428573
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Publicación del servicio WMTSPublicación del servicio WMTS
Interceptar error 404 de las teselas inexistentes para publicar un continuo de la capa.
HTTP404
Experiencia de publicación de un servicio teselado de mapas WMTS RESTfulExperiencia de publicación de un servicio teselado de mapas WMTS RESTfulVIII JORNADAS DE SIG LIBRE (SIGTE 2.014)VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Muchas graciasMuchas graciasAlvaro Huarte
[email protected] [email protected]
Juan Luis [email protected]
Cristina [email protected]
¿ Preguntas ?¿ Preguntas ?
Top Related