Обчислення відстані від балів до різного класу в растрі за допомогою ArcGIS Spatial Analyst?


10

Я шукаю поради, як обчислити відстань від точки до іншого класу растру.

Зокрема, у мене є спостереження (моменти) використання тварин, накладених на дані про покриття земель.

Для кожної точки я хочу обчислити відстань до найближчої комірки іншого типу покриття.

Наприклад, якщо точка знаходиться в патчі трав'янистої місцевості, яка відстань до найближчої комірки, яка не є травою.

Я використовую ArcGIS 10 і маю ліцензію просторового аналітика.

Я думаю, що растровий калькулятор може бути найкращим підходом до цього, але чи міг би хто-небудь надати рівняння, яке б це здійснило?

Відповіді:


10

Я не вірю, що для цього є єдина команда, але ми все одно можемо її доцільно виконати. Ідея полягає в тому, що відстань до найближчої різної комірки дорівнює відстані до найближчого місця, безпосереднє сусідство якого містить більше одного типу комірок.

Ну, це не зовсім вірно, але це близько: ви можете додати приблизно одну ширину комірки на таку відстань. Якщо ви можете жити з таким наближенням, ось робочий процес:

  1. Обчисліть фокусну різноманітну сітку, використовуючи якомога менше мікрорайон, який би був квадратом 2 на 2.

  2. Зніміть усі місця з фокусною різноманітністю 1 або менше: це клітини "всередині".

  3. Обчисліть сітку евклідової відстані для всіх осередків, що залишилися: це відстані до місць уздовж меж.

  4. (Необов’язково) Додайте розмір комірок у сітку відстані.

  5. Витягуйте значення в будь-якій обраній вами точці.

Для ілюстрації, ось невеликий шматок сітки, пофарбований за типом комірок. Чорні ділянки - це клітини з осередковими різновидами 2 або більше (обчислено на етапі 2):

Класні клітини

Еліклідова відстань із засніженими на схилах пагорбами виглядає так:

Відстань сітки

Він досягає піків (максимальних значень) у центрах кожного патча оригінального растру і зменшується до нуля вздовж меж патча, все ще зображеного чорним кольором.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.