Qual é a maneira eficaz e legal de obter blocos de mapa para o tamanho de 2 ou 3 estados?


10

Gostaria de obter blocos de mapa possivelmente do Open Street Map (sim, eu estou ciente da política de uso de blocos e não gostaria de violar isso) ou de outra fonte com o objetivo de servi-lo como mapas offline para aplicativos.

A área total será do tamanho de, digamos, 2 ou 3 estados dos EUA (300K milhas quadradas) e do nível de zoom 1 a 12 níveis (possivelmente no futuro até 17 níveis), então acho que serão alguns GBs.

Possivelmente, pode ser de duas maneiras, gerando esses blocos de mapa localmente por dados do OSM ou baixando blocos de alguma fonte com algum utilitário . Ou talvez eu não tenha idéia e existe algo simples!

Quais são as maneiras específicas de conseguir isso de maneira mais rápida, fácil e legal?

Respostas:


7

Eu recomendo usar o TileMill para gerar os blocos, ele pode salvá-los em uma variedade de formatos, incluindo pacotes configuráveis ​​mbtiles que podem ser usados ​​para aplicativos offline. Tilemill lhe dará controle cartográfico sobre os mapas e produz belos resultados.

Como alternativa, você pode fazer o download dos dados estilizados do Cloudmade , os arquivos .img devem ter resolução total e você pode usar seu servidor de tiles ou GDAL para produzir os blocos com a amostra reduzida. No entanto, você ainda precisará de um formato de distribuição, algo que o TileMill manipula para você, o que é legal.


6

Outra forma seria usar Maperitive s' gerar-telhas comando.

Nota: "alguns GBs" pode ser uma estimativa otimista. Observe também que os servidores de mosaico da Web geralmente não pré-renderizam todos os mosaicos com zoom alto (como os do nível 17) porque um número muito pequeno (menos de 1%) deles é realmente usado (solicitado) pelos navegadores. Então, você provavelmente precisará de uma maneira de gerar blocos sob demanda.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.