Moim celem jest umieszczenie mapy świata na stronie internetowej, ale bez dostępu do Internetu. Preferowany jest tylko zestaw płytek w połączeniu z pewną śliską mapą js-lib. Miejsce do przechowywania nie jest tak naprawdę problemem, a maksymalny poziom powiększenia nie jest wymagany.
Jak najłatwiej to osiągnąć?
Znalazłem projekt, który wydaje się pasować do rachunku - Mapy na patyku, ale wydaje się martwy?
Odpowiedzi:
Polecam zajrzeć do TileMill, który jest tworzony przez te same osoby, które pracowały w Maps On A Stick. TileMill albo był częścią Maps On A Stick, albo stał się tym, czym stał się Maps On A Stick - coś takiego. Zapomniałem połączenia. Tak czy siak...
TileMill pozwoli Ci załadować dane geograficzne, nadać im odpowiedni styl, a następnie utworzyć zestaw kafelków mapy PNG dla różnych poziomów powiększenia.
Dane wyjściowe TileMill to plik .mbtiles. To tylko baza danych sqlite, która zawiera pliki PNG. Jeśli pracujesz w trybie offline, prawdopodobnie łatwiej jest rozpakować pliki PNG do folderu (przy użyciu mbutil ) niż przy użyciu narzędzia sqlite, aby uzyskać do nich dostęp.
Jeśli twoja mapa jest dość prosta (tj. Minimalna interakcja), zalecam użycie Ulotki do biblioteki map.
W ulotce musisz następnie dodać warstwę kafelka (wskazówka: użyj tms zamiast xyz).
Mam nadzieję, że to pomaga.
Edycja: Kilka rzeczy do zapamiętania.
1) Powinieneś zdawać sobie sprawę z ograniczeń licencyjnych dla wszelkich wykorzystywanych danych map (patrz mój komentarz do powyższego pytania).
2) Jeśli podejdziesz wystarczająco blisko, aby zobaczyć drogi itp., Spodziewaj się kilku GB kafelków.
źródło
Inną opcją byłoby coś w rodzaju mapwingis . Nie potrzebujesz kafelków, odczytuje pliki kształtów.
źródło
Znalazłem nowy projekt o nazwie OpenMapTiles , który znacznie ułatwia tworzenie map offline.
Konfigurowanie serwera kafelków na komputerze jest bardzo łatwe. Zainstaluj Node.js (z npm) i wykonaj dwa kroki w ich dokumentach: https://openmaptiles.org/docs/
Możesz pobrać mapy z ich strony internetowej (w tym mapę całej planety, która ma teraz ~ 44 GB): https://openmaptiles.org/downloads/
źródło
Jeśli możesz utworzyć plik MBTiles (na przykład za pomocą Tilemill), możesz przekonwertować ten plik na zwykłą torbę płytek w zagnieżdżonych folderach zgodnych z oczekiwanym układem z / x / y za
tilestache-seed.py
pomocą skryptu dołączonego do Tilestache. Oto jeden, który ostatnio stworzyłem:http://mike.teczno.com/img/hachure/labels/
źródło