Atlasr ist ein wirklich offener und kostenloser Kartenbrowser. Das Ziel ist dreifach:
Eine Kartenarchitektur besteht aus den folgenden Komponenten:
.mbtiles kompiliert. Jede Region eines Planeten wird als Fliese bezeichnet. Eine Fliese wird durch einen Längengrad, einen Breitengrad und einen Zoom (eine Höhenskala) definiert.Offensichtlich ist jede Komponente mit Tausenden von Details und Einschränkungen ausgestattet. Die vorherige Liste ist ein hoher Überblick darüber, wie sie funktioniert.
Das Open-Source-Karten-Ökosystem ist ausgereift. Es gibt bereits viele Projekte, um eine Komponente der Kartenarchitektur anzusprechen. Ein Mainstream-Tool, das alle diese Projekte auf der Grundlage von 100% Open-Source- und freien Daten kombiniert hat, fehlt jedoch noch. Atlasr zielt darauf ab, die Reaktion auf dieses Problem zu sein.
Die Qualität muss mit Google Maps oder Apple Maps vergleichbar sein:
Die Haupttechnologien sind die folgenden: Rost für den Server, ELM für den Client und PostgreSQL/SQLite für die Datenbanken.
Die eigentliche Roadmap ist die folgende:
source/api/tile/ ]: .mbtiles , source/map-style ]: source/api/geocode ]: source/api/route/ ]: source/server/ ]: source/client ]: Aktueller Fokus : Die aktuelle harte Arbeit besteht darin, alle Kartenkomponenten als lokale und eigenständige Instanzen bereitzustellen. Alles wurde bis auf die Schriftarten im Kartenrenderer (noch) behandelt.
Nächster Fokus : Ersetzen Sie die Top 10 Funktionen auf Google Maps.
Karte Renderer : Die Fliesen, der Stil, die Symbole, alles kommt von Atlasr. Es wird kein externer Service verwendet.

Geokodierung und Routing : Atlasr kann Geoencode 2 -Postadressen Geocode -2 -Adressen finden und eine Route zwischen den beiden finden:

Es ist just erforderlich, alle Befehle auszuführen. Laufen Sie just --list um einen Überblick über alle Befehle zu erhalten.
Fliesenserver :
$ # Install API tile server.
$ just install-api-tile
$ # Run the tile server.
$ just run-api-tileGeokodierung :
$ # Download the data, install the indexer, and install the search engine.
$ just install-api-geocode
$ # Run the geocoding server.
$ just run-api-geocode-searcherRouting :
$ # Install the geocoding server.
$ just install-api-route
$ # Run the geocoding server.
$ just run-api-routeClient / Web -Benutzeroberfläche :
$ # Install the HTTP server for the client.
$ just install-server
$ # Run the HTTP server for the client.
$ just run-server
$ # Install the Web UI, its dependencies, and prepare the frontend.
$ just install-client
$ # Open the client.
$ just openGenießen!
Das gesamte Projekt unterliegt der BSD-3-Klausel-Lizenz. Bitte lesen Sie die LICENSE .