Martin - servidor de mosaicos vectoriales en tiempo real de alto rendimiento basado en PostGIS
(github.com/maplibre)Problemas reales que aparecen al implementar un servicio de mapas
Normalmente, cuando intentas implementar un mapa por tu cuenta, terminas dándole vueltas a estos cuatro puntos.
1. Lo engorroso de actualizar los datos
- Problema: Se agregó un edificio nuevo a la DB, pero para volver a dibujar el mapa (Tile Generation) hay que pasar cada vez por un proceso de preprocesamiento que tarda horas.
- Cómo lo resuelve Martin: No existe ese proceso de preprocesamiento. En el momento en que el usuario mira el mapa, lee las coordenadas más recientes desde la DB y las dibuja de inmediato.
2. Los límites de los recursos del servidor
- Problema: Los datos de mapas ocupan mucho y reciben muchas solicitudes, así que el servidor se cae o se pone lento con facilidad.
- Cómo lo resuelve Martin: Gracias al control de bajo nivel propio del lenguaje Rust, redujo al mínimo extremo el uso de memoria. Puede soportar muchas solicitudes incluso en servidores modestos.
3. La gestión fragmentada de los datos
- Problema: Algunos datos están en PostgreSQL y otros en archivos de gran tamaño (MBTiles), así que aumentan los puntos de administración.
- Cómo lo resuelve Martin: Un solo servidor puede leer al mismo tiempo datos de varios formatos y unirlos en una sola especificación. El desarrollador solo tiene que llamar una API, sin preocuparse de dónde está la fuente.
4. El desgaste de la configuración adicional
- Problema: Para mostrar un mapa, además de los datos de tiles, hay demasiadas cosas que preparar, como fuentes, íconos y archivos de estilo.
- Cómo lo resuelve Martin: Incluye funciones para generar o servir internamente esos assets auxiliares. No hace falta agregar configuraciones extra de serving.
Se parece más a una utilidad que se encarga de todas las molestias intermedias hasta llevar los datos a la pantalla. Es un proyecto que reduce el trabajo repetitivo y tedioso que aparece al construir un sistema GIS desde cero.
Aún no hay comentarios.