私は現在、ポリゴンのリストからポリゴンシェープファイルを作成しようとしています(生物多様性研究の研究分野)。
現在、これらのポリゴンは次の形式でリストに格納されています。
$SEW22
[,1] [,2]
[1,] 427260.4 5879458
[2,] 427161.4 5879472
[3,] 427175.0 5879571
[4,] 427273.9 5879557
[5,] 427260.4 5879458
$SEW23
[,1] [,2]
[1,] 418011.0 5867216
[2,] 417912.0 5867230
[3,] 417925.5 5867329
[4,] 418024.5 5867315
[5,] 418011.0 5867216
writeOGR を使用して単純にshpfileとして書き込もうとしましたが、次のエラーが発生します。
> #write polygons to shp
> filenameshp <- paste('Forestplots')
> layername <- paste('Forestplots')
> writeOGR(obj=forest, dsn = filenameshp,
+ layer=layername, driver="ESRI Shapefile", overwrite_layer = TRUE)
Error in writeOGR(obj = forest, dsn = filenameshp, layer = layername, :
inherits(obj, "Spatial") is not TRUE
Barry Rowlingson によるこのチュートリアルを読んで空間ポリゴンを作成し、おそらく最初にデータフレームを作成する必要があると考え、これを実行しました。
forestm<-do.call(rbind,forest)
しかし、これはご想像のとおり有用なものを何も返しませんでした。さらに、プロットの名前が失われました。
私はまだRIに慣れていないので、他の多くのアプローチを試してみましたが、その意味を完全に判断することはできませんでしたが、期待どおりの結果が得られなかったので、これらのランダムなアプローチを惜しみません.....
皆様のご提案をお待ちしております。
どうもありがとう
PS Spatialpolygons{sp}パッケージに記載されているように、次のことも試しました。
> Polygons(forest, ID)
Error in Polygons(forest, ID) : srl not a list of Polygon objects