Kartierung

Beste selbst gehostete Mapping-Software

Beste selbst gehostete Mapping-Software
Es ist nicht zu leugnen, dass Google Maps das Reisen viel einfacher gemacht hat: Sie wählen einfach Ihr Ziel aus und folgen einer Route, die von einem ausgeklügelten Algorithmus ausgewählt wurde, der Hunderte von verschiedenen Faktoren berücksichtigt, einschließlich der aktuellen Verkehrssituation.

Aber obwohl Google Maps kostenlos ist, müssen alle Nutzer einen Preis zahlen, und dieser Preis sind Ihre persönlichen Daten. Standardmäßig zeichnet Google Maps jeden Ihrer Schritte auf und verkauft die aufgezeichneten Daten an Werbetreibende, die wissen möchten, wo Sie einkaufen, wie lange Sie dort bleiben und wie oft Sie zurückkehren.

Wenn Sie Ihre Standortdaten nicht an Dritte weitergeben möchten, ist eine selbst gehostete Kartensoftware eine großartige Alternative zu Webkartendiensten wie Google Maps. Wir haben die fünf besten selbst gehosteten Kartensoftwarelösungen ausgewählt und eine Anleitung zur Installation der beliebtesten von ihnen erstellt.

1. GraphHopper

GraphHopper ist eine schnelle und speichereffiziente Java-Routing-Engine, die auf einem Server oder offline auf mobilen Geräten und Desktop-Computern ausgeführt werden kann. Es verwendet Daten von OpenStreetMap, einem Gemeinschaftsprojekt zur Erstellung einer frei editierbaren Weltkarte, kann aber auch Daten aus anderen Quellen importieren import.

Neben dem Punkt-zu-Punkt-Routing ist GraphHopper auch in der Lage, eine ausgeklügelte Routenoptimierung durchzuführen und das Problem des Handlungsreisenden zu lösen. Unternehmen, die Waren an Kunden versenden, können mit GraphHopper ihren Fahrzeugen Routen zuweisen, sodass die Gesamttransportkosten minimiert werden.

GraphHopper ist lizenziert unter der Apache-Lizenz 2.0, wodurch jeder es anpassen und in kostenlose oder kommerzielle Produkte integrieren kann. Benutzer, die die Ausflugsdienste von GraphHopper innerhalb von Minuten nutzen möchten, können die GraphHopper Directions API nutzen, die mühelos A-to-B-Routenplanung, Routenoptimierung, isochrone Berechnungen und mehr in praktisch jede Anwendung integrieren kann.

2. Mapzen Turn-by-Turn

Mit Mapzen Turn-by-Turn können Sie Ihrer App ganz einfach Routing hinzufügen, um seinen Benutzern flexible Routing-Optionen und narrative Anleitungen zu bieten. Diese Kartensoftware basiert auf Straßennetzdaten von OpenStreetMap und öffentlichen Verkehrsmitteln von Transitland und unterstützt viele verschiedene Transportmittel, einschließlich Fuß, Fahrrad, Auto, Bus, Zug oder sogar Fähre.

Mapzen Turn-by-Turn wird mit mehreren begleitenden Mobilitätsdiensten geliefert, die Ihnen helfen, Navigationsdaten in nützliche Erkenntnisse umzuwandeln. Zu den Diensten gehören das Mapzen Map Matching, das ungenaue GPS-Daten korrigiert, indem GPS-Punkte auf nahegelegene Straßen und Wege gebracht werden, die Time-Distance Matrix, die mit nur einem API-Aufruf Reisezeiten und Entfernungen zwischen vielen Orten effizient berechnet, und Isochrone, die Einblicke bietet ins Reisen auf individueller Ebene und en masse.

3. uMap

uMap ist eine nützliche Kartensoftware, die auf Django und Leaflet basiert und mit der Sie Karten mit OpenStreetMap-Ebenen in weniger als einer Minute erstellen und in Ihre Site einbetten können. Mit uMap können Sie POIs hinzufügen, Kartenoptionen verwalten, geostrukturierte Daten im Stapel importieren und mehr.

Die Entwickler von uMap haben eine äußerst nützliche Reihe von Screencasts erstellt, die die Vor- und Nachteile dieser Kartensoftware erklären und es Anfängern sehr einfach machen, Karten mit uMap zu erstellen. Es gibt auch eine Demoversion auf der offiziellen Website der Software, und wir empfehlen Ihnen, es auszuprobieren, um zu sehen, worum es bei uMap geht.

4. OpenStreetCam

Seit 2007 sind Fahrzeuge der Marke Google auf der ganzen Welt unterwegs und sammeln Panoramabilder von Straßen für Google Street View, eine Technologie von Google Maps und Google Earth, die Panoramaansichten von Positionen entlang vieler Straßen der Welt bietet. Leider ist die Fülle der von Google gesammelten Fotos nicht frei verfügbar, und es liegt an Google, zu entscheiden, wer darauf zugreifen kann und wer nicht.

Das Ziel von OpenStreetCam ist es, eine kostenlose Crowd-Source-Alternative zu Google Street View bereitzustellen. Alle gesammelten Bilder, die normalerweise von unabhängigen Mitwirkenden mit Smartphones aufgenommen werden, werden unter einer CC-BY-SA-Lizenz veröffentlicht und der größte Teil des Projektcodes ist Open Source open. OpenStreetCam kann während der Aufnahme von Bildern Straßenschilder in Echtzeit erkennen und unterstützt die Verwendung eines an das Fahrzeug angeschlossenen ODB-II-Dongles zusätzlich zu GPS, um die Genauigkeit der Bildpositionen zu verbessern.

5. KeplerJs

KeplerJs ist eine relativ neue geosoziale Open-Source-Lösung, mit der Benutzer ihre Lieblingsorte erstellen und teilen und in Echtzeit mit anderen kommunizieren können. KeplerJs nimmt Daten aus OpenStreetMap, Geonames und mehreren anderen Quellen und kann auch benutzerdefinierte Daten importieren, um eine neue Ebene über vorhandenen Daten zu erstellen.

KeplerJs wird mit Meteor erstellt, einem freien und quelloffenen isomorphen JavaScript-Web-Framework für Rapid Prototyping, das mit Node . geschrieben wurde.js. Alle Ereignisse und Änderungen innerhalb der Plattform werden automatisch über WebSockets vom Server an die Clients übertragen und die Entwicklung basiert auf einer flexiblen Plug-in-Architektur.

Während KeplerJS noch in den Kinderschuhen steckt, gewinnt es an Bedeutung und zieht begeisterte Open-Source-Entwickler an, die es besser machen und ihre Lieblingsorte teilen und in Echtzeit an Diskussionen teilnehmen möchten.

So installieren und konfigurieren Sie GraphHopper

Da GraphHopper in Java geschrieben ist, einer Programmiersprache, mit der Anwendungsentwickler Code einmal schreiben und überall ausführen können, könnte die Installation dieser Mapping-Software nicht einfacher sein software.

Sie benötigen lediglich die neueste Java Runtime Environment, eine OSM-Map und die neueste Version des GraphHopper-Webservers.

Von dort aus müssen Sie nur noch alles in ein einziges Verzeichnis entpacken und den GraphHopper-Webserver mit dem folgenden Befehl starten:

Java-Glas *.Krug Steg.resourcebase=webapp config=config-beispiel.Eigenschaften Osmreader.osm=berlin-neueste.osm.pbf

Sie sollten dann in der Lage sein, zu http://localhost:8989/ zu gehen und die zuvor heruntergeladene OSM-Karte anzuzeigen.

Denken Sie daran, dass der erste Start Ihres GraphHopper-Webservers eine Weile dauern kann, aber nachfolgende Starts sollten viel schneller sein.

Fazit

Das Betreiben eines eigenen Mapping-Servers mag zunächst entmutigend klingen, aber moderne Open-Source-Mapping-Softwarelösungen machen es sehr einfach. Es ist zwar sehr wahrscheinlich, dass Sie Google Maps oder einen anderen beliebten Kartendienst weiterhin für Ihre täglichen Reisen verwenden werden, aber das Wissen, wie man einen Kartenserver einrichtet, kann Ihnen helfen, sich einen großartigen Job zu sichern oder Ihren Hochschulprofessor zu überraschen.

So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...