不規則な間隔のポイントデータベースからラスターイメージを作成しようとしていました。データは次のようになります
> head(s100_ras)
x y z
1 267573.9 2633781 213.29545
2 262224.4 2633781 69.78261
3 263742.7 2633781 51.21951
4 259328.4 2633781 301.98413
5 264109.8 2633781 141.72414
6 255094.8 2633781 88.90244
作成したメッシュ内にこれらの「z」値が必要です
# Create a fine mesh grid
my_mesh=expand.grid(seq(min(s100_ras$Y),max(s100_ras$Y),l=100),
seq(min(s100_ras$X),max(s100_ras$X),l=100))
また、データポイントの外側にあるメッシュポイントのz値を「NA」として割り当てる必要があります。メッシュ上のポイントは次のようになります。https : //drive.google.com/file/d/0B6GUNg-8d30vYzlwTkhvaHBFTnc/edit?usp=sharing when plot
plot(my_mesh)
points(s100_ras$Y, s100_ras$X, pch="*", col='blue')
問題は、これに基づいて構築する方法がわからないということです。メッシュグリッドとデータポイントは同じスケールではないため、次の手順は機能しません!!
library(rgdal)
library(raster)
xyz<-cbind(my_mesh, s100_ras)
r <- rasterFromXYZ(xyz)
image(r)
データポイントを使用して(メッシュなしで)ラスターを作成しようとすると、データの間隔が不規則になるため、Rがエラーをスローします。
library(sp)
s100_ras <- data.frame(expand.grid(x = s100_ras$Y, y = s100_ras$X),
z = as.vector(s100_ras$mean))
coordinates(s100_ras) <- ~x+y
proj4string(s100_ras) <- CRS("+proj=utm +zone=46 +datum=WGS84")
gridded(s100_ras) = TRUE
suggested tolerance minimum: 0.916421
Error in points2grid(points, tolerance, round) :
dimension 1 : coordinate intervals are not constant
さらに、私は「ラスタパッケージ」の「ラスタライズ」機能(不規則なグリッド用)で遊んでみましたが、それを使用する方法を得ることができませんでした:(。オリジナリティのある補間を回避したいのですが、idwやクリギングの手法を使用せずに不規則な間隔のデータポイントのラスターを作成することは可能ですか?
SpatialPixelsDataFrame
、提案されたtolerance
引数(あなたの場合は0.916421)で使用することでした。