0
多くのラスタをポリゴンに変換しています。しかし、かなりの数のケースでは、予期せぬ地形が見えており、私はそれらを取り除くことができません。ラスタをポリゴンに変換するときに望ましくないサブジメトリー
これは、R v3.3.3およびラスターパッケージv2.5-8に対応しています。
私が抱えている問題を再現する必要がある例を次に示します。
hereを使用しているラスタをダウンロードできます。
# first, read in raster and coarsen to something more manageable
library(raster)
library(rgeos)
env <- raster('adefi.tif')
env2 <-aggregate(env, 8)
# Reclassify such that cells are either 1 or NA
env2[!is.na(env2)] <- 1
# this is what the raster now looks like:
plot(env2)
# Now I convert to polygon, choosing to dissolve
p <- rasterToPolygons(env2, dissolve=T)
plot(p)
# I find that I can't get rid of these subgeometries
p <- gUnaryUnion(p) # identical result
gIsValid(p) # returns TRUE
私は、問題がどこにあるかわからないんだけど...それはラスタパッケージは、セルポリゴンに変換する方法でますか?それとも、rgeosパッケージがそれらのセルポリゴンを一緒に解消するのでしょうか? 回避策はありますか?