Витягніть значення растру в атрибут полігона


31

У мене є растрові дані для стану, у якого дані про висоту в пікселях. У мене також є векторний шар, який містить 300 підрозділів штату. що мені потрібно, я хочу отримати середнє значення висоти певного поділу з растрових даних за допомогою ArcGIS.

Я спробував витягнути маскою в ArcGIS, щоб витягти окремий багатокутник, щоб зафіксувати растр на 300 растрових, потім з окремих растрових, я зібрав середню висоту, але на завершення роботи знадобилися дні разом. чи є якийсь інший простий спосіб його отримати.


Якщо у вас є нове запитання, будь ласка, задайте його, натиснувши кнопку Задати питання . Додайте посилання на це питання, якщо це допомагає надати контекст.
Кріс Ш

Дуже дякую. Це працювало для мене. З давніх пір я намагався робити зональну статистику. Це працювало зараз. Дякую ще раз
DEVANG

Відповіді:


28

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

  • Спочатку перетворіть растр у пункти за допомогою Raster to Pointінструменту. Це дає вам сітку точок і порівняно швидко - 16 мільйонів балів було створено приблизно за 2 хвилини (не забудьте вимкнути візуалізацію, щоб вони не відображалися ;-)).

  • Тепер скористайтеся інструментами аналізу -> накладення - просторовим інструментом приєднання . Цільовою особливістю є ваш багатокутний шар 300, з'єднання - точковий шар. Залиште як один на один. Створіть "Карта поля функцій приєднання" - обов'язково встановіть правило злиття як "середнє", "медіанне" або "режим" (або всі вони, напевно,). У результаті одного шару багатокутника повинно бути всі 300 полігонових ділянок, кожна з яких має атрибути із запитаними середніми типами.

Це повинно отримати вам необхідні номери з мінімальними зусиллями (хоча чекає зовсім небагато обробки - просторові приєднання є повільними).


3
Дуже хороша порада, уникаючи розширення Spatial Analyst. Просто, для великих растерів це дуже повільно.
надя

21

Це завдання для інструменту зональної статистики . Перейдіть до Інструменти просторової аналітики> Зональна зона> Зональна статистика та виберіть Середню статистику. Растр повинен мати для цього таблицю атрибутів.


2
Примітка. Для цього потрібно розширення просторового аналітика.
GIS-Jonathan

3
(+1) Ще одна примітка: обробка, рекомендована Надією, займе лише секунди (або її частки), а не хвилини. Принцип роботи полягає в тому, що при аналізі растрових даних використання растрових процедур (для яких, звичайно, потрібне растрове програмне забезпечення типу SA), як правило, набагато ефективніше (у використанні вашого часу, часу комп'ютера та оперативної пам'яті комп'ютера), ніж перетворення растра у векторний формат та використання векторних процедур.
whuber

Я сердечно дякую "NADYA" Це працює, але результати висоти змінюються від 10 м до 100 м, якщо я порівнюю це з моїм окремим підрізаним растровим результатом (я спробував витягнути маскою в ArcGIS, щоб витягти окремий багатокутник, щоб обрізати растр на 300 растрових, а потім з окремих растрові, я зібрав середню висоту, але для завершення роботи потрібні дні разом. Чи є якийсь інший простий спосіб її отримати.)
Mahesh

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

3
Хм, коли я роблю це за допомогою інструменту Zonal Statistics, він створює новий растр, і не додає максимум (або середнє значення, але я шукаю максимальні значення) до таблиці атрибутів шару векторного шару. Мені довелося використовувати Зональну статистику як інструмент «Таблиця», а потім виконати просторове з'єднання між отриманою таблицею та вихідним векторним шаром.
traggatmot

3

Ви можете використовувати засоби геопросторового моделювання середовища (незалежні інструменти), які раніше були інструментами Хоута . Звідти ви можете отримати растрові значення міри багатокутників, залежно від потрібної статистики. Ви також можете витягнути тематичні змінні з його часткою. результат буде автоматично доданий до вашого файлу форм. Цей інструмент працює разом з ArcGIS та R.

Спеціально використовуйте інструмент isectpolyrst для розміщення основної растрової інформації у форматі полігонів. Він також не має проблем із перекриттями полігонів.


0

Крок 1: Характеристика точки (управління даними) Крок 2: Вилучення кількох значень до очок (просторовий аналітик)


3
Додавання трохи контексту до вашої відповіді корисно! Відвідайте спільноту та ознайомтеся з нашою довідковою сторінкою! gis.stackexchange.com/help
MaryBeth

0

Ви можете скористатися цими кроками: 1.Вектор для растру (ваших полігонів) 2. Використовуйте зразковий просторовий аналіз, щоб отримати растрове значення як файл таблиці (ваш растровий файл та вихід з «крок 1». 3. Використовуйте «Приєднати подане» до додати результат таблиці до полігону Атрибут Удачі

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