Mappatura

Il miglior software di mappatura self-hosted

Il miglior software di mappatura self-hosted
Non si può negare che Google Maps ha reso il viaggio molto più semplice: devi semplicemente scegliere la tua destinazione e seguire un percorso scelto per te da un sofisticato algoritmo che prende in considerazione centinaia di fattori diversi, inclusa la situazione attuale del traffico.

Ma anche se Google Maps è gratuito, c'è un prezzo che tutti gli utenti devono pagare e quel prezzo sono i tuoi dati personali. Per impostazione predefinita, Google Maps registra ogni tua mossa e vende i dati registrati agli inserzionisti, desiderosi di sapere dove fai acquisti, quanto tempo rimani lì e quanto spesso torni.

Se non sei interessato a condividere i tuoi dati sulla posizione con terze parti, il software di mappatura self-hosted è un'ottima alternativa ai servizi di mappatura web come Google Maps. Abbiamo selezionato le cinque migliori soluzioni software di mappatura self-hosted e creato una guida su come installare la più popolare di esse.

1. GraphHopper

GraphHopper è un motore di routing Java veloce ed efficiente in termini di memoria che può essere eseguito su un server o offline su dispositivi mobili e computer desktop. Utilizza i dati di OpenStreetMap, un progetto collaborativo per creare una mappa del mondo modificabile gratuitamente, ma può anche importare dati da altre fonti.

Oltre al routing point-to-point, GraphHopper è anche in grado di eseguire sofisticate ottimizzazioni del percorso e risolvere il problema del commesso viaggiatore. Le aziende che spediscono merci ai clienti possono utilizzare GraphHopper per assegnare percorsi ai propri veicoli in modo da ridurre al minimo i costi di trasporto totali.

GraphHopper è concesso in licenza con la licenza Apache 2.0, che permette a tutti di personalizzarlo e integrarlo in prodotti gratuiti o commerciali. Gli utenti che desiderano utilizzare i servizi di gita di GraphHopper in pochi minuti possono sfruttare l'API GraphHopper Directions, che può integrare senza sforzo la pianificazione del percorso da A a B, ottimizzazione del percorso, calcoli isocroni e altro praticamente in qualsiasi applicazione.

2. Mapzen Turn-by-Turn

Con Mapzen Turn-by-Turn, puoi facilmente aggiungere il routing alla tua app per fornire ai suoi utenti opzioni di routing flessibili e una guida narrativa. Questo software di mappatura si basa sui dati della rete stradale di OpenStreetMap e sui feed di trasporto pubblico di Transitland e supporta molti modi di trasporto diversi, inclusi piedi, bici, auto, autobus, treni o persino traghetti.

Mapzen Turn-by-Turn viene fornito con diversi servizi di mobilità associati per aiutarti a trasformare i dati di navigazione in informazioni utili. I servizi includono Mapzen Map Matching, che corregge i dati GPS imprecisi portando i punti GPS su strade e percorsi vicini, Time-Distance Matrix, che calcola in modo efficiente i tempi di viaggio e le distanze tra molti luoghi con una sola chiamata API, e Isochrone, che fornisce informazioni in viaggi a livello individuale e in massa.

3. uMap

uMap è un utile software di mappatura basato su Django e Leaflet che ti consente di creare mappe con i livelli di OpenStreetMap in meno di un minuto e incorporarle nel tuo sito. uMap ti consente di aggiungere POI, gestire le opzioni della mappa, importare in batch dati geostrutturati e altro.

Gli sviluppatori di uMap hanno creato una serie estremamente utile di screencast che spiegano i dettagli di questo software di mappatura e rendono molto facile per i principianti creare mappe con uMap. C'è anche una versione demo sul sito web ufficiale del software e ti invitiamo a provarlo per vedere di cosa tratta uMap.

4. OpenStreetCam

Dal 2007, i veicoli a marchio Google viaggiano in tutto il mondo, raccogliendo immagini panoramiche delle strade per Google Street View, una tecnologia presente in Google Maps e Google Earth che fornisce viste panoramiche da posizioni lungo molte strade del mondo. Sfortunatamente, la ricchezza di fotografie raccolte da Google non è disponibile gratuitamente e sta a Google decidere chi può accedervi e chi no.

L'obiettivo di OpenStreetCam è fornire un'alternativa gratuita e crowd-sourced a Google Street View. Tutte le immagini raccolte, che in genere sono prese da contributori indipendenti utilizzando smartphone, sono pubblicate con una licenza CC-BY-SA e la maggior parte del codice del progetto è open source. OpenStreetCam è in grado di riconoscere i segnali stradali in tempo reale durante l'acquisizione di immagini e supporta l'utilizzo di un dongle ODB-II collegato al veicolo oltre al GPS per migliorare la precisione delle posizioni delle immagini.

5. KepleroJs

KeplerJs è una soluzione geosocial open source relativamente recente che consente agli utenti di creare e condividere i propri luoghi preferiti e comunicare con gli altri in tempo reale. KeplerJs prende i dati da OpenStreetMap, Geonames e molte altre fonti e può anche importare dati personalizzati per creare un nuovo livello sopra i dati esistenti.

KeplerJs è stato creato utilizzando Meteor, un framework Web JavaScript isomorfo gratuito e open source per la prototipazione rapida scritto utilizzando Node.js. Tutti gli eventi e le modifiche all'interno della piattaforma vengono trasmessi automaticamente dal server ai client tramite WebSocket e lo sviluppo si basa su un'architettura plug-in flessibile.

Mentre KeplerJS è ancora agli inizi, sta iniziando a guadagnare terreno e ad attirare sviluppatori open source entusiasti che vogliono migliorarlo e condividere i loro luoghi preferiti e partecipare alle discussioni in tempo reale.

Come installare e configurare GraphHopper

Poiché GraphHopper è scritto in Java, un linguaggio di programmazione destinato a consentire agli sviluppatori di applicazioni di scrivere codice una volta ed eseguirlo ovunque, l'installazione di questo software di mappatura non potrebbe essere più semplice.

Tutto ciò di cui hai bisogno è l'ultimo Java Runtime Environment, una mappa OSM e l'ultima versione del server Web GraphHopper.

Da lì, è solo questione di scompattare tutto in un'unica directory e avviare il server Web GraphHopper con il seguente comando:

java -jar *.molo del barattolo.resourcebase=config-webapp=esempio-config.proprietà osmreader.osm=berlin-latest.osm.pbf

Dovresti quindi essere in grado di andare su http://localhost:8989/ e vedere la mappa OSM che hai scaricato in precedenza.

Tieni presente che il primo avvio del tuo server Web GraphHopper potrebbe richiedere del tempo, ma gli avvii successivi dovrebbero essere molto più rapidi.

Conclusione

All'inizio, eseguire il proprio server di mappatura può sembrare scoraggiante, ma le moderne soluzioni software di mappatura open source lo rendono molto semplice. Anche se è molto probabile che continuerai a utilizzare Google Maps o qualche altro servizio di mappatura popolare per i viaggi quotidiani, sapere come impostare un server di mappatura può aiutarti a ottenere un ottimo lavoro o a stupire il tuo professore universitario.

Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....