PENDAHULUANPENDAHULUAN
I.4.10.1 IDL/ENVI
I.4.10.1 IDL/ENVI. Environment for Visualizing Images Environment for Visualizing Images (ENVI) adalah paket (ENVI) adalah paket perangkat
perangkat lunak lunak pemrosesan pemrosesan citra citra yang yang disusun disusun menggunakan menggunakan bahasa bahasa IDLIDL (( Interactive Interactive Data LanguageData Language). ENVI mampu mengenali format HDF yang digunakan). ENVI mampu mengenali format HDF yang digunakan
dalam distribusi data citra ASTER dan mengkonversinya kedalam format lain.
dalam distribusi data citra ASTER dan mengkonversinya kedalam format lain.
Sebagai perangkat lunak pemrosesan citra, ENVI memiliki fasilitas yang cukup Sebagai perangkat lunak pemrosesan citra, ENVI memiliki fasilitas yang cukup lengkap untuk melakukan berbagai hal yang diperlukan dalam penelitian ini, seperti lengkap untuk melakukan berbagai hal yang diperlukan dalam penelitian ini, seperti pemilihan
pemilihan dan dan pengukuran pengukuran GCPs GCPs ((Ground Control PointsGround Control Points), rektifikasi,), rektifikasi, registrasi/geocoding citra,
registrasi/geocoding citra,contrast-stretching contrast-stretching , dan lain-lain. ENVI mampu mengukur, dan lain-lain. ENVI mampu mengukur koordinat suatu titik sampai pada ketelitian sub-piksel. Dalam penelitian ini koordinat suatu titik sampai pada ketelitian sub-piksel. Dalam penelitian ini digunakan ENVI versi 3.1, yang dijalankan dengan
digunakan ENVI versi 3.1, yang dijalankan dengan menggunakan IDL versi 5.1.1.menggunakan IDL versi 5.1.1.
I.4.10.2. Delphi 5. Bahasa pemrograman yang dipilih untuk pembuatan model I.4.10.2. Delphi 5. Bahasa pemrograman yang dipilih untuk pembuatan model permukaan
permukaan digital digital ini ini adalah adalah bahasa bahasa pemrograman pemrograman yang yang dapat dapat memberikanmemberikan kecepatan maksimum pada proses hitungan, mengingat proses korelasi otomatis kecepatan maksimum pada proses hitungan, mengingat proses korelasi otomatis melibatkan hitungan
melibatkan hitungan floating-point floating-point dalam jumlah yang sangat besar. Pada citra dalam jumlah yang sangat besar. Pada citra ASTER berukuran 1000 piksel x 1000 piksel, dengan resolusi model permukaan ASTER berukuran 1000 piksel x 1000 piksel, dengan resolusi model permukaan digital 15 meter, maka titik yang harus diproses berjumlah 1.000.000 titik. Oleh digital 15 meter, maka titik yang harus diproses berjumlah 1.000.000 titik. Oleh karena itu, bahasa-bahasa pemrograman seperti yang bersifat terinterpretasi, seperti karena itu, bahasa-bahasa pemrograman seperti yang bersifat terinterpretasi, seperti Matlab, IDL, dan QBasic, bukan merupakan pilihan yang tepat. Pada bahasa Matlab, IDL, dan QBasic, bukan merupakan pilihan yang tepat. Pada bahasa terinterpretasi, program tidak secara langsung dieksekusi oleh komputer, melainkan terinterpretasi, program tidak secara langsung dieksekusi oleh komputer, melainkan melalui proses penerjemahan dahulu. Delphi dipilih karena kemampuannya membuat melalui proses penerjemahan dahulu. Delphi dipilih karena kemampuannya membuat sebuah program yang langsung dieksekusi oleh CPU (
sebuah program yang langsung dieksekusi oleh CPU (Central Processing Unit Central Processing Unit ),), sehingga pengolahan data berlangsung lebih cepat.
sehingga pengolahan data berlangsung lebih cepat.
Delphi adalah salah satu bahasa pemrograman komputer yang merupakan Delphi adalah salah satu bahasa pemrograman komputer yang merupakan perkembangan
perkembangan dari dari bahasa bahasa Pascal. Pascal. Bahasa Bahasa Pascal Pascal terkenal terkenal karena karena terstruktur,terstruktur, fleksibel, serta mudah dipahami dan dipelajari. Selaras dengan perkembangan fleksibel, serta mudah dipahami dan dipelajari. Selaras dengan perkembangan teknologi informasi yang menuntut interaksi yang lebih mudah antara manusia teknologi informasi yang menuntut interaksi yang lebih mudah antara manusia dengan komputer, maka bahasa Pascal yang semula hanya berjalan pada modus teks dengan komputer, maka bahasa Pascal yang semula hanya berjalan pada modus teks dibawah sistem operasi DOS (
dibawah sistem operasi DOS ( Disk Disk Operating Operating SystemSystem), dikembangkan menjadi), dikembangkan menjadi perangkat
perangkat pemrograman komputer pemrograman komputer yang dirancang yang dirancang untuk memanfaatkan untuk memanfaatkan keunggulankeunggulan sistem operasi Windows.
sistem operasi Windows.
Delphi dirancang sebagai bahasa pemrograman berbasis RAD (
Delphi dirancang sebagai bahasa pemrograman berbasis RAD ( Rapid Rapid Application
Application Development Development ) yang memungkinkan pembuatan program komputer) yang memungkinkan pembuatan program komputer secara cepat dan handal, sehingga pemrogram dapat memfokuskan diri pada secara cepat dan handal, sehingga pemrogram dapat memfokuskan diri pada
penyelesaian
penyelesaian pekerjaan pekerjaan pemrograman, pemrograman, bukan bukan pada pada detail detail teknis teknis pemrograman pemrograman ituitu sendiri.
sendiri.
Dalam lingkungan Windows, interaksi antara pengguna dengan komputer Dalam lingkungan Windows, interaksi antara pengguna dengan komputer dilakukan melalui tampilan grafis di layar monitor. Lembar kerja utama dimana dilakukan melalui tampilan grafis di layar monitor. Lembar kerja utama dimana komponen-komponen antarmuka seperti
komponen-komponen antarmuka seperti buttonbutton,, text boxtext box,, check boxcheck box, diletakkan, diletakkan adalah
adalah form form. Tiap-tiap komponen mempunyai. Tiap-tiap komponen mempunyai properties properties sendiri-sendiri yang sendiri-sendiri yang mengatur penampilan maupun sifat dari komponen itu. Pemrograman dalam mengatur penampilan maupun sifat dari komponen itu. Pemrograman dalam Windows bersifat
Windows bersifat event-drivenevent-driven, artinya kerja program dikendalikan oleh kejadian, artinya kerja program dikendalikan oleh kejadian ((event event ), seperti peng-klik-an mouse pada komponen), seperti peng-klik-an mouse pada komponen buttonbutton, pemilihan menu,, pemilihan menu, pengisian
pengisian text-boxtext-box, dan lain-lain. Tiap kejadian membangkitkan serangkaian instruksi, dan lain-lain. Tiap kejadian membangkitkan serangkaian instruksi yang dikerjakan oleh komputer.
yang dikerjakan oleh komputer.
Untuk memecah program menjadi bagian-bagian yang sederhana dapat Untuk memecah program menjadi bagian-bagian yang sederhana dapat dilakukan dengan membuat prosedur dan fungsi. Sebuah fungsi adalah serangkaian dilakukan dengan membuat prosedur dan fungsi. Sebuah fungsi adalah serangkaian instruksi yang akan mengembalikan suatu nilai setelah fungsi tersebut dipanggil, instruksi yang akan mengembalikan suatu nilai setelah fungsi tersebut dipanggil, sedangkan prosedur hanya melakukan serangkaian instruksi tanpa mengembalikan sedangkan prosedur hanya melakukan serangkaian instruksi tanpa mengembalikan nilai apapun.
nilai apapun.
24 24