2016-09-20 7 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 

と(各行は1つのラスタセルrasterパッケージからraster関数が最小のX座標としてxmnを設定することを可能と思わ

を表す〜800行の上に行きます左ボーダー)、ならびにxmxおよびymnおよびymxがあります。しかしこれはラスタオブジェクト全体のラスタエクステントに関するものです。単一のセルではありません。

これらの単一セル値を使用してラスターオブジェクトを作成するにはどうすればよいですか?

答えて

0

どのようにこのような何かについて...

DFが最小値と最大値を使用してデータフレームです:

 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)) 
関連する問題