Страница 1 из 1
					
				Как вырезать участки растрового слоя по массиву shp-файлов?
				Добавлено: 04 мар 2015, 13:04
				 Сергей Микитченко
				Доброго времени суток всем!
Есть масив шейп файлов и растровый слой. Необходимо вырезать участки растра по каждому шейпу отдельно, чтоб на выходе получить массив растров. Делаю это при помощи инструмент clip, по каждому шейпу, но это занимает много времени. С помощью какого инструмента возможно выполнить такие действия сразу для всех шейпов? 
Заранее спасибо за ответы!
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 13:12
				 SergeyRyzhkov
				Код: Выделить всё
gdalwarp -cutline input_polygon.shp input.tif clipped_output.tif
И это все в батник (если на винде), типа (тут пишу код, так что сами подправляйте)
Код: Выделить всё
for %%f in (*.shp) do (
     gdalwarp -cutline %%f input.tif %%f %%~nf.tif	
)
 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 13:13
				 giser
				Через итератор в ModelBuilder.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 13:29
				 Сергей Микитченко
				А можно более подробно, как это сделать через итератор в ModelBuilder, хотя бы основные шаги. Потому что занимаюсь Arcgis недавно, не имел практики с ModelBuilder.
Спасибо!
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 14:06
				 giser
				Пробуйте. Просто в ArcCatalog запустите, укажите растр и папку с шейпами.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 14:30
				 Сергей Микитченко
				Шейп-файлы не могу добавить, они не отображаются в каталоге.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 15:00
				 Andrey Zhukov
				Ему папку надо скормить, а не шейпы по отдельности.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 15:07
				 Сергей Микитченко
				Скормил папку, выкидывает ошибку.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 15:14
				 giser
				У Вас шейпы какой геометрии?
Название "contours" наводит на мысль, что полилинии что ли... Тогда нужно в итераторе поменять тип на полилинии. Или границы превратить в полигоны.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 15:48
				 Сергей Микитченко
				Геометрия моих шейпов - полигоны.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 04 мар 2015, 15:51
				 giser
				Растр и несколько полигонов реально скинуть? У меня все работает.
Попробуйте растр прямо с диска указать. Без выбора из списка, чтобы полный адрес был.
			 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 05 мар 2015, 11:15
				 Сергей Микитченко
				Указал полный адрес растра с диска, и получил результат тот который нужно  
 
 
Спасибо всем за помощь!
 
			
					
				Re: Как вырезать участки растрового слоя по массиву shp-файл
				Добавлено: 05 мар 2015, 11:22
				 giser
				Да, это логично, потому что там парсится путь исходного растра, чтобы сохранение производных растров происходило в ту же папку.