Dev geotiffleri tilepyramid'e dönüştürme


9

Ben 20 GB LZW sıkıştırılmış geotiff gdal2tiles kullanarak bir tilepyramid dönüştürmek çalışıyorum. Ne yazık ki, gdal2tiles bunu başaramıyor gibi görünüyor, 10 saat çalıştırdıktan sonra hala ilk "noktaya" ulaşmadı. Ben daha küçük (1GB) bir dosya ile denedim ve iyi çalıştı. Şimdi sorum şu, bunu yapmamı sağlayan başka bir yazılım var mı (ticari veya açık kaynak)? Biri GlobalMapper'dan fayans oluşturabilir, ancak 20GB dosyasını belleğe yükleyemiyorum.

Yanıtlar:


4

Çok çekirdekli işlemcili bir bilgisayar kullanıyorsanız Paralel GDAL2Tiles (ppgdal2tiles) öğesini kullanışlı bulabilirsiniz. Bu tür bilgisayarlarda ppgdal2tiles, "tek çekirdekli" sürümden daha hızlı çalışmalıdır. Ppgdal2tiles web sayfasından alıntı:

"GDAL2Tiles'ın standart sürümü aynı anda yalnızca bir işlem çekirdeği kullanıyor.

Daha fazla işlemciye (veya Intel veya AMD'nin Mutli-Core işlemcilerinden birine) sahip bir bilgisayarınız varsa, kiremit işlemeyi olabildiğince hızlı tamamlamak için bilgisayarınızın tam bilgi işlem gücünü kullanmak için birkaç işlem başlatılabilir. "


Ve kesinlikle Petr'den bu konuda yardım isteyebilir ve varsa projeyi destekleyebilirsiniz. -> maptiler.com
relet

Sağlanan bağlantı öldü.
mrgloom

4

Sadece birkaç hafta önce aynı problemi yaşadım. Bir kez, seçeneği kullanın

--config GDAL_CACHEMAX 2047

(şimdilik 2048'in altında kalmalıdır!) Ve ikincisi, gdal2tiles.py komut dosyasını başka bir konuma kopyalayabilir ve geri saymak için döşemelerin üzerinde yinelenen for döngüsünü değiştirebilirsiniz. 1174 satırında gdal2tiles benim sürümünde:

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

değişmek:

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

daha sonra her iki komut dosyasını aynı anda aynı argümanla birlikte kullanın ve -e ekleyin (yani devam edin, zaten varolan dosyaları silmeyin) Not: Komut dosyalarının% 50'sinin tamamlanmasına (tabanın) fayans) veya kırık fayans alırsınız. Unutursanız, 0 boyutlu tüm dosyaları arayın, silin ve baştan başlayın - -e anahtarıyla;)

umarım yardımcı olmuştur


Bir soru: GDAL_CACHEMAX neden 2047'nin altında kalmalı? Ben gdalwarp ve benzeri için 8GB veya daha fazla ile mutlu bir şekilde kullanıyorum ...
markusN


1

Umarım FME bunu yapabilir. Döşemeyi kesinlikle yapabilir - ve büyük dosya boyutlarını işleyebileceğinden eminim. Raster piramitleme kısmı oldukça basittir, örnekler ve demolar sayfalarındaki Raster Piramit örneği .

Önce denemek için bir değerlendirme kopyası alabilirsiniz

Mark Ireland, Ürün Evangelisti, Güvenli Yazılım


1
bu bir sınırda reklam. Çitin sağlam bir cevaba itilmesi için lütfen fayans üretmek için FME'yi nasıl kullanacağını ve sadece ön sayfadan ziyade OP sorununu doğrudan kapsayan dokümanlara bağlantıyı özetleyin. Teşekkürler.
matt wilkie

Afedersiniz. Öyle demek istemedim. Raster piramitleme kısmı oldukça basittir ( fmepedia.safe.com/articles/Samples_and_Demos/… ). Soru daha performansla ilgili olduğu için biraz belirsizdim ve kişisel olarak denemediğimde taahhüt etmek istemedim. Bu yüzden OP'yi doğrudan denemeye davet ettim.
Mark Ireland
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.