Search...>>

6.06.2015

How to stack many images automatically using bactfile in Erdas 9.x

Cara stacking beberapa Citra Landsat sekaligus secara otomatis mengunakan batchfile process


Citra satelit Landsat yang biasanya didownload dari berbagai website yang dimiliki oleh NASA dan USGS atau keduanya, biasanya berupa zip/extract file yang berisikan individu band yang terpisah satu sama lain. Sehingga untuk menampilkannya dalam bentuk RGB (Red, Green, and Blue) atau kombinasi band lainnya, kita harus melakukan penggabungan tiga band atau lebih tersebut melalui suatu proses yang disebut layerstacking. Beberapa software image processing seperti Erdas Imagine 9.x  menyediakan fungsi tersebut. 

Dalam proses layerstacking, kita diharuskan memasukkan satu-persatu band hingga menjadi satu output yang berbentuk Image (*.img). Hal ini memang mudah dilakukan jika kita hanya membutuhkan satu atau dua citra untuk dianalisis. Namun, hal tersebut menjadi tidak efektif jika kita membutuhkan banyak citra (dalam berbagai tiles atau beberapa tahun) untuk digabungkan. 

Dalam software Erdas Imagine atau software image processing lainnya, kita mengenal adanya fungsi batchfile processing yang membolehkan pengguna untuk melakukan banyak pekerjaan dalam satu perintah yang tertulis dalam bentuk teks file (notepad). Keuntungannya adalah, kita tidak perlu duduk di depan komputer seharian, biarkan komputer melaksanakan perintah tersebut.

Sebagai contoh, kita akan melakukan batchfile processing untuk melakukan layerstack pada beberapa images sekaligus.

Langkah-langkahnya adalah sebagai berikut.
  1. Siapkan file citra landsat hasil download dari website USGS dalam satu folder, kemudian extract pada folder yang sama tersebut. Hal ini dapat dilakukan sekaligus untuk berbagai tipe landsat (MSS, TM, ETM+, Landsat 8) atau dalam berbagai tiles (dengan path-row berbeda), atau dalam tahun yang berbeda. Buatlah nama folder yang sama dengan file asli untuk memudahkan prosesnya.
  2. Kemudian buka Erdas Imagine, lalu pilih Interpreter, terus klik Utilities, dan pilih Layer Stack
  3. Input data yang akan di layerstack, kemudian pilih dan masukkan band yang akan digabungkan, setelah itu tentukan nama output file seperti pada contoh gambar 1 berikut. Jangan tekan OK jika sudah selesai.
  4. Kemudian tekan tombol Batch yang berada di bagian tengah bawah, lalu pilih "Modify commands manually", lalu klik Next, maka akan muncul perintah atau commands, lalu copy dan paste perintah tersebut di program Notepad yang diberi nama layerstcak_all.bcf (Ingat untuk menuliskan *.bcf sebagai nama file, tidak mengikuti format Natepad biasa (*.txt).
  5. Kemudian buka satu lagi dokumen notepad yang kosong (Untitle) yang akan digunakan untuk melakukan fungsi Find and Replace untuk menganti nama file secara otomatis. Lalu paste kembali perintah atau commands dari point No.4 diatas. 
  6. Kemudian klik edit dan tekan replace (atau tekan Control + H).
  7. Setelah itu, copy nama folder pertama dan masukkan ke bagian "Find what". Lalu copy nama folder kedua untuk dimasukkan dalam kolom "Replace with". Artinya, nama file dari foder pertama akan diganti dengan nama file dari folder kedua. Setelah itu, copy perintah dari file "Untitle" tersebut ke dalam file Layerstack_all.bcf, dan ini kan menjadi perintah kedua untuk dijalankan.
  8. Lakukan point 5-7 berulang-ulang sesuai dengan banyaknya folder citra yang akan di-stack. Jika terdapat 9 Images (folder), maka akan terdapat 7 perintah dalam layerstack_all.bcf file tersebut. Maka penulisan perintah selesai.
  9. Untuk mengeksekusi perintah tersebut, buka Tab "Session" yang berada diatas Tab Viewer pada Erdas tersebut, lalu pilih "Open Batch Command File", lalu pilih data layerstack_all.bcf, lalu tekan Finish. 
  10. Maka Erdas akan mengeksekusi perintah tersebut secara otomatis. Selesai.


No comments:

Post a Comment