2017-05-24 14 views
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? rgeosrgdalパッケージを再インストールするコンピュータを再起動最後に

+0

をクラッシュもはやこのコードにつながっていない、あなたがそれを上またはそれを実行するためのポイントの全体のホストであるような小さなセットを供給していますか? – sconfluentus

+0

ポリゴンにさらに多くの頂点を指定すると、同じ動作が検出されました。 – Pascal

+0

もちろん、回避策はまずrgeosパッケージをロードすることです。 – Pascal

答えて

関連する問題