特定の色のマトリックスに基づいて GTiff を作成するにはどうすればよいのでしょうか? これは、色が量的変数を表すのではなく、人口統計クラスターなどの質的空間現象を表す場合に発生する可能性があります。たとえば、色値の 1000x1000 マトリックス ('#FF0000' のような文字列) がある場合、これらを簡単にプロットできますgrid.raster(mtrx, interpolate=FALSE)
が、これを他のシェープファイルと重ね合わせるのは困難です。また、フィールド名が「x」、「y」、「col」の SpatialPixelsDataFrame に変換することもできます。しかし、これらのオブジェクトのいずれかを GTiff に書き込む方法に困惑しています。例えば:
writeGDAL(SPDF, 'test.tif', drivername = "GTiff", colorTables=x$col)
収量
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function ‘gridded’ for signature ‘"data.frame"’
ポインタに非常に感謝します。
例:
require(sp)
require(rgdal)
mtrx = matrix(rgb(runif(10000), runif(10000), runif(10000)), ncol=100)
spdf = data.frame(x=rep(1:100,100), y=rep(1:100,each=100), col=as.vector(mtrx))
plot(spdf[,1:2], col=spdf$col, pch=15)
spdf = SpatialPixelsDataFrame(points=spdf[,1:2], data=spdf)
writeGDAL(spdf, 'test.tif', drivername = "GTiff", colorTables=spdf$col)