Как вырезать участки растрового слоя по массиву shp-файлов?
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 17 дек 2014, 13:29
- Репутация: 0
Как вырезать участки растрового слоя по массиву shp-файлов?
Доброго времени суток всем!
Есть масив шейп файлов и растровый слой. Необходимо вырезать участки растра по каждому шейпу отдельно, чтоб на выходе получить массив растров. Делаю это при помощи инструмент clip, по каждому шейпу, но это занимает много времени. С помощью какого инструмента возможно выполнить такие действия сразу для всех шейпов?
Заранее спасибо за ответы!
Есть масив шейп файлов и растровый слой. Необходимо вырезать участки растра по каждому шейпу отдельно, чтоб на выходе получить массив растров. Делаю это при помощи инструмент clip, по каждому шейпу, но это занимает много времени. С помощью какого инструмента возможно выполнить такие действия сразу для всех шейпов?
Заранее спасибо за ответы!
- SergeyRyzhkov
- Гуру
- Сообщения: 909
- Зарегистрирован: 02 июл 2014, 19:13
- Репутация: 203
- Ваше звание: GP-экотеррористы
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Как вырезать участки растрового слоя по массиву shp-файл
Код: Выделить всё
gdalwarp -cutline input_polygon.shp input.tif clipped_output.tif
Код: Выделить всё
for %%f in (*.shp) do (
gdalwarp -cutline %%f input.tif %%f %%~nf.tif
)
-
- Завсегдатай
- Сообщения: 388
- Зарегистрирован: 09 ноя 2012, 09:25
- Репутация: 113
- Откуда: Москва
Re: Как вырезать участки растрового слоя по массиву shp-файл
Через итератор в ModelBuilder.
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 17 дек 2014, 13:29
- Репутация: 0
Re: Как вырезать участки растрового слоя по массиву shp-файл
А можно более подробно, как это сделать через итератор в ModelBuilder, хотя бы основные шаги. Потому что занимаюсь Arcgis недавно, не имел практики с ModelBuilder.
Спасибо!
Спасибо!
-
- Завсегдатай
- Сообщения: 388
- Зарегистрирован: 09 ноя 2012, 09:25
- Репутация: 113
- Откуда: Москва
Re: Как вырезать участки растрового слоя по массиву shp-файл
Пробуйте. Просто в ArcCatalog запустите, укажите растр и папку с шейпами.
- Вложения
-
Toolbox.7z
- (6.23 КБ) 422 скачивания
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 17 дек 2014, 13:29
- Репутация: 0
Re: Как вырезать участки растрового слоя по массиву shp-файл
Шейп-файлы не могу добавить, они не отображаются в каталоге.
- Вложения
-
- ModelBuilder.jpg (139.15 КБ) 10812 просмотров
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Как вырезать участки растрового слоя по массиву shp-файл
Ему папку надо скормить, а не шейпы по отдельности.
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 17 дек 2014, 13:29
- Репутация: 0
Re: Как вырезать участки растрового слоя по массиву shp-файл
Скормил папку, выкидывает ошибку.
- Вложения
-
- ModelBuilder.jpg (134.58 КБ) 10792 просмотра
-
- Завсегдатай
- Сообщения: 388
- Зарегистрирован: 09 ноя 2012, 09:25
- Репутация: 113
- Откуда: Москва
Re: Как вырезать участки растрового слоя по массиву shp-файл
У Вас шейпы какой геометрии?
Название "contours" наводит на мысль, что полилинии что ли... Тогда нужно в итераторе поменять тип на полилинии. Или границы превратить в полигоны.
Название "contours" наводит на мысль, что полилинии что ли... Тогда нужно в итераторе поменять тип на полилинии. Или границы превратить в полигоны.
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 17 дек 2014, 13:29
- Репутация: 0
Re: Как вырезать участки растрового слоя по массиву shp-файл
Геометрия моих шейпов - полигоны.
-
- Завсегдатай
- Сообщения: 388
- Зарегистрирован: 09 ноя 2012, 09:25
- Репутация: 113
- Откуда: Москва
Re: Как вырезать участки растрового слоя по массиву shp-файл
Растр и несколько полигонов реально скинуть? У меня все работает.
Попробуйте растр прямо с диска указать. Без выбора из списка, чтобы полный адрес был.
Попробуйте растр прямо с диска указать. Без выбора из списка, чтобы полный адрес был.
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 17 дек 2014, 13:29
- Репутация: 0
Re: Как вырезать участки растрового слоя по массиву shp-файл
Указал полный адрес растра с диска, и получил результат тот который нужно
Спасибо всем за помощь!

Спасибо всем за помощь!
-
- Завсегдатай
- Сообщения: 388
- Зарегистрирован: 09 ноя 2012, 09:25
- Репутация: 113
- Откуда: Москва
Re: Как вырезать участки растрового слоя по массиву shp-файл
Да, это логично, потому что там парсится путь исходного растра, чтобы сохранение производных растров происходило в ту же папку.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей