0
Rでプログラムがクラッシュするという問題が発生しました。ついに私はこの問題を次のように絞り込むことができました。しかしrgeos/rgdal rgdalがロードされていて、rgeosがロードされていないときのみのバグ
library(rgeos)
x = readWKT("POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))")
gIsValid(x)
[1] TRUE
、クラッシュで以下の結果:
library(rgdal)
x = rgeos::readWKT("POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))")
rgeos::gIsValid(x)
Rパッケージには、私が働いているが、rgdalが依存」の下に指定されている
は、私は、次の作品があることを見つけます"、および説明ファイルの" Imports "の下にあるrgeos。だから私は、2番目の(クラッシュする)シナリオのように動作しているコードを持っています。これを回避することができる方法についての
> library(rgeos)
rgeos version: 0.3-23, (SVN revision 546)
GEOS runtime version: 3.6.1-CAPI-1.10.1 r0
Linking to sp version: 1.2-4
Polygon checking: TRUE
> library(rgdal)
Loading required package: sp
rgdal: version: 1.2-7, (SVN revision 660)
Geospatial Data Abstraction Library extensions to R successfully loaded
Loaded GDAL runtime: GDAL 1.11.5, released 2016/07/01
Path to GDAL shared files: /usr/local/Cellar/gdal/1.11.5_2/share/gdal
Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493]
Path to PROJ.4 shared files: (autodetected)
Linking to sp version: 1.2-4
> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.5
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rgdal_1.2-7 sp_1.2-4 rgeos_0.3-23
loaded via a namespace (and not attached):
[1] compiler_3.4.0 grid_3.4.0 lattice_0.20-35
任意のアイデア:ここ
は役に立つかもしれないいくつかの情報ですか?これはgeosのバグですか? gdal? rgeos
とrgdal
パッケージを再インストールするコンピュータを再起動最後に
をクラッシュもはやこのコードにつながっていない、あなたがそれを上またはそれを実行するためのポイントの全体のホストであるような小さなセットを供給していますか? – sconfluentus
ポリゴンにさらに多くの頂点を指定すると、同じ動作が検出されました。 – Pascal
もちろん、回避策はまずrgeosパッケージをロードすることです。 – Pascal