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 considération 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 faim de savoir où vous magasinez, combien de temps vous y restez et à quelle fréquence vous revenez.

Si vous n'êtes pas désireux de 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 choisi les cinq meilleures solutions de logiciels de cartographie auto-hébergées et créé un guide sur la façon d'installer le plus populaire d'entre eux.

Graphopper

Graphhopper est un moteur de routage Java rapide et efficace qui peut fonctionner sur un serveur ou hors ligne sur des appareils mobiles et des ordinateurs de bureau. Il utilise les données d'OpenStEetMap, un projet collaboratif pour créer une carte modifiable gratuite du monde, mais il peut également importer des données provenant d'autres sources.

Outre le routage point à point, Graphhopper est également en mesure d'effectuer une optimisation sophistiquée de l'itinéraire et de résoudre le problème des vendeurs itinérants. Les entreprises qui expédient des marchandises aux clients peuvent utiliser Graphhopper pour attribuer des itinéraires à leurs véhicules afin que les coûts de transport totaux soient minimisés.

Graphhopper est autorisé sous la licence Apache 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 de l'itinéraire A à B, l'optimisation des itinéraires, les calculs d'isochrone, et plus encore dans pratiquement n'importe quelle application.

Mapzen tournure

Avec Mapzen Turn-by-Aurn, 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, y compris le pied, le vélo, la voiture, le bus, le train ou même le ferry.

Mapzen Turn-by-Furn est livré avec plusieurs services de mobilité complémentaire pour vous aider à transformer les données de navigation en informations utiles. Les services incluent la correspondance de la carte Mapzen, qui corrige les données GPS imprécises en apportant des points GPS aux routes et chemins à proximité, à la matrice de distance temporelle, qui calcule efficacement les temps de trajet et les distances entre de nombreux endroits avec un seul appel API, et Isochrone, qui donne un aperçu en voyage au niveau individuel et en masse.

usine

UMAP est un logiciel de mappage utile construit sur le django et la dépliante qui vous permet de créer des cartes avec des couches OpenStreetMap en moins d'une minute et les intégrer dans votre site. UMAP vous permet d'ajouter des POI, de gérer les options de carte, d'importation par lots de données géostructurées, et plus.

Les développeurs d'Umap ont créé une série extrêmement utile de screencasts qui expliquent les tenants et aboutissants de ce logiciel de cartographie et facilitent les débutants de faire des cartes avec UMAP. Il y a aussi une version de démonstration sur le site officiel du logiciel, et nous vous encourageons à essayer de voir ce qu'est UMAP.

OpenstreetCam

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

L'objectif d'OpenStreetCam est de fournir une alternative gratuite et d'origine à la foule à Google Street View. Toutes les images collectées, qui sont généralement prises par des contributeurs indépendants utilisant des smartphones, est publié 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 l'imagerie, 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.

Keplerjs

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

Keplerjs est créé à l'aide de Meteor, un cadre Web Isomorphic JavaScript gratuit et open source pour un prototypage rapide écrit à l'aide de nœud.js. Tous les événements et modifications dans 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 veulent l'améliorer et partager leurs endroits préférés et participer à des discussions en temps réel.

Comment installer et configurer Graphhopper

Parce que Graphhopper est écrit en Java, un langage de programmation destiné à permettre aux développeurs d'applications d'écrire un code une fois et de l'exécuter n'importe où, l'installation de ce logiciel de mappage ne pourrait pas être plus facile.

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.

De là, il s'agit de tout déballer en un seul répertoire et de démarrer le serveur Web Graphhopper avec la commande suivante:

java -jar *.jet-jet.ResourceBase = WebApp config = config-exemple.Propriétés Osmreader.OSM = Berlin-Latst.OSM.PBF

Vous devriez alors pouvoir aller sur http: // localhost: 8989 / et voir la carte OSM que vous avez téléchargée plus tôt.

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

Conclusion

L'exécution de votre propre serveur de mappage peut sembler intimidant au début, mais les solutions de logiciels de mappage 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 mappage populaire pour les voyages quotidiens, savoir comment configurer un serveur de mappage peut vous aider à sécuriser un excellent travail ou étonner votre professeur d'université.