Вытягивание данных из растра в полигон

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Вытягивание данных из растра в полигон

Сообщение Natalia Novoselova » 10 сен 2014, 19:53

Есть полигональный объект типа fishnet (массив, разбитый на множество граничащих квадратиков). Он наложен на растр с числовым полем Value. Требуется – вытащить значения из растра (так, чтобы значение каждого квадратика получило значение пикселя растра над ним).
Какие могут быть тут подходы к решению?

Учитывая, что каждый полигональный квадратик может лежать пересечении 2-3 пикселей. То есть ищется инструмент, который позволяет гибко задавать процесс вытягивания.
И можно ли вытянуть данные сразу из растра, или нужно для этого переводить его в вектор?

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Вытягивание данных из растра в полигон

Сообщение dime1 » 10 сен 2014, 20:39

Зональная статистика
MEAN — Вычисляет среднее значение пикселей в приделах полигонов fishnet.

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Вытягивание данных из растра в полигон

Сообщение Natalia Novoselova » 10 сен 2014, 21:39

dime1 писал(а):Зональная статистика
MEAN — Вычисляет среднее значение пикселей в приделах полигонов fishnet.

Мне кажется, для данной задачи - это не совсем подходит. Он ведь дает на выходе растр, причем (только что попробовала) он теряет назначенное в Input feature zone data (что у меня было шейп fishnet) поле ID. То есть нельзя потом присоединить к нему же, переведя полученный растр в вектор.

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Вытягивание данных из растра в полигон

Сообщение Natalia Novoselova » 10 сен 2014, 22:21

Думаю, тут вариантов может быть несколько. Вообще - важный вопрос для разных задач, где приходится туда - сюда таскать данные.

Нашла один способ, наверное, есть и прямые.

Одновременно с полигонами fishnet (Data Management - Feature Class- Create Fishnet) создается тема точек (в центре каждого квадратика).
Spatial Analyst Tool - Extract Values\Multi Values to Points
Вытаскиваем значения растра или нескольких расторов в эту тему точек.

Потом от шейпа fishent делаем Join - Join data from another layer based on spatial location по этой теме точек со значеними растра.
Итогом - значения точки присваиваются квадратикам полигонам.


Минус - инструмент Extract Values to Points не дает осреднения по пикслею растра.


Правда, думаю, как раз это можно решить, если перед этим сделать новый растр в Zonal Statistics.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя