Dev 2,5 GB JP2 resmi: Nasıl döşenir?


11

Fayanslara ayırmam gereken bir şehrin 2,5 GB'lık JP2 görüntüsüne sahibim, bu da uçuş simülasyonu sahnesi oluşturmak için işleyeceğim.

Google'ı olabildiğince çözüm bulamıyorum.

Görünüşe göre JP2, her iki şekilde de etkilemediğim için CBS XML verisine sahip, çünkü ihtiyacım yok. Tüm yapmaya çalıştığım görüntüyü 2048 x 2048 karo x sayısına ayırmak.

Bunu OSX veya Win7'de yapmak için bir yardımcı program harika olurdu.

Fikirler?

Teşekkürler!


QGIS veya ArcGIS yaklaşımıyla ilgileniyor musunuz?
Aaron

5
deneyin gdal2tiles.py
mdsumner

Yanıtlar:


14

Basit bir kabuk betiği yazabilir ve döşemeleri doğramak için gdal_translate yardımcı programını kullanabilirsiniz. Mac'te GDAL derlemesini e. Windows'ta GDAL almanın en iyi yolu OSGeo4W yükleyicisidir . Aşağıdaki komut dosyasında, aşağıdaki şeyleri değiştirmeniz gerekir

  • Kaynak jp2 X ve Y boyutlarınızla XDIM ve YDIM
  • gdal_translate, sisteminizdeki gerçek yolla
  • girdi dosyanızın yolunu içeren input.jp2.

Komut dosyasını script.sh adlı bir metin dosyasına kaydedin. Bir Terminal açın ve 'bash script.sh' dosyasını çalıştırın. Bu, fayansları fayans / adlı bir dizinde oluşturur. Komut dosyası, amacınız için küçük bir değişiklikle buradan kopyalanır .

#!/bin/bash
mkdir tiles

XDIM=24000
YDIM=24000
BLOCKSIZE=2048
XPOS=0
YPOS=0
BLOCKNO=0
while [ $YPOS -le $YDIM ]
do
while [ $XPOS -le $XDIM ]
  do
    echo "$XPOS $YPOS : ${BLOCKNO}.tif"
    gdal_translate -of GTiff -srcwin $XPOS $YPOS $BLOCKSIZE $BLOCKSIZE input.jp2 \
      tiles/${BLOCKNO}.tif
    BLOCKNO=`echo "$BLOCKNO + 1" | bc`
    XPOS=`echo "$XPOS + $BLOCKSIZE" | bc`
  done
YPOS=`echo "$YPOS + $BLOCKSIZE" | bc`
XPOS=0
done

2
Ah, sorun değil. Finder JP2 formatını bilmez, bu yüzden yardımcı olmaz. JP2'leri okumak için GDAL kütüphanesine ihtiyacınız var. Cevabımdaki bağlantıdan GDAL yüklediyseniz, bu bilgileri almak için 'gdalinfo' komutunu kullanabilirsiniz. Sistemimde, GDAL /Library/Frameworks/GDAL.framework/Versions/1.9/Programs/gdalinfo adresindedir. gdalinfo <path / to / your / jp2> komutunu çalıştırdığınızda boyutları rapor eder. Benzer şekilde, komut dosyasının çalışması için gdal_translate dosyasının tam yolunu ekleyin.
spatialthoughts
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.