13
Alvaro Huarte, Fernando Lacunza, Juan Luis Cardoso, Cristina Sanc Alvaro Huarte, Fernando Lacunza, Juan Luis Cardoso, Cristina Sanc Sistemas de Información Territoria Sistemas de Información Territoria Tracasa (www.tracasa.es Tracasa (www.tracasa.es Experiencia de publicación de un servicio tese Experiencia de publicación de un servicio tesel de mapas WMTS RES de mapas WMTS REST VIII JORNADAS DE SIG LIBRE

Experiencia de publicación de un WMTS RESTful para IDENA

Embed Size (px)

Citation preview

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 ?