cartographie

Meilleur logiciel de cartographie auto-hébergé

Meilleur logiciel de cartographie auto-hébergé
Il est indéniable que Google Maps a rendu les voyages beaucoup plus faciles : vous choisissez simplement votre destination et suivez un itinéraire choisi pour vous par un algorithme sophistiqué qui prend en compte des centaines de facteurs différents, y compris la situation actuelle du trafic.

Mais même si Google Maps est gratuit, il y a un prix que tous les utilisateurs doivent payer, et ce prix est vos données personnelles. Par défaut, Google Maps enregistre chacun de vos mouvements et vend les données enregistrées aux annonceurs, qui ont envie de savoir où vous faites vos achats, combien de temps vous y restez et à quelle fréquence vous revenez.

Si vous ne souhaitez pas partager vos données de localisation avec des tiers, le logiciel de cartographie auto-hébergé est une excellente alternative aux services de cartographie Web tels que Google Maps. Nous avons sélectionné les cinq meilleures solutions logicielles de cartographie auto-hébergées et créé un guide sur la façon d'installer la plus populaire d'entre elles.

1. GraphHopper

GraphHopper est un moteur de routage Java rapide et économe en mémoire qui peut s'exécuter sur un serveur ou hors ligne sur des appareils mobiles et des ordinateurs de bureau. Il utilise les données d'OpenStreetMap, un projet collaboratif pour créer une carte du monde modifiable gratuitement, mais il peut également importer des données d'autres sources.

Outre le routage point à point, GraphHopper est également capable d'effectuer une optimisation sophistiquée des itinéraires et de résoudre le problème du voyageur de commerce. Les entreprises qui expédient des marchandises aux clients peuvent utiliser GraphHopper pour attribuer des itinéraires à leurs véhicules afin de minimiser les coûts de transport totaux.

GraphHopper est sous licence Apache License 2.0, qui permet à chacun de le personnaliser et de l'intégrer dans des produits gratuits ou commerciaux. Les utilisateurs qui souhaitent utiliser les services de sortie de GraphHopper en quelques minutes peuvent profiter de l'API GraphHopper Directions, qui peut intégrer sans effort la planification d'itinéraire A à B, l'optimisation d'itinéraire, les calculs isochrones et plus encore dans pratiquement n'importe quelle application.

2. Mapzen Turn-by-Turn

Avec Mapzen Turn-by-Turn, vous pouvez facilement ajouter un routage à votre application pour fournir à ses utilisateurs des options de routage flexibles et des conseils narratifs. Ce logiciel de cartographie est basé sur les données du réseau routier d'OpenStreetMap et les flux de transport en commun de Transitland, et il prend en charge de nombreux modes de transport différents, notamment à pied, à vélo, en voiture, en bus, en train ou même en ferry.

Mapzen Turn-by-Turn est livré avec plusieurs services de mobilité compagnon pour vous aider à transformer les données de navigation en informations utiles. Les services incluent Mapzen Map Matching, qui corrige les données GPS imprécises en amenant des points GPS sur les routes et les chemins à proximité, Time-Distance Matrix, qui calcule efficacement les temps de trajet et les distances entre de nombreux endroits avec un seul appel API, et Isochrone, qui fournit un aperçu dans les voyages à un niveau individuel et en masse.

3. uMap

uMap est un logiciel de cartographie utile construit sur Django et Leaflet qui vous permet de créer des cartes avec des couches OpenStreetMap en moins d'une minute et de les intégrer dans votre site. uMap vous permet d'ajouter des POI, de gérer les options de carte, d'importer par lots des données géostructurées, etc.

Les développeurs d'uMap ont créé une série de screencasts extrêmement utiles qui expliquent les tenants et aboutissants de ce logiciel de cartographie et permettent aux débutants de créer très facilement des cartes avec uMap. Il existe également une version de démonstration sur le site officiel du logiciel, et nous vous encourageons à l'essayer pour voir en quoi consiste uMap.

4. OpenStreetCam

Depuis 2007, les véhicules de marque Google voyagent dans le monde entier, collectant des photos panoramiques des rues pour Google Street View, une technologie présente dans Google Maps et Google Earth qui fournit des vues panoramiques à partir de positions le long de nombreuses rues dans le monde. Malheureusement, la richesse des photographies collectées par Google n'est pas disponible gratuitement, et c'est à Google de décider qui peut y accéder et qui ne peut pas.

L'objectif d'OpenStreetCam est de fournir une alternative gratuite et participative à Google Street View. Toutes les images collectées, qui sont généralement prises par des contributeurs indépendants utilisant des smartphones, sont publiées sous une licence CC-BY-SA et la plupart du code du projet est open source. OpenStreetCam peut reconnaître les panneaux de signalisation en temps réel tout en capturant des images, et il prend en charge l'utilisation d'un dongle ODB-II branché sur le véhicule en plus du GPS pour améliorer la précision des positions des images.

5. KeplerJs

KeplerJs est une solution géosociale open source relativement récente qui permet aux utilisateurs de créer et de partager leurs lieux préférés et de communiquer avec les autres en temps réel. KeplerJs prend des données d'OpenStreetMap, de Geonames et de plusieurs autres sources, et il peut également importer des données personnalisées afin de créer une nouvelle couche au-dessus des données existantes.

KeplerJs est créé à l'aide de Meteor, un framework Web JavaScript isomorphe gratuit et open source pour le prototypage rapide écrit à l'aide de Node.js. Tous les événements et modifications au sein de la plate-forme sont automatiquement transmis du serveur aux clients via WebSockets, et le développement est basé sur une architecture de plug-in flexible.

Alors que KeplerJS en est encore à ses balbutiements, il commence à gagner du terrain et à attirer des développeurs open source enthousiastes qui souhaitent l'améliorer, partager leurs endroits préférés et participer aux discussions en temps réel.

Comment installer et configurer GraphHopper

Étant donné que GraphHopper est écrit en Java, un langage de programmation destiné à permettre aux développeurs d'applications d'écrire du code une fois et de l'exécuter n'importe où, l'installation de ce logiciel de cartographie ne pourrait pas être plus simple.

Tout ce dont vous avez besoin est le dernier environnement d'exécution Java, une carte OSM et la dernière version du serveur Web GraphHopper.

À partir de là, il suffit de tout décompresser dans un seul répertoire et de démarrer le serveur Web GraphHopper avec la commande suivante :

java -jar *.jetée de pot.resourcebase=webapp config=config-example.propriétés osmreader.osm=berlin-dernier.osm.pbf

Vous devriez alors pouvoir accéder à http://localhost:8989/ et voir la carte OSM que vous avez téléchargée précédemment.

Gardez à l'esprit que le premier démarrage de votre serveur Web GraphHopper peut prendre un certain temps, mais les démarrages suivants devraient être beaucoup plus rapides.

Conclusion

Exécuter votre propre serveur de cartographie peut sembler intimidant au début, mais les solutions logicielles de cartographie open source modernes le rendent très simple. Bien qu'il soit très probable que vous continuerez à utiliser Google Maps ou un autre service de cartographie populaire pour vos déplacements quotidiens, savoir comment configurer un serveur de cartographie peut vous aider à obtenir un excellent travail ou à étonner votre professeur d'université.

Comment changer la taille, la couleur et le schéma du pointeur et du curseur de la souris sous Windows 10
Le pointeur et le curseur de la souris dans Windows 10 sont des aspects très importants du système d'exploitation. Cela peut également être dit pour d...
Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...