El futuro del proyecto OpenMapTiles

Publicado el 14 de mayo de 2020

Imagen del proyecto "El futuro de OpenMapTiles

OpenMapTiles revolucionó la cartografía en la web al permitir que cualquiera pudiera poner en marcha OpenStreetMap en su ordenador en cuestión de minutos. De forma gratuita! Calculamos que los mapas generados por OpenMapTiles son vistos por 250 millones de personas cada mes.

Estamos muy contentos de que la participación de la comunidad aumente constantemente y estamos dispuestos a ayudar a impulsar un mayor crecimiento. ¿Quiere saber qué hay en la hoja de ruta?

Mosaicos vectoriales de OpenStreetMap directamente desde PostGIS

Aparte de la pregeneración de azulejos para las actualizaciones semanales o mensuales, la gente alrededor del proyecto está desarrollando el servicio en tiempo real de PostGIS. Le da a OpenMapTiles la capacidad de servir actualizaciones de OSM cada hora o minuto con una compensación de mayores requisitos de hardware, despliegue y costos de mantenimiento.

Actualmente, el proyecto OpenMapTiles utiliza el código maduro de MapnikVT C++ (envuelto a través de Tilelive Node.js) para generar mosaicos vectoriales desde PostGIS.

El enfoque en tiempo real es cambiar a ST_AsMVT generador nativo de mosaicos vectoriales, que es más rápido y está directamente implementado en PostGIS 3+. También elimina la necesidad de transferir las características vectoriales de la base de datos a otra forma de representación en memoria y hace que toda la pila sea mucho más sencilla.

Este paso irá acompañado de una mayor optimización de las consultas SQL, que deben hacerse paralelamente seguras y más rápidas para el servicio en tiempo real.

Integración continua: Control de calidad en cada pull request

Como novedad, realizamos pruebas de control de calidad en cada solicitud de extracción, comprobando el tamaño de las fichas finales y la velocidad de generación.

Una nueva utilidad llamada test-perf compara la velocidad y el tamaño antes y después de la modificación para cada nivel de zoom.

test-perf en acción

Se han creado otras herramientas de software que apoyan el desarrollo del enfoque de servicio en tiempo real. Esto incluye un servidor experimental postserveo una herramienta de depuración para analizar el contenido de los mosaicos individuales y sus consultas SQL exactas debug-mvt.

Simplificación de repositorios y herramientas

Históricamente, el proyecto tenía una pila de herramientas bastante complicada con un gran número de imágenes Docker, que eran difíciles de actualizar y mantener. Tampoco estaba claro dónde se supone que la comunidad debe rellenar el informe de errores o la solicitud de características.

Todo el proyecto está ahora consolidado en 2 repositorios:

  • El repositorio de definición de capas - define cómo transformar los datos de OpenStreetMap en mosaicos vectoriales
  • El repositorio de herramientas: contiene todas las herramientas de software necesarias para descargar, importar, procesar y generar mosaicos utilizando la definición de capas.

Además, se ha simplificado el proceso de descarga de los datos necesarios para generar los mapas.

La importación de Wikidata se modificó para descargar sólo la información relevante a través de la API, en lugar de analizar y procesar el enorme volcado completo almacenado localmente.

La descarga del planeta o extractos de OpenStreetMap es mucho más rápida gracias a la download-osm herramienta, que descarga simultáneamente los datos de varios espejos: Geofabrik, bbbike y osm.fr.

Comunidad

El desarrollo futuro se discute en conferencias periódicas en línea, que establecimos el año pasado.

Tomas Pohanka asumió el papel de mantenedor del proyecto después de que Eva Jelinkova se marchara por permiso de maternidad.

Recientemente, Yuri Astrakhan contribuyó con varios cambios sustanciales (trabajando en test-perf, consolidación de herramientas y download-osm) con el generoso apoyo de Elasticsearch. También queremos agradecer a otros colaboradores como Jorge Sanz, Frédéric Rodrigo, Sergii Golubev y Zeev Stadler, por nombrar algunos.

Se está trabajando en la integración de los mosaicos vectoriales de OpenMapTiles en QGIS, con el apoyo del equipo de MapTiler. Recientemente, el servicio de OpenMapTiles también se añadió a GeoServer.

La próxima versión de OpenMapTiles v3.12 está prevista para septiembre. Si te interesa el proyecto, empieza por explorar el repositorio de OpenMapTiles en GitHub y no dudes en participar.

TIP: ¿Sabes que hay un nuevo estilo de código abierto compatible con OpenMapTiles: Toner? Este legendario estilo de mapa en blanco y negro de alto contraste del estudio Stamen es un complemento perfecto para la impresión.

El legendario estilo de mapa Toner: ahora como código abierto para OpenMapTiles

El legendario estilo de mapa Toner: ahora como código abierto para OpenMapTiles

Descubra MapTiler en francés.

Visite maptiler.fr

Přečtěte si více v češtině

Ver en maptiler.cz

Read more in English

Visite MapTiler.es

Más en Holandés

Ir a MapTiler.nl

日本語で詳細をみる

maptiler.jp へ

Encontrará más información

auf MapTiler.de

ديزملا فشتكإ

maptiler.ae ىلإ لقتنا

Explorar MapTiler en Suiza

Visite MapTiler.ch