El mejor software de mapeo autohostado

El mejor software de mapeo autohostado
No se puede negar que Google Maps ha hecho que el viaje sea mucho más fácil: simplemente elija su destino y siga una ruta elegida por un algoritmo sofisticado que tiene en cuenta cientos de factores diferentes, incluida la situación actual de tráfico.

Pero a pesar de que Google Maps es gratuito, hay un precio que todos los usuarios tienen que pagar, y ese precio son sus datos personales. Por defecto, Google Maps registra cada uno de sus movimientos y vende los datos grabados a los anunciantes, que tienen hambre de saber dónde compra, cuánto tiempo permanece allí y con qué frecuencia regresa.

Si no está interesado en compartir sus datos de ubicación con terceros, el software de mapeo autohostado es una excelente alternativa a los servicios de mapeo web como Google Maps. Hemos elegido las cinco mejores soluciones de software de mapeo autohostadas y hemos creado una guía sobre cómo instalar la más popular de ellas.

Gráfico

Graphhopper es un motor Java de enrutamiento Java rápido y de memoria que puede ejecutarse en un servidor o fuera de línea en dispositivos móviles y computadoras de escritorio. Utiliza datos de OpenStreetMap, un proyecto de colaboración para crear un mapa editable gratuito del mundo, pero también puede importar datos de otras fuentes.

Además del enrutamiento punto a punto, Graphhopper también puede realizar una optimización de ruta sofisticada y resolver el problema del vendedor ambulante. Las empresas que envían productos a los clientes pueden usar Graphhopper para asignar rutas a sus vehículos para que se minimicen los costos totales de transporte.

Graphhopper tiene licencia bajo la licencia Apache 2.0, que permite a todos personalizarlo e integrarlo en productos gratuitos o comerciales. Los usuarios que deseen usar los servicios de salida de Graphhopper en cuestión de minutos pueden aprovechar la API de Instrucciones de Graphhopper, que puede integrar sin esfuerzo la planificación de rutas A a B, la optimización de rutas, los cálculos de isochrone y más en prácticamente cualquier aplicación.

Mapzen girado

Con Mapzen Turn-bynurn, puede agregar fácilmente el enrutamiento a su aplicación para proporcionar a sus usuarios opciones de enrutamiento flexibles y orientación narrativa. Este software de mapeo se basa en datos de redes de carreteras de OpenStreetMap y Feeds de Transits Public Transit desde Transitland, y admite muchos modos diferentes de transporte, incluidos los pies, la bicicleta, el automóvil, el autobús, el tren o incluso el transbordador.

Mapzen Turn-by-giro viene con varios servicios de movilidad complementaria para ayudarlo a convertir los datos de navegación en ideas útiles. Los servicios incluyen la coincidencia de mapas Mapzen, que corrige datos de GPS imprecisos al llevar puntos GPS a carreteras y rutas cercanas, matriz de distancia de tiempo, que calcula eficientemente los tiempos de viaje y las distancias entre muchos lugares con una sola llamada API e Isochrone, que proporciona información a viajar a nivel individual y en masa.

UMAP

UMAP es un software de mapeo útil construido sobre Django y folleto que le permite crear mapas con capas OpenStreetMap en menos de un minuto e insertar en su sitio. UMAP le permite agregar POI, administrar opciones de mapa, importar datos geostructuados por lotes y más.

Los desarrolladores de UMAP han creado una serie extremadamente útil de screencasts que explican los entresijos de este software de mapeo y hacen que sea muy fácil para los principiantes hacer mapas con UMAP. También hay una versión de demostración en el sitio web oficial del software, y lo alentamos a que lo intente a ver de qué se trata UMAP.

OpenStreetCam

Desde 2007, los vehículos de la marca Google han estado viajando por todo el mundo, recolectando imágenes panorámicas de calles para Google Street View, una tecnología presentada en Google Maps y Google Earth que ofrece vistas panorámicas desde posiciones en muchas calles del mundo. Desafortunadamente, la riqueza de las fotografías recopiladas por Google no está disponible gratuitamente, y depende de Google decidir a quién puede acceder a ella y quién no puede.

El objetivo de OpenStreetCam es proporcionar una alternativa gratuita y de origen público a Google Street View. Todas las imágenes recopiladas, que generalmente son tomadas por colaboradores independientes que usan teléfonos inteligentes, se publican bajo una licencia CC-by-SA y la mayor parte del código del proyecto es de código abierto. OpenStreetCam puede reconocer las letreros de la calle en tiempo real mientras captura imágenes, y admite el uso de un dongle ODB-II conectado al vehículo además de GPS para mejorar la precisión de las posiciones de las imágenes.

Keplerjs

Keplerjs es una solución geosocial de código abierto relativamente reciente que permite a los usuarios crear y compartir sus lugares favoritos y comunicarse con otros en tiempo real. KeplerJS toma datos de OpenStreetMap, Geonames y varias otras fuentes, y también puede importar datos personalizados para crear una nueva capa además de los datos existentes.

Keplerjs se crea usando Meteor, un marco web isomórfico de JavaScript gratuito y de código abierto para prototipos rápidos escritos usando el nodo.js. Todos los eventos y cambios dentro de la plataforma se transmiten automáticamente desde el servidor a los clientes a través de WebSockets, y el desarrollo se basa en una arquitectura de complemento flexible.

Si bien Keplerjs todavía está en su infancia, está empezando a ganar tracción y atraer a los entusiastas desarrolladores de código abierto que desean mejorar y compartir sus lugares favoritos y unirse a discusiones en tiempo real.

Cómo instalar y configurar Graphhopper

Debido a que Graphhopper está escrito en Java, un lenguaje de programación destinado a permitir que los desarrolladores de aplicaciones escriban el código una vez y lo ejecutaran en cualquier lugar, instalar este software de mapeo no podría ser más fácil.

Todo lo que necesita es el último entorno de tiempo de ejecución de Java, un mapa de OSM y la última versión del servidor web Graphhopper.

A partir de ahí, es solo una cuestión de desempacar todo en un solo directorio e iniciar el servidor web Graphhopper con el siguiente comando:

java -jar *.muelle.ResourceBase = WebApp config = config-exame.Propiedades Osmreader.OSM = Berlín-lateral.OSM.PBF

Luego debería poder ir a http: // localhost: 8989/y ver el mapa de OSM que ha descargado antes.

Tenga en cuenta que el primer inicio de su servidor web Graphhopper puede llevar un tiempo, pero los inicios posteriores deben ser mucho más rápidos.

Conclusión

Ejecutar su propio servidor de mapeo puede sonar desalentador al principio, pero las modernas soluciones de software de mapeo de código abierto lo hacen muy simple. Si bien es muy probable que siga usando Google Maps o algún otro servicio de mapeo popular para viajes diarios, saber cómo configurar un servidor de mapeo puede ayudarlo a asegurar un gran trabajo o sorprender a su profesor universitario.