Обрезка большого числа растров в ArcGIS

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Kostilio
Интересующийся
Сообщения: 20
Зарегистрирован: 01 июн 2016, 08:45
Репутация: 0

Обрезка большого числа растров в ArcGIS

Сообщение Kostilio » 01 июн 2016, 09:05

Добрый день!
Подскажите пожалуйста, есть ли возможность оптимизировать обрезку растров?
Имеется Raster Dataset, в котором несколько сотен растров. Они никак не обозначены, по сути одна большая картинка, состоящая из кусков, раскиданных по всей Москве. И есть векторный слой с атрибутивной таблицей, в котором имеются обозначенные пронумерованные контура, находящиеся в тех же местах, где и растры.
Надо вытащить эти "куски растров", соответствующие контурам и пронумеровать так, как они называются по векторному слою.
Вручную по одному это сделать просто, но занимает очень много времени. Raster - raster processing- clip. То есть я выделяю по одному в таблице атрибутов контура, обрезаю их и переименовываю растры на выходе, как названы соответствующие им контура в векторном слое.
Извините, что плохо объясняю, не ругайте сильно, я новичок в Arcgis.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Обрезка большого числа растров в ArcGIS

Сообщение Александр Мурый » 01 июн 2016, 09:22

Подправил немного название темы (указал, что речь про ArcGIS).
Похоже, что вам надо писать небольшой скрипт на Питоне.
Редактор материалов, модератор форума

Malyuk_M
Интересующийся
Сообщения: 16
Зарегистрирован: 11 фев 2016, 14:08
Репутация: 3
Откуда: Kiev

Re: Обрезка большого числа растров в ArcGIS

Сообщение Malyuk_M » 01 июн 2016, 09:49

Решение принципиально в ArcGis?
Делаю подобную операцию средствами Qgis\Python\GDAL.
Если что - смогу описать подробный алгоритм

Kostilio
Интересующийся
Сообщения: 20
Зарегистрирован: 01 июн 2016, 08:45
Репутация: 0

Re: Обрезка большого числа растров в ArcGIS

Сообщение Kostilio » 01 июн 2016, 10:52

Александр Мурый
Спасибо.

Malyuk_M
Нет, главное результат... спасибо, конечно, было бы здорово разобраться. Только вот написание скриптов для меня это высшая математика.

Malyuk_M
Интересующийся
Сообщения: 16
Зарегистрирован: 11 фев 2016, 14:08
Репутация: 3
Откуда: Kiev

Re: Обрезка большого числа растров в ArcGIS

Сообщение Malyuk_M » 01 июн 2016, 11:32

сегодня\завтра все подробно распишу

Kostilio
Интересующийся
Сообщения: 20
Зарегистрирован: 01 июн 2016, 08:45
Репутация: 0

Re: Обрезка большого числа растров в ArcGIS

Сообщение Kostilio » 01 июн 2016, 11:34

Malyuk_M
Спасибо большое.

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

Re: Обрезка большого числа растров в ArcGIS

Сообщение dime1 » 01 июн 2016, 11:45

Можно использовать ModelBuilder с инструментом Raster Clip (Extract by Mask), с итерацией растров на входе, векторным слоем обрезки, и разными названиями на выходе с помощью символа *.
Почитать вот по ссылкам.

Kostilio
Интересующийся
Сообщения: 20
Зарегистрирован: 01 июн 2016, 08:45
Репутация: 0

Re: Обрезка большого числа растров в ArcGIS

Сообщение Kostilio » 01 июн 2016, 13:15

dime1
Да уж... интересно, попробую разобраться, спасибо.

Kostilio
Интересующийся
Сообщения: 20
Зарегистрирован: 01 июн 2016, 08:45
Репутация: 0

Re: Обрезка большого числа растров в ArcGIS

Сообщение Kostilio » 01 июн 2016, 15:58

dime1
Получилось с помощью Modelbuilder, спасибо огромное.

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

Re: Обрезка большого числа растров в ArcGIS

Сообщение dime1 » 01 июн 2016, 16:03

Ну и отлично.

Malyuk_M
Интересующийся
Сообщения: 16
Зарегистрирован: 11 фев 2016, 14:08
Репутация: 3
Откуда: Kiev

Re: Обрезка большого числа растров в ArcGIS

Сообщение Malyuk_M » 01 июн 2016, 18:39

Тогда развернутый алгоритм не буду описывать
Вкратце:
Shp разбиваю на отдельные шейпы, каждый shp - отдельный полигон QGis->Vector->DataManagmentTools->SplirVectorLayer.
Дальше в python циклом прохожусь по шейпам, формирую gdalwarp и через subprocess режу растр

Kostilio
Интересующийся
Сообщения: 20
Зарегистрирован: 01 июн 2016, 08:45
Репутация: 0

Re: Обрезка большого числа растров в ArcGIS

Сообщение Kostilio » 01 июн 2016, 21:44

Malyuk_M
Я поставил QGIS сегодня, попробовал открыть им Raster Dataset, но столкнулся с тем, что расширение gdb так просто QGIS не понимает, вроде бы нужно установить как-то GDAL.
Дальше в python циклом прохожусь по шейпам, формирую gdalwarp и через subprocess режу растр
Интересно... но для меня если честно сложновато пока что. Спасибо в любом случае, надо будет найти время разобраться хоть немного, чтобы иметь хотя бы общее представление о QGIS.

У меня получилось так:
C помощью Model Builer'а сделал Iterate Feature Selection, то есть итерировал выборку объектов из своего shape файла, поставил группировать по полю из таблицы атрибутов и связал это с инструментом raster processing > Clip из Arctoolbox'а. В итоге автоматом большой растр режется каждым из полигонов, которые лежат в shape файле. И если поставить на выходе %value%.tif то получатся разные названия растров из поля атрибутивной таблицы.

Ответить

Вернуться в «Я новичок!»

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

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