Jaki jest skuteczny i legalny sposób zdobywania kafelków mapy dla wielkości 2 lub 3 stanów?

10

Chciałbym pobrać kafelki mapy prawdopodobnie z Open Street Map (tak, jestem świadomy zasad użytkowania kafelków i nie chcę tego naruszać) lub innego źródła, aby służyć jako mapy offline dla aplikacji.

Całkowity obszar będzie wielkości powiedzmy 2 lub 3 stany w USA (300 000 mil kwadratowych) i od poziomu powiększenia 1 do 12 poziomów (ewentualnie w przyszłości do 17 poziomów), więc myślę, że będzie to kilka GB.

Być może mogą to być dwa sposoby, generowanie tych kafelków mapy lokalnie na podstawie danych OSM lub pobieranie kafelków z jakiegoś źródła za pomocą jakiegoś narzędzia . A może nie mam pojęcia i istnieje coś prostego!

Jakie są konkretne sposoby osiągnięcia tego szybciej, łatwiej i legalnie?

Słońce
źródło

Odpowiedzi:

7

Polecam używanie TileMill do generowania kafelków, może on zapisywać je w różnych formatach, w tym jako pakiety mbtiles, które mogą być używane w aplikacjach offline. Tilemill zapewni kartograficzną kontrolę nad mapami i zapewni piękne rezultaty.

Alternatywnie możesz pobrać stylizowane dane z Cloudmade , pliki .img powinny mieć pełną rozdzielczość i możesz użyć swojego serwera kafelków lub GDAL do wytworzenia próbek o zmniejszonej próbce. Nadal będziesz potrzebować formatu dystrybucji, który jest dla Ciebie obsługiwany przez TileMill, co jest miłe.

scw
źródło
6

Innym sposobem byłoby wykorzystanie Maperitive s” generate-płytki poleceń.

Uwaga: „kilka GB” może być optymistycznym szacunkiem. Należy również pamiętać, że serwery kafelków internetowych zwykle nie renderują wstępnie wszystkich kafelków o dużym powiększeniu (takich jak te na poziomie 17), ponieważ bardzo mała ich liczba (mniej niż 1%) jest faktycznie używana (żądana) przez przeglądarki. Prawdopodobnie potrzebujesz sposobu generowania kafelków na żądanie.

Igor Brejc
źródło