Apa cara efektif dan legal untuk mendapatkan petak peta untuk ukuran 2 atau 3 negara?

10

Saya ingin mendapatkan ubin peta mungkin dari Open Street Map (ya saya tahu tentang kebijakan penggunaan ubin dan tidak ingin melanggar itu) atau sumber lain dengan tujuan untuk menyajikannya sebagai peta offline ke aplikasi.

Total area akan seukuran katakanlah 2 atau 3 negara bagian AS (300K mil persegi) dan dari level zoom 1 hingga 12 level (mungkin di masa depan hingga 17 level), jadi saya pikir ini akan menjadi beberapa GB.

Mungkin itu bisa 2 cara, menghasilkan ubin peta secara lokal dengan data OSM atau mengunduh ubin dari beberapa sumber dengan beberapa utilitas . Atau mungkin saya tidak tahu dan ada sesuatu yang sederhana!

Apa cara spesifik yang bisa dicapai lebih cepat, lebih mudah, dan legal?

Matahari
sumber

Jawaban:

7

Saya akan merekomendasikan menggunakan TileMill untuk menghasilkan ubin, dapat menyimpannya ke berbagai format termasuk sebagai bundel mbtiles yang dapat digunakan untuk aplikasi offline. Tilemill akan memberi Anda kontrol kartografi atas peta, dan menghasilkan hasil yang indah.

Atau, Anda dapat mengunduh data gaya dari Cloudmade , file .img harus resolusi penuh dan Anda dapat menggunakan tileserver atau GDAL untuk menghasilkan ubin downsampled. Anda masih membutuhkan format distribusi, yang merupakan sesuatu yang TileMill tangani untuk Anda yang bagus.

scw
sumber
6

Cara lain adalah dengan menggunakan Maperitive 's menghasilkan-ubin perintah.

Catatan: "beberapa GB" bisa menjadi perkiraan optimis. Perhatikan juga bahwa server ubin Web biasanya tidak melakukan pra-render semua ubin zoom tinggi (seperti yang untuk level 17) karena jumlah yang sangat kecil (kurang dari 1%) dari mereka sebenarnya pernah digunakan (diminta) oleh browser. Jadi, Anda mungkin perlu cara untuk menghasilkan ubin sesuai permintaan.

Igor Brejc
sumber