У меня есть растр, содержащий десятки миллионов точек, все с определенными данными X, Y и Z. Мне нужно найти простой способ извлечь и создать новый растр или вектор со ВСЕМИ точками на расстоянии 720 м друг от друга (X, Y) и на расстоянии 120 м по высоте (Z) друг от друга.
У меня НУЛЕВОЕ знание SQL и Python. Я пытался сделать это на VBA и придумал пару алгоритмов, но время обработки неоправданно и нереально. Я уверен, что для этого должен быть простой ГИС-подход, но, похоже, не могу его найти.
Я использую ArcMap.
arcgis-desktop
vba
user32882
источник
источник
0
= нет точек на расстоянии 720 м и отметки ± 120 м,1
= одна или несколько точек на расстоянии 720 м и отметка ± 120 м? Или вам нужно посчитать, сколько очков будет соответствовать критериям?Ответы:
Возможно, слишком простой подход заключается в использовании целевой статистики .
MIN
, чтобы найти самое низкое значение высоты в окрестности.MAX
, чтобы найти наибольшее значение высоты в окрестности.Используя Raster Calculator , оцените, достаточно ли велики перепады высот. Что-то типа
Con((Abs("DEM" - "FSMin") > 120) | (Abs("DEM" - "FSMax") > 120), 1, 0)
Если разница между исходной минимальной или исходной максимальной длиной превышает 120 м, значение равно 1, в противном случае - 0. ( Примечание: я не проверял синтаксис. )
Это только говорит вам , есть ли у ячейки одна или несколько соседних ячеек, которые соответствуют вашим критериям расстояния / высоты, но не говорит вам, сколько.
источник