Saya benar-benar baru untuk Python dan saya ingin tahu apakah ada metode cepat untuk mendapatkan nilai sel pixel raster oleh pixel dan koordinat (peta koordinat XY pusat setiap pixel) menggunakan Python di ArcGIS 10?
Untuk menjelaskan ini lebih lanjut, saya perlu mendapatkan peta X, peta Y dan nilai sel dari piksel pertama dan menetapkan tiga nilai tersebut ke dalam tiga variabel dan ulangi langkah ini untuk sisa piksel lainnya (loop melalui seluruh raster).
Saya pikir saya perlu lebih menjelaskan pertanyaan saya. Masalahnya adalah, saya perlu mendapatkan lokasi XY piksel dari raster pertama dan mendapatkan nilai sel beberapa raster lain yang sesuai dengan lokasi XY tersebut. Proses ini harus berulang melalui setiap piksel dari raster pertama tanpa membuat shapefile titik menengah karena akan benar-benar memakan waktu karena saya harus menangani raster dengan hampir 8 miliar piksel. Juga, saya perlu melakukan ini menggunakan Python di ArcGIS 10.
@ James: Terima kasih banyak atas saran Anda. Ya ini akan bekerja untuk satu raster tetapi saya perlu mengumpulkan nilai sel untuk beberapa raster lainnya juga. Masalahnya adalah, setelah mendapatkan koordinat X dan Y dari piksel pertama raster pertama, saya perlu mendapatkan nilai sel raster kedua yang sesuai dengan X, lokasi Y dari raster pertama, lalu raster ketiga dan seterusnya. Jadi, saya pikir ketika perulangan melalui raster pertama, mendapatkan lokasi X dan Y dari sebuah piksel dan mendapatkan nilai sel dari raster lain yang sesuai dengan lokasi itu harus dilakukan secara bersamaan tetapi saya tidak yakin. Ini dapat dilakukan dengan mengonversi raster pertama menjadi titik shapefile dan melakukan Extractivivivalues to point function di ArcGIS 10 tetapi saya
@ hmfly: Terima kasih, Ya metode ini (RastertoNumpyarray) akan berfungsi jika saya bisa mendapatkan koordinat dari nilai baris dan kolom array yang diketahui.
@whuber: Saya tidak ingin melakukan perhitungan apa pun, yang perlu saya lakukan adalah menulis koordinat XY dan nilai sel ke dalam file teks dan itu saja