Более

Обрезать растр за растром с извлечением данных и изменением разрешения


Мне нужно сложить несколько карт (tif) вместе и обрезать их все в соответствии с размером одной небольшой растровой карты (второй растр вверху рисунка ниже). Тем не менее размер пикселей на каждой карте разный. Есть ли способ сделать процесс визуализированным ниже?

Пожалуйста, отвечайте только на R-решение или QGIS-решение.

библиотека (растр) e1 <-extent (c (0,6,0,6)) r1 <-raster (nrows = 3, ncols = 3, ext = e1) values ​​(r1) <- c (0,4,1 , 0,1,1,1,2,3) участок (r1) e2 <-extent (c (2,5,2,5)) r2 <-raster (nrows = 4, ncols = 3, ext = e2) значения (r2) <- c (0,8,2,1,4,9,9,4,0,8,0,0) график (r2)

Ты можешь:

Загрузите необходимые библиотеки:

библиотека (растровая) библиотека (rgdal)

Чтение растров:

r1 = растр ("./ dir / r1.tif") r2 = растр ("./ dir / r2.tif")

Передискретизация в более мелкую сетку

r.new = resample (r1, r2, "билинейный")

При необходимости (для маскировки) установите экстенты, чтобы они соответствовали

ex = протяженность (r1) r2 = урожай (r2, ex)

Удалены ненужные данные

r.new = маска (r.new, r2)


Смотреть видео: Clipping Raster Data Using Raster Functions in ArcGIS Pro (October 2021).