Saya memiliki raster yang berisi puluhan juta poin, semua dengan data X, Y, dan Z ditentukan. Saya perlu mencari cara sederhana untuk mengekstrak dan membuat raster atau vektor baru dengan SEMUA titik pada jarak 720 m satu sama lain (X, Y) dan pada perbedaan ketinggian 120 m (Z) dari satu sama lain.
Saya memiliki NOL pengetahuan tentang SQL dan Python. Saya telah mencoba melakukan ini di VBA dan muncul dengan beberapa algoritma tetapi waktu pemrosesan tidak masuk akal dan tidak realistis. Saya yakin harus ada pendekatan GIS sederhana untuk mencapai ini tetapi tampaknya tidak dapat menemukannya.
Saya menggunakan ArcMap.
arcgis-desktop
vba
pengguna32882
sumber
sumber
0
= tidak memiliki titik 720m jauhnya & ± 120m ketinggian,1
= satu atau lebih poin 720m jauhnya & ± 120m ketinggian? Atau, apakah Anda perlu menghitung berapa poin yang memenuhi kriteria?Jawaban:
Pendekatan yang mungkin terlalu sederhana adalah menggunakan Focal Statistics .
MIN
, untuk menemukan nilai ketinggian terendah di lingkungan tersebut.MAX
, untuk menemukan nilai ketinggian tertinggi di lingkungan tersebut.Menggunakan Kalkulator Raster , evaluasi apakah perbedaan ketinggian cukup besar. Sesuatu seperti
Con((Abs("DEM" - "FSMin") > 120) | (Abs("DEM" - "FSMax") > 120), 1, 0)
Jika perbedaan original-min atau perbedaan original-max melebihi 120m, nilainya 1, jika tidak 0. ( Catatan: Saya belum menguji sintaks. )
Ini hanya memberi tahu Anda apakah sebuah sel memiliki satu atau lebih sel tetangga yang memenuhi kriteria jarak / ketinggian Anda, itu tidak memberi tahu Anda berapa banyak.
sumber