IDL adalah bahasa pemrograman mandiri yang fantastis (Anda tidak perlu ENVI). Saya khususnya suka untuk pemrosesan matriks yang sangat cepat pada array besar. @ Harun membuat IDL terdengar kurang fleksibel daripada yang sebenarnya. Mayoritas pengembangan IDL keluar dari komunitas Fisika dan Astronomi. Ada dukungan kuat untuk pemrograman matematika dan statistik. Jika dibundel dengan ENVI, Anda memiliki semua panggilan perpustakaan (fungsi) yang tersedia di ENVI termasuk dukungan untuk objek vektor spasial. Ada juga sejumlah besar fungsi dan model yang dikembangkan oleh komunitas pengguna. Satu keuntungan mempelajari IDL adalah bahwa hal itu akan membuat Anda dapat dipasarkan di toko penginderaan jauh "analitik".
Juga, jangan lupa bahwa ERDAS memiliki bahasa scripting (EML) yang cukup bagus dan mudah dipelajari. EML adalah tulang punggung dari pemodel grafis dan gmd's hanya dikemas skrip EML yang duduk di bawah antarmuka pemodel grafik. Keuntungan menggunakan EML secara langsung adalah bahwa Anda dapat menggunakan loop untuk / sementara dan memiliki akses ke lebih banyak fungsi ERDAS dalam bahasa scripting.
MATLAB juga sangat baik untuk pemrosesan matriks dan ada versi open source (misalnya, Oktaf) yang memiliki sintaks yang persis sama dengan tolok ukur yang sama. Ini adalah bahasa yang sangat fleksibel dengan kekuatan yang besar. Ini adalah salah satu bahasa yang disukai untuk matematika dan teknik terapan.
Alternatif Python NumPy dan SciPy fleksibel tetapi tidak dioptimalkan seperti IDL dan MATLAB. Karena itu, Anda perlu berurusan dengan mengatasi ruang dan kecepatan saat bekerja dengan array besar. Satu keuntungan besar dari Python adalah pustaka tambahan untuk melakukan berbagai tugas analitis. Ada paket untuk penginderaan jarak jauh , statistik nonparametrik , binding ke kelas spasial (misalnya GDAL, LibLAS) untuk menyebutkan beberapa fungsi tambahan yang tersedia melalui paket.
Ini membawa kita ke R. Saya terutama ahli statistik spasial jadi, ini adalah bahasa sehari-hari saya. Jumlah paket yang tersedia sangat mengejutkan, yang pada gilirannya, menyediakan akses ke metodologi statistik lintas-disiplin yang canggih. Namun, saya harus mengatakan bahwa itu sangat rumit ketika berhadapan dengan masalah data yang besar. Kelas spasial menjadi jauh lebih baik dan karena paket raster memberikan kemampuan untuk menahan data besar dari memori, saya sekarang dapat menerapkan beberapa model statistik yang cukup kompleks menggunakan array raster besar. Namun tetap saja, R lambat ketika berhadapan dengan masalah memori yang besar. Paket BigMatrix memungkinkan untuk menulis dan memproses array besar dari disk tetapi overhead pengkodean tidak signifikan. Ada juga binding ke perangkat lunak GDAL dan GIS (misalnya, GRASS, SAGA) yang memungkinkan pemrosesan objek spasial terjadi di luar R dalam perangkat lunak khusus SIG, yang merupakan cara saya berinteraksi dengan perangkat lunak SIG saat ini. Ini memungkinkan saya untuk meningkatkan fungsionalitas di banyak perangkat lunak tanpa meninggalkan R.
Jadi, sekarang pemandu sorak perangkat lunak sudah tidak ada, rekomendasi saya adalah "ya untuk semua opsi di atas". Pemrograman adalah keterampilan yang, sekali dipelajari, mudah diterapkan ke bahasa lain. Ada kesamaan yang mencolok antara C ++, R, IDL dan Python. Selain dari beberapa keanehan pengkodean, yang harus dipelajari adalah fungsi yang tersedia untuk mengimplementasikan model / tugas yang diberikan. Setelah ini dilakukan, itu hanya masalah sintaks yang mengimplementasikan struktur pengkodean umum.
Terkadang ada hal-hal yang hanya berfungsi lebih baik dalam perangkat lunak atau bahasa yang berbeda. Saya kadang-kadang menulis kode dalam FORTRAN atau C ++ karena itu hanya pilihan terbaik untuk tugas yang diberikan. Ini adalah masalah kemampuan beradaptasi. Anda mungkin ingin memulai dengan Python karena, sebagai bahasa scripting, ini dapat diterapkan ke banyak tugas yang juga menyediakan ketersediaan paket untuk analisis khusus, memiliki sejumlah sumber daya online gratis dan agak mudah dipelajari.