Raksasa 2,5 GB gambar JP2: Bagaimana cara memasangnya?


11

Saya memiliki gambar 2,5 GB JP2 tunggal dari sebuah kota yang harus saya bagi menjadi ubin, yang kemudian akan saya proses untuk membuat pemandangan simulasi penerbangan.

Google mungkin, saya tidak dapat menemukan solusinya.

JP2 rupanya memiliki data XML GIS tertanam, yang tidak mempengaruhi saya, karena saya tidak membutuhkannya. Yang saya coba lakukan adalah memecah gambar menjadi x-nomor 2048 x 2048 ubin disukai.

Utilitas untuk melakukan ini baik di OSX atau Win7 akan lebih baik.

Ide ide?

Terima kasih!


Apakah Anda tertarik dengan pendekatan QGIS atau ArcGIS?
Aaron

5
coba gdal2tiles.py
mdsumner

Jawaban:


14

Anda dapat menulis skrip shell sederhana dan menggunakan utilitas gdal_translate untuk memotong ubin. Di Mac, dapatkan GDAL build dari e- nya . Di Windows, cara terbaik untuk mendapatkan GDAL adalah melalui penginstal OSGeo4W . Dalam skrip berikut, Anda perlu mengganti hal-hal berikut

  • XDIM dan YDIM dengan sumber Anda jp2 X dan Y dimensi
  • gdal_translate dengan jalur aktual di sistem Anda
  • input.jp2 dengan jalur ke file input Anda.

Simpan skrip dalam file teks yang disebut script.sh. Buka Terminal dan jalankan 'bash script.sh'. Itu akan membuat ubin di direktori yang disebut ubin /. Script disalin dari sini dengan sedikit modifikasi untuk tujuan Anda.

#!/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, tidak masalah. Finder tidak akan tahu tentang format JP2 sehingga tidak akan membantu. Anda memerlukan pustaka GDAL untuk membaca JP2s. Jika Anda menginstal GDAL dari tautan dalam jawaban saya, Anda dapat menggunakan perintah 'gdalinfo' untuk mendapatkan informasi itu. Di sistem saya, GDAL ada di /Library/Frameworks/GDAL.framework/Versions/1.9/Programs/gdalinfo. jalankan gdalinfo <path / to / your / jp2> dan itu akan melaporkan dimensi. Demikian pula, tambahkan path lengkap ke gdal_translate dalam skrip agar berfungsi.
spatialthoughts
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.