2016-09-20 6 views
0

У меня есть кадр данных, который содержит минимальные и максимальные значения для координат x и y растровых ячеек. она начинается так:R: создать растровый объект из фреймворка данных с минимальными и максимальными значениями для координат x и y растровых ячеек

  xmin  ymin  ymax  xmax 
    1 -73.99139 -18.04158 -17.04158 -72.99139 
    2 -72.99139 -18.04158 -17.04158 -71.99139 
    3 -71.99139 -18.04158 -17.04158 -70.99139 
    4 -70.99139 -18.04158 -17.04158 -69.99139 
    5 -69.99139 -18.04158 -17.04158 -68.99139 
    6 -68.99139 -18.04158 -17.04158 -67.99139 

и продолжается в течение ~ 800 строк, где каждая строка представляет собой одну растровую ячейку

Кажется, что raster функция из raster пакета позволяет устанавливать xmn как минимум х координат (левая граница), а также xmx и ymn и ymx. Однако это относится к растровой мере для всего объекта rastr ... не к одной ячейке.

Как создать растровый объект со значениями одиночных ячеек?

ответ

0

Как о чем-то вроде этого ...

когда ФР ваш dataframe с минимальным и максимальным значениями:

 xmin  ymin  ymax  xmax 
1 -73.99139 -18.04158 -17.04158 -72.99139 
2 -72.99139 -18.04158 -17.04158 -71.99139 
3 -71.99139 -18.04158 -17.04158 -70.99139 
4 -70.99139 -18.04158 -17.04158 -69.99139 
5 -69.99139 -18.04158 -17.04158 -68.99139 
6 -68.99139 -18.04158 -17.04158 -67.99139 

#calculate point center 
xcoords <- (df[,"xmax"] - df[,"xmin"])/2 + df[,"xmin"] 
ycoords <- (df[,"ymax"] - df[,"ymin"])/2 + df[,"ymin"] 

#create dataframe from coordinates 
points <-data.frame("x"=c(xcoords), 
        "y"=c(ycoords)) 
#create raster 
ras <- raster(SpatialPoints(points))