Dulu mengandalkan XTools untuk ini, tetapi di lingkungan saya saat ini, saya tidak memiliki akses ke sana.
Saya mencoba melakukan ini di ArcMap10.
Tujuannya adalah untuk memecah representasi garis dari aliran ke dalam satu set titik yang sama-spasi untuk akhirnya menentukan nilai z pada titik-titik tersebut sehingga saya dapat menentukan gradien.
Alur kerja yang saya maksudkan adalah seperti itu.
- Bagi aliran menjadi poin
- memotong titik dengan DEM menggunakan GME
- Dengan menentukan jarak antara titik-titik, saya harus dapat menentukan bahwa gradiennya.
- Sepertinya masuk akal untuk mengintegrasikan data titik kembali ke aliran arus asli. Tidak yakin tentang langkah ini.
Saya menghargai kritik dari metode saya, tetapi prioritas saya pada saat ini adalah mengubah aliran tersebut menjadi poin.
Terima kasih!
arcgis-10.0
algorithm
Jacques Tardie
sumber
sumber
Jawaban:
Saya belum menggunakan ArcGIS 10, tetapi di 9.3.1 Anda dapat memulai sesi edit pada layer baris Anda, sorot fitur yang ingin Anda bagi kemudian turun pada Editor Toolbar drop down pilih opsi Divide. Di sini Anda dapat menentukan jarak untuk membagi fitur yang dipilih. Anda kemudian dapat menggunakan alat Node Ekspor dalam ET GeoWizard (alat gratis) untuk mendapatkan lapisan titik untuk setiap segmen garis yang dibagi.
Anda bisa menggunakan gabungan spasial untuk mengembalikan info data titik ke dalam layer garis. Klik kanan layer baris Anda di ArcMap TOC dan pilih Gabung dan Relasikan> Gabung. Pada drop down pertama pilih opsi "Gabungkan data dari lapisan lain berdasarkan lokasi spasial".
sumber
Saya tidak mengetahui alat di UI yang melakukan ini, tetapi dapat dilakukan secara terprogram, melalui antarmuka IMSegmentation3 .
sumber
Anda bisa membuat penyangga di salah satu ujung aliran dan kemudian mengidentifikasi titik di mana penyangga Anda memotong aliran. Maka Anda bisa terus mengulangi langkah ini. Itu tidak akan memberi Anda jarak yang tepat dari aliran (karena itu adalah garis lurus, bukan panjang aliran), tetapi jika Anda bisa membagi garis menjadi beberapa bagian berdasarkan pada titik-titik ini, dan menggunakan panjang garis-garis tersebut memperkirakan gradien.
Ini bisa ditulis dalam python jika itu merupakan pendekatan yang layak!
sumber