Страница 1 из 1

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

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

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

Добавлено: 01 июн 2016, 09:22
Александр Мурый
Подправил немного название темы (указал, что речь про ArcGIS).
Похоже, что вам надо писать небольшой скрипт на Питоне.

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

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

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

Добавлено: 01 июн 2016, 10:52
Kostilio
Александр Мурый
Спасибо.

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

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

Добавлено: 01 июн 2016, 11:32
Malyuk_M
сегодня\завтра все подробно распишу

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

Добавлено: 01 июн 2016, 11:34
Kostilio
Malyuk_M
Спасибо большое.

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

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

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

Добавлено: 01 июн 2016, 13:15
Kostilio
dime1
Да уж... интересно, попробую разобраться, спасибо.

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

Добавлено: 01 июн 2016, 15:58
Kostilio
dime1
Получилось с помощью Modelbuilder, спасибо огромное.

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

Добавлено: 01 июн 2016, 16:03
dime1
Ну и отлично.

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

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

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

Добавлено: 01 июн 2016, 21:44
Kostilio
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 то получатся разные названия растров из поля атрибутивной таблицы.