Saya telah mengunduh SRTM GDEM (resolusi ~ 90 km).
Saya menggunakan ArcGIS 10.
Saya telah mencoba menggunakan analis spasial untuk menghitung kemiringan.
Namun, saya tidak dapat menghitung kemiringan.
Nilai output hanya memiliki dua rentang 0 dan 0,1-90.
Saya tidak begitu yakin apa masalahnya?
arcgis-desktop
arcgis-10.0
dem
srtm
pengguna2543
sumber
sumber
Jawaban:
Ini sepertinya tempat yang bagus untuk menggambarkan cara yang sederhana, cepat, dan lebih akurat untuk menghitung lereng untuk DEM yang luas secara global .
Prinsip
Ingatlah bahwa kemiringan permukaan pada suatu titik pada dasarnya adalah rasio terbesar "naik" ke "lari" yang dihadapi pada semua kemungkinan bantalan dari titik itu. Masalahnya adalah bahwa ketika proyeksi memiliki skala distorsi, nilai "run" akan dihitung secara salah. Lebih buruk lagi, ketika distorsi skala bervariasi dengan bantalan - yang merupakan kasus dengan semua proyeksi yang tidak sesuai - bagaimana kemiringan bervariasi dengan bantalan akan diperkirakan secara keliru, mencegah identifikasi akurat dari kenaikan maksimum: rasio run (dan memiringkan perhitungan aspek).
Kita dapat menyelesaikan ini dengan menggunakan proyeksi konformal untuk memastikan bahwa distorsi skala tidak bervariasi dengan bantalan, dan kemudian mengoreksi perkiraan kemiringan untuk memperhitungkan distorsi skala (yang bervariasi dari titik ke titik di seluruh peta). Caranya adalah dengan menggunakan proyeksi konformal global yang memungkinkan ekspresi sederhana untuk distorsi skalanya.
Proyeksi Mercator sesuai dengan tagihan: dengan asumsi skala tepat di Ekuator, distorsinya sama dengan garis potong garis lintang. Artinya, jarak pada peta tampaknya dikalikan dengan garis potong. Ini menyebabkan setiap perhitungan kemiringan untuk menghitung kenaikan: (dtk (f) * lari) (yang merupakan rasio), di mana f adalah garis lintang. Untuk memperbaikinya, kita perlu mengalikan lereng yang dihitung dengan detik (f); atau, secara setara, membaginya dengan cos (f). Ini memberi kami resep sederhana:
Alur kerja
Untuk melakukan ini dengan kisi yang diberikan dalam derajat desimal (seperti SRTM DEM), lakukan langkah-langkah berikut:
Buat garis lintang. (Ini hanya kotak koordinat y.)
Hitung kosinusnya.
Proyek kedua DEM dan cosinus dari garis lintang menggunakan proyeksi Mercator di mana skala benar di Khatulistiwa.
Jika perlu, konversi satuan ketinggian agar sesuai dengan satuan koordinat yang diproyeksikan (biasanya meter).
Hitung kemiringan proyeksi DEM baik sebagai kemiringan murni atau persen ( bukan sebagai sudut).
Bagilah kemiringan ini dengan kisi proyeksi kosinus (garis lintang).
Jika diinginkan, proyeksi ulang grid slope ke sistem koordinat lain untuk analisis atau pemetaan lebih lanjut.
Kesalahan dalam perhitungan kemiringan akan mencapai 0,3% (karena prosedur ini menggunakan model bumi bulat dan bukan model ellipsoidal, yang diratakan sebesar 0,3%). Kesalahan itu secara substansial lebih kecil dari kesalahan lain yang masuk ke perhitungan kemiringan sehingga dapat diabaikan.
Perhitungan sepenuhnya global
Proyeksi Mercator tidak dapat menangani kedua kutub. Untuk pekerjaan di daerah kutub, pertimbangkan untuk menggunakan proyeksi Stereografis kutub dengan skala sebenarnya di kutub. Distorsi skala sama dengan 2 / (1 + sin (f)). Gunakan ungkapan ini sebagai ganti detik (f) dalam alur kerja. Secara khusus, alih-alih menghitung kisi-kisi cosinus (garis lintang), hitung kisi-kisi yang nilainya (1 + sin (lintang)) / 2 ( sunting : gunakan -ukuran untuk Kutub Selatan, seperti yang dibahas dalam komentar). Kemudian lanjutkan persis seperti sebelumnya.
Untuk solusi global yang lengkap, pertimbangkan untuk memecah grid terestrial menjadi tiga bagian - satu di sekitar setiap kutub dan satu di sekitar khatulistiwa -, melakukan perhitungan kemiringan secara terpisah di setiap bagian menggunakan proyeksi yang sesuai, dan meredam hasilnya. Tempat yang masuk akal untuk membagi dunia adalah di sepanjang lingkaran lintang di lintang 2 * ArcTan (1/3), yaitu sekitar 37 derajat, karena pada lintang ini faktor koreksi Mercator dan Stereografis sama satu sama lain (memiliki nilai umum 5/4) dan akan menyenangkan untuk meminimalkan ukuran koreksi yang dilakukan. Sebagai pemeriksaan perhitungan, kisi-kisi harus dalam persetujuan yang sangat dekat di mana mereka tumpang tindih (sejumlah kecil ketidaktepatan titik apung dan perbedaan karena resampling dari kisi-kisi yang diproyeksikan harus menjadi satu-satunya sumber perbedaan).
Referensi
John P. Snyder, Proyeksi Peta - Manual Kerja . Kertas Profesional USGS 1395, 1987.
sumber
Jawaban asli
Saya menduga unit horisontal untuk raster Anda berada dalam derajat atau detik busur. Anda perlu memproyeksikan ulang raster ini ke proyeksi spasial di mana unit horizontal dan vertikal Anda sama (yaitu, jika unit vertikal dalam meter, maka saya sarankan menggunakan UTM, yang memiliki unit horizontal meter).
Untuk memproyeksikan ulang raster dengan ArcCatalog / ArcGIS, lihat di:
Pilih referensi spasial yang diproyeksikan yang mencakup wilayah yang Anda minati, misalnya, coba zona UTM. Ada banyak opsi lain yang paling baik didokumentasikan dalam manual .
Catatan, Anda tidak dapat membuat dataset kemiringan untuk seluruh Earth (jika itu yang ingin Anda lakukan).Jawaban yang lebih baik, menggunakan GDAL dengan skala
Sekarang data SRTM tersedia secara global, saya benar-benar dapat melihat dan bekerja dengan file. The
gdaldem
utilitas dari GDAL dapat menghitung kemiringan dan Hillshade menggunakan skala pilihan untuk rasio unit vertikal menjadi horisontal. Manual merekomendasikan 111120 m / ° untuk sesuatu seperti ubin SRTM. Jadi misalnya, dari shell OSGeo4W:The
-compute_edges
pilihan membuat tepi lebih mulus, jika Anda ingin menjahit beberapa ubin bersama-sama. Atau menghitung ubin untuk wilayah yang luas. Kerugian dengan teknik "skala" adalah bahwa jarak dalam arah EW dan NS tidak sama, kecuali di khatulistiwa, jadi untuk ubin yang lebih dekat ke kutub, mungkin ada beberapa kesalahan representasi lereng yang aneh.sumber
gdaldem
negara bagian "Untuk lokasi yang tidak dekat dengan garis khatulistiwa, akan lebih baik untuk memproyeksikan ulang grid Anda menggunakan gdalwarp sebelum menggunakan gdaldem." Sayangnya itu tidak akan berfungsi untuk kumpulan data yang mencakup globe, kecuali jika Anda memecahnya menjadi potongan-potongan kecil (74 zona UTM, mungkin?), Memproyeksikannya, menghitung lereng, dan membuat mosaik hasilnya.Sederhananya, tidak ada satu. Menurut definisi, sistem koordinat berdasarkan derajat tidak diproyeksikan. Secara umum, kami mengatakan WGS84 adalah proyeksi "geografis", tetapi itu tidak benar, hanya untuk kenyamanan.
Saya rasa saya ingat pernah membaca tentang perangkat lunak atau proses untuk bekerja secara akurat dengan model elevasi di ruang geografis yang tidak diproyeksikan, tetapi saya tidak dapat menemukannya sekarang. Bagaimanapun itu akan menjadi percobaan atau membangun sendiri dari jenis proses kode.
Ahhh, menemukannya: Pengembangan Dataset Kemiringan Global untuk Estimasi Kejadian Tanah Longsor yang Dihasilkan dari Gempa Bumi (USGS). Halaman 4 menjelaskan masalahnya dengan baik
Makalah ini kemudian menjelaskan perhitungan spesifik dan alat perangkat lunak ( gdal , python , numpy ) yang mereka gunakan untuk menyelesaikan masalah mendasar ini. Makalah tidak menyertakan kode, tetapi jika diminta dengan baik mereka mungkin berbagi. Bagaimanapun, saya mungkin hanya bertanya di mana hasilnya, menjadi USGS itu mungkin sudah online di suatu tempat. :)
sumber
Parameter DEM global (di mana sebagian besar rumus didasarkan pada asumsi ruang Euclidean) dapat diturunkan secara efisien menggunakan sistem EQUI7 GRID (Bauer-Marschallinger et al. 2014). EQUI7 GRID membagi dunia menjadi 7 wilayah daratan, semuanya diproyeksikan dalam sistem proyeksi yang sama dengan kehilangan presisi minimum. Lihat contoh DEM global pada resolusi 250 m di EQUI7 GRID. Di sini Anda dapat menemukan beberapa kode sampel yang menunjukkan cara memperoleh parameter DEM global menggunakan SAGA GIS. Setelah Anda menyelesaikan penurunan parameter DEM dalam sistem EQUI7 GRID, Anda dapat mengubah kembali semua peta menjadi
longlat
koordinat WGS84 dan kemudian membuat mosaik global menggunakan GDAL.sumber
Kemiringan naik / lari. Hitung kenaikan dan hitung lari dan Anda memiliki jawaban Anda. Sederhana untuk menghitung jarak antara koordinat geografis. Ini akan menyebabkan lebih sedikit kesalahan pemasangan kembali dibandingkan dengan konversi ke UTM, dll.
sumber