Mengubah geotiff besar menjadi tilepyramid


9

Saya mencoba mengubah 20 GB LZW geotiff terkompresi menjadi tilepyramid menggunakan gdal2tiles. Sayangnya, gdal2tiles tampaknya tidak dapat menangani ini, setelah menjalankannya selama 10 jam masih belum mencapai "titik" pertama. Saya mencoba ini dengan file yang lebih kecil (1GB) dan itu berfungsi dengan baik. Pertanyaan saya sekarang adalah, apakah ada perangkat lunak lain yang memungkinkan saya melakukan ini (komersial atau open source)? Seseorang dapat membuat ubin dari GlobalMapper, tetapi saya tidak dapat memuat file 20GB ke dalam memori.

Jawaban:


4

Jika Anda menggunakan komputer dengan prosesor multicore, Anda dapat menemukan GDAL2Tiles Paralel (ppgdal2tiles) berguna. Dalam komputer seperti ini ppgdal2tiles harus berjalan lebih cepat daripada versi "single-core". Mengutip halaman web ppgdal2tiles:

"Versi standar GDAL2Tiles hanya menggunakan satu inti pemrosesan pada satu waktu.

Jika Anda memiliki komputer dengan lebih banyak prosesor (atau salah satu dari prosesor Mutli-Core dari Intel atau AMD) maka beberapa proses dapat mulai menggunakan daya komputasi penuh dari komputer Anda untuk menyelesaikan render ubin secepat mungkin. "


Dan Anda tentu bisa meminta bantuan Petr dengan masalah ini dan mendukung proyek jika itu salah. -> maptiler.com
relet

Tautan yang diberikan sudah mati.
mrgloom

4

Saya memiliki masalah yang sama hanya beberapa minggu yang lalu. Untuk sekali, Anda menggunakan opsi

--config GDAL_CACHEMAX 2047

(harus tetap di bawah 2048 untuk saat ini!) Dan kedua, Anda dapat menyalin skrip gdal2tiles.py ke lokasi lain dan mengubah for-loop yang diputar di atas ubin untuk dihitung mundur. dalam versi gdal2tiles saya yang ada di baris 1174:

for ty in range(tmaxy, tminy-1, -1):

mengubah:

for ty in range(tminy, tmaxy+1):

kemudian gunakan kedua skrip dengan argumen yang sama pada saat yang sama dan tambahkan -e (yaitu lanjutkan, jangan hapus file yang sudah ada) Catatan, bahwa Anda harus keluar dari salah satu skrip karena mencapai 50% penyelesaian (dari basis ubin), atau Anda akan mendapatkan ubin yang rusak. Jika Anda lupa, cari saja semua file dengan ukuran 0, hapus dan mulai lagi dari awal - dengan tombol -e;)

harapan itu membantu


Sebuah pertanyaan: mengapa GDAL_CACHEMAX harus tetap di bawah 2047? Saya menggunakannya dengan senang hati dengan 8GB atau lebih untuk gdalwarp dan sejenisnya ...
markusN


1

Saya berharap bahwa FME dapat melakukan itu. Ini tentu saja dapat melakukan pemasangan ubin - dan saya yakin dapat menangani ukuran file yang besar. Bagian piramida raster cukup mudah, lihat contoh Raster Pyramiding di halaman contoh dan demo.

Anda bisa mendapatkan salinan evaluasi untuk mencobanya terlebih dahulu

Tandai Irlandia, Penginjil Produk, Perangkat Lunak Aman


1
ini adalah iklan garis batas. Untuk mendorongnya keluar dari pagar menjadi jawaban yang solid, harap rangkum bagaimana seseorang akan menggunakan FME untuk menghasilkan ubin dan tautan ke dokumentasi yang mencakup masalah OP secara langsung dan bukan hanya halaman depan. Terima kasih.
matt wilkie

Maaf. Tidak seharusnya begitu. Bagian piramida raster cukup mudah ( fmepedia.safe.com/articles/Samples_and_Demos/… ). Saya hanya sedikit kabur karena pertanyaannya lebih pada kinerja dan saya tidak ingin berkomitmen ketika saya belum mencobanya secara pribadi. Itu sebabnya saya mengundang OP untuk mencobanya langsung.
Tandai Irlandia
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.