Atlasr-это поистине открытый и бесплатный браузер. Цель в три раза:
Архитектура карты состоит из следующих компонентов:
.mbtiles , например. Каждая область планеты называется плиткой . Плитка определяется долготой, широтой и масштабной (масштабной высотой),Очевидно, каждый компонент поставляется с тысячами деталей и ограничений. Предыдущий список представляет собой высокий обзор того, как он работает.
Экосистема карты с открытым исходным кодом зрелая. Многие проекты уже существуют для решения одного компонента архитектуры карты. Тем не менее, основной инструмент, который объединил все эти проекты, основанные на 100% открытых и свободных данных, все еще отсутствует. Atlasr стремится стать ответом на эту проблему.
Качество должно быть сопоставимо с картами Google или картами Apple:
Основные технологии являются следующими: Rust для сервера, ELM для клиента и PostgreSQL/SQLite для баз данных.
Фактическая дорожная карта следующая:
source/api/tile/ ]: .mbtiles , source/map-style ]: source/api/geocode ]: source/api/route/ ]: source/server/ ]: source/client ]: Текущая фокус : текущая тяжелая работа заключается в предоставлении всех компонентов карты в качестве локальных и автономных случаев. Все было рассмотрено, кроме шрифтов на карте визуализации (пока).
Следующая фокус : замените 10 лучших функций на картах Google.
Карта рендерера : плитки, стиль, значки, все происходит от Atlasr. Внешний сервис не используется.

Геокодирование и маршрутизация : AtlASR способен к почтовым адресам GeoEcode 2 и найдите маршрут между ними:

just необходимо запустить все команды. Запустите just --list , чтобы получить обзор всех команд.
Сервер плитки :
$ # Install API tile server.
$ just install-api-tile
$ # Run the tile server.
$ just run-api-tileГеокодирование :
$ # Download the data, install the indexer, and install the search engine.
$ just install-api-geocode
$ # Run the geocoding server.
$ just run-api-geocode-searcherМаршрутизация :
$ # Install the geocoding server.
$ just install-api-route
$ # Run the geocoding server.
$ just run-api-routeКлиент / веб -интерфейс :
$ # 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 openНаслаждаться!
Весь проект находится под лицензией BSD-3-Clause. Пожалуйста, прочитайте файл LICENSE .