Как вырезать участки растрового слоя по массиву shp-файлов?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Сергей Микитченко
Интересующийся
Сообщения: 31
Зарегистрирован: 17 дек 2014, 13:29
Репутация: 0

Как вырезать участки растрового слоя по массиву shp-файлов?

Сообщение Сергей Микитченко » 04 мар 2015, 13:04

Доброго времени суток всем!

Есть масив шейп файлов и растровый слой. Необходимо вырезать участки растра по каждому шейпу отдельно, чтоб на выходе получить массив растров. Делаю это при помощи инструмент clip, по каждому шейпу, но это занимает много времени. С помощью какого инструмента возможно выполнить такие действия сразу для всех шейпов?

Заранее спасибо за ответы!

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение SergeyRyzhkov » 04 мар 2015, 13:12

Код: Выделить всё

gdalwarp -cutline input_polygon.shp input.tif clipped_output.tif
И это все в батник (если на винде), типа (тут пишу код, так что сами подправляйте)

Код: Выделить всё

for %%f in (*.shp) do (
     gdalwarp -cutline %%f input.tif %%f %%~nf.tif	
)

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение giser » 04 мар 2015, 13:13

Через итератор в ModelBuilder.

Сергей Микитченко
Интересующийся
Сообщения: 31
Зарегистрирован: 17 дек 2014, 13:29
Репутация: 0

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение Сергей Микитченко » 04 мар 2015, 13:29

А можно более подробно, как это сделать через итератор в ModelBuilder, хотя бы основные шаги. Потому что занимаюсь Arcgis недавно, не имел практики с ModelBuilder.

Спасибо!

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение giser » 04 мар 2015, 14:06

Пробуйте. Просто в ArcCatalog запустите, укажите растр и папку с шейпами.
Вложения
Toolbox.7z
(6.23 КБ) 422 скачивания

Сергей Микитченко
Интересующийся
Сообщения: 31
Зарегистрирован: 17 дек 2014, 13:29
Репутация: 0

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение Сергей Микитченко » 04 мар 2015, 14:30

Шейп-файлы не могу добавить, они не отображаются в каталоге.
Вложения
ModelBuilder.jpg
ModelBuilder.jpg (139.15 КБ) 10818 просмотров

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение Andrey Zhukov » 04 мар 2015, 15:00

Ему папку надо скормить, а не шейпы по отдельности.

Сергей Микитченко
Интересующийся
Сообщения: 31
Зарегистрирован: 17 дек 2014, 13:29
Репутация: 0

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение Сергей Микитченко » 04 мар 2015, 15:07

Скормил папку, выкидывает ошибку.
Вложения
ModelBuilder.jpg
ModelBuilder.jpg (134.58 КБ) 10798 просмотров

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение giser » 04 мар 2015, 15:14

У Вас шейпы какой геометрии?
Название "contours" наводит на мысль, что полилинии что ли... Тогда нужно в итераторе поменять тип на полилинии. Или границы превратить в полигоны.

Сергей Микитченко
Интересующийся
Сообщения: 31
Зарегистрирован: 17 дек 2014, 13:29
Репутация: 0

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение Сергей Микитченко » 04 мар 2015, 15:48

Геометрия моих шейпов - полигоны.

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение giser » 04 мар 2015, 15:51

Растр и несколько полигонов реально скинуть? У меня все работает.

Попробуйте растр прямо с диска указать. Без выбора из списка, чтобы полный адрес был.

Сергей Микитченко
Интересующийся
Сообщения: 31
Зарегистрирован: 17 дек 2014, 13:29
Репутация: 0

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение Сергей Микитченко » 05 мар 2015, 11:15

Указал полный адрес растра с диска, и получил результат тот который нужно :D

Спасибо всем за помощь!

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Как вырезать участки растрового слоя по массиву shp-файл

Сообщение giser » 05 мар 2015, 11:22

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

Ответить

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

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

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