Atlasr는 진정으로 오픈 소스 및 무료 맵 브라우저입니다. 목표는 세 가지입니다.
지도 아키텍처는 다음 구성 요소로 구성됩니다.
.mbtiles 와 같은 특정 형식으로 해당 정보를 컴파일하는 프로그램 인 Tile Server . 행성의 각 영역은 타일 이라고합니다. 타일은 경도, 위도 및 줌 (고도 스케일)으로 정의됩니다.분명히, 각 구성 요소에는 수천 가지 세부 사항과 제약이 제공됩니다. 이전 목록은 작동 방식에 대한 높은 개요입니다.
오픈 소스 맵 생태계는 성숙합니다. MAP 아키텍처의 한 구성 요소를 다루기 위해 많은 프로젝트가 이미 존재합니다. 그러나 100% 오픈 소스 및 무료 데이터를 기반으로 이러한 모든 프로젝트를 결합한 주류 도구는 여전히 누락되었습니다. Atlasr는이 문제에 대한 응답이되는 것을 목표로합니다.
품질은 Google지도 또는 Apple지도와 비교할 수 있어야합니다.
주요 기술은 다음과 같습니다. 서버 용 Rust, Client의 Elm 및 데이터베이스의 PostgreSQL/SQLite.
실제 로드맵은 다음과 같습니다.
source/api/tile/ ] : .mbtiles 이며 source/map-style ] : source/api/geocode ] : source/api/route/ ] : source/server/ ] : source/client ] : 현재 초점 : 현재의 노력은 모든 맵 구성 요소를 로컬 및 독립형 인스턴스로 제공하는 것입니다. 지도 렌더러의 글꼴을 제외하고는 모든 것이 해결되었습니다 (아직).
다음 초점 : Google지도에서 상위 10 가지 기능을 교체하십시오.
지도 렌더러 : 타일, 스타일, 아이콘, 모든 것은 Atlasr에서 나옵니다. 외부 서비스가 사용되지 않습니다.

지오 코딩 및 라우팅 : Atlasr은 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클라이언트 / 웹 UI :
$ # 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 파일을 읽으십시오.