Lagi

Alur Akumulasi Python atau MATLAB Script

Alur Akumulasi Python atau MATLAB Script


adakah yang punya sumber daya untuk membuat skrip akumulasi aliran D8 dengan Python atau MATLAB setelah mendapatkan nilai arah aliran dan mengisi 'sinks' dan 'flats'?

Saya mencoba memahami logikanya sehingga saya dapat menerapkan algoritme serupa ke raster penggunaan lahan.


Jika Anda berbicara tentang Pemodelan Deterministik, Anda dapat melihat PCRaster Python Framework

Ada bab yang berbicara tentang Pemodelan Deterministik dan memberikan contoh.


Anda mungkin ingin melihat fungsi-fungsi Matlab ini

http://www.mathworks.com/matlabcentral/fileexchange/50124-topotoolbox

Lebih khusus lagi, Anda dapat menghasilkan matriks akumulasi aliran menggunakan

DEM = GRIDobj('YourRaster.tif'); FD = FLOWobj(DEM,'preprocess','carve'); A = flowac(FD);

David Tarboton melakukan pekerjaan yang baik untuk memecahnya di http://hydrology.usu.edu/taudem/taudem5/help53/D8FlowDirections.html

pada dasarnya seperti halnya Jenson.

Jenson, S.K., dan J.O. Domingue. 1988. "Mengekstraksi Struktur Topografi dari Data Ketinggian Digital untuk Analisis Sistem Informasi Geografis." Rekayasa Fotogrametri dan Penginderaan Jauh 54 (11): 1593-1600.

Ini sangat sederhana.

  1. Slope (biasanya kernel standar sembilan piksel menggunakan rise over run)

  1. Ubah kemiringan paling curam dari setiap piksel menjadi konvensi, lihat bagian tengah sedikit di bawah. Utara adalah 64 dalam konvensi ini.

  1. Sekarang menumpuk.

Jika dua lereng sama pada langkah 2, luaskan saja wilayah pencarian (hanya menggunakan kemiringan yang sama) hingga salah satunya menjadi lebih curam.


Tonton videonya: Use Python in MATLAB Numpy u0026 Gekko