Как указал Гийом Девайли, разрешение по горизонтали - это размер по горизонтали, деленный на количество столбцов. Вертикальное разрешение - это вертикальный размер, деленный на количество строк. Единицы - это единицы вашей системы координат. По умолчанию это градусы (для долготы / широты). Чтобы добавить больше к ответу Гийома:
Создайте растр с 10 строками и столбцами от 0 до 10. Разрешение равно 1.
library(raster)
r <- raster(ncol=10, nrow=10, xmn=0, xmx=10, ymn=0, ymx=10)
r
#class : RasterLayer
#dimensions : 10, 10, 100 (nrow, ncol, ncell)
#resolution : 1, 1 (x, y)
#extent : 0, 10, 0, 10 (xmin, xmax, ymin, ymax)
#crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
Измените разрешение на 0,5; количество строк и столбцов удваивается
res(r) <- 0.5
r
#class : RasterLayer
#dimensions : 20, 20, 400 (nrow, ncol, ncell)
#resolution : 0.5, 0.5 (x, y)
#extent : 0, 10, 0, 10 (xmin, xmax, ymin, ymax)
#crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
Вы можете косвенно изменить разрешение, отрегулировав размер
extent(r) <- c(0,5,0,5)
r
#class : RasterLayer
#dimensions : 20, 20, 400 (nrow, ncol, ncell)
#resolution : 0.25, 0.25 (x, y)
#extent : 0, 5, 0, 5 (xmin, xmax, ymin, ymax)
#crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
Разрешение x и y можно установить на другое значение.
res(r) <- c(1, 0.5)
При изменении разрешения напрямую через res любые значения ячеек, связанные с объектом Raster *, теряются; потому что количество строк или столбцов должно измениться. Если вы измените его косвенно, изменив размер, значения останутся.
person
Robert Hijmans
schedule
27.09.2019