O Atlasr é um navegador de mapa de código aberto e gratuito. O objetivo é três vezes:
Uma arquitetura de mapa é composta pelos seguintes componentes:
.mbtiles , por exemplo. Cada região de um planeta é denominada ladrilho . Um ladrilho é definido por uma longitude, uma latitude e um zoom (uma escala de altitude),Obviamente, cada componente vem com milhares de detalhes e restrições. A lista anterior é uma visão geral de como funciona.
O ecossistema de mapa de código aberto é maduro. Muitos projetos já existem para abordar um componente da arquitetura do mapa. No entanto, uma ferramenta convencional que combinou todos esses projetos, com base em 100% de dados abertos e dados gratuitos, ainda está ausente. O Atlasr pretende ser a resposta a esse problema.
A qualidade deve ser comparável ao Google Maps ou Apple Maps:
As principais tecnologias são as seguintes: Rust for the Server, ELM para o cliente e PostgreSQL/Sqlite para os bancos de dados.
O roteiro real é o seguinte:
source/api/tile/ ]: .mbtiles , source/map-style ]: source/api/geocode ]: source/api/route/ ]: source/server/ ]: source/client ]: Foco atual : o trabalho duro atual é fornecer todos os componentes do mapa como instâncias locais e independentes. Tudo foi abordado, exceto as fontes no renderizador do mapa (ainda).
Próximo foco : substitua os 10 principais recursos no Google Maps.
Renderizador de mapas : os ladrilhos, o estilo, os ícones, tudo vem do Atlasr. Nenhum serviço externo é usado.

Geocodificação e roteamento : o Atlasr é capaz de geoencode 2 endereços postais e encontrar uma rota entre os dois:

É necessário just executar todos os comandos. Execute just --list para obter uma visão geral de todos os comandos.
Servidor de ladrilhos :
$ # Install API tile server.
$ just install-api-tile
$ # Run the tile server.
$ just run-api-tileGeocodificação :
$ # Download the data, install the indexer, and install the search engine.
$ just install-api-geocode
$ # Run the geocoding server.
$ just run-api-geocode-searcherRoteamento :
$ # Install the geocoding server.
$ just install-api-route
$ # Run the geocoding server.
$ just run-api-routeCliente / interface da web :
$ # 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 openAproveitar!
Todo o projeto está sob a licença BSD-3-cláusula. Leia o arquivo LICENSE .