cartografía

El mejor software de mapeo autohospedado

El mejor software de mapeo autohospedado
No se puede negar que Google Maps ha hecho que viajar sea mucho más fácil: simplemente elige tu destino y sigue una ruta elegida por ti por un algoritmo sofisticado que toma en consideración cientos de factores diferentes, incluida la situación actual del tráfico.

Pero aunque Google Maps es gratuito, todos los usuarios tienen que pagar un precio, y ese precio son sus datos personales. De forma predeterminada, Google Maps registra todos sus movimientos y vende los datos registrados 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 mapas autohospedado es una excelente alternativa a los servicios de mapas web como Google Maps. Elegimos las cinco mejores soluciones de software de mapeo autohospedado y creamos una guía sobre cómo instalar la más popular de ellas.

1. GraphHopper

GraphHopper es un motor de enrutamiento Java rápido y eficiente en 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 colaborativo para crear un mapa editable gratuito del mundo, pero también puede importar datos de otras fuentes.

Además del enrutamiento de 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 minimizar los costos totales de transporte.

GraphHopper tiene la licencia Apache License 2.0, que permite a todos personalizarlo e integrarlo en productos gratuitos o comerciales. Los usuarios que deseen utilizar los servicios de excursiones de GraphHopper en cuestión de minutos pueden aprovechar la API de GraphHopper Directions, que puede integrar sin esfuerzo la planificación de rutas A-to-B, optimización de rutas, cálculos de isócronas y más en prácticamente cualquier aplicación.

2. Mapzen paso a paso

Con Mapzen Turn-by-Turn, puede agregar fácilmente 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 los datos de la red de carreteras de OpenStreetMap y las fuentes de transporte público de Transitland, y admite muchos modos de transporte diferentes, incluidos a pie, en bicicleta, en automóvil, en autobús, en tren o incluso en ferry.

Mapzen Turn-by-Turn viene con varios servicios de movilidad complementarios para ayudarlo a convertir los datos de navegación en información útil. Los servicios incluyen Mapzen Map Matching, que corrige datos GPS imprecisos al llevar puntos GPS a carreteras y caminos cercanos, Time-Distance Matrix, que calcula de manera eficiente los tiempos de viaje y distancias entre muchos lugares con una sola llamada API, e Isochrone, que brinda información. en viajar a nivel individual y en masa.

3. uMap

uMap es un software de mapeo útil construido sobre Django y Leaflet que le permite crear mapas con capas de OpenStreetMap en menos de un minuto e incrustarlos en su sitio. uMap le permite agregar puntos de interés, administrar opciones de mapas, importar datos geoestructurados por lotes y más.

Los desarrolladores de uMap han creado una serie de screencasts extremadamente útiles 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 le recomendamos que la pruebe para ver de qué se trata uMap.

4. OpenStreetCam

Desde 2007, los vehículos de la marca Google han viajado por todo el mundo, recopilando imágenes panorámicas de las calles para Google Street View, una tecnología que aparece en Google Maps y Google Earth que proporciona vistas panorámicas desde posiciones a lo largo de muchas calles del mundo. Desafortunadamente, la gran cantidad de fotografías recopiladas por Google no está disponible de forma gratuita, y depende de Google decidir quién puede acceder a ella y quién no.

El objetivo de OpenStreetCam es proporcionar una alternativa gratuita de origen colectivo a Google Street View. Todas las imágenes recopiladas, que suelen ser tomadas por colaboradores independientes que utilizan 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 los letreros de las calles en tiempo real mientras captura imágenes, y admite el uso de un dongle ODB-II conectado al vehículo además del GPS para mejorar la precisión de las posiciones de las imágenes.

5. 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 sobre los datos existentes.

KeplerJs se crea utilizando Meteor, un marco web JavaScript isomórfico gratuito y de código abierto para la creación rápida de prototipos escritos con Node.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 plug-in flexible.

Si bien KeplerJS aún está en su infancia, está comenzando a ganar tracción y a atraer desarrolladores de código abierto entusiastas que desean mejorarlo 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 código una vez y lo ejecuten en cualquier lugar, la instalación de este software de mapeo no podría ser más fácil.

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

A partir de ahí, solo es cuestión de descomprimir todo en un solo directorio e iniciar GraphHopper Web Server con el siguiente comando:

java -jar *.embarcadero de jarra.resourcebase = webapp config = config-example.propiedades osmreader.osm = berlin-latest.osm.pbf

A continuación, debería poder ir a http: // localhost: 8989 / y ver el mapa de OSM que ha descargado anteriormente.

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

Conclusión

Ejecutar su propio servidor de mapas puede parecer abrumador al principio, pero las soluciones modernas de software de mapas de código abierto lo hacen muy simple. Si bien es muy probable que sigas usando Google Maps o algún otro servicio de mapas popular para los viajes diarios, saber cómo configurar un servidor de mapas puede ayudarte a conseguir un gran trabajo o sorprender a tu profesor universitario.

Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...