2017-09-16 17 views
1

現在、R 3.3.3(Windows)でsf :: st_make_valid()関数を動作させようとしています。sfパッケージでst_make_validを有効にする(ウィンドウ)

私の問題は、sfパッケージがliblwgeomライブラリに対して構築されないということです。 Windowsの下にliblwgeomをインストールするには、osgeo4wをインストールしようとしました。インストールオプションに応じてliblwgeomライブラリがリストされています。それでも、osgeo4wインストーラでliblwgeomをインストールした後、sfはliblwgeomライブラリを認識しません。有効な機能のSFのドキュメントから

パッケージは現在 バイナリCRANディストリビューションには当てはまらないliblwgeom、に対してリンクされた場合にのみ使用可能です。パッケージのソースコードリポジトリの手順を参照してください。 liblwgeomのインストール

どのような提案がありますか?

install.packages("sf") 
library(sf) 
Linking to GEOS 3.5.0, GDAL 2.1.1, proj.4 4.9.3 

sfがliblwgeomライブラリを認識した場合は、sfパッケージをロードするときにそれを示す必要があります。

sfパッケージでst_make_valid機能を有効にする方法と、Windowsにliblwgeomをインストールする方法を経験したことがありますか?

答えて

2

あなたがrtoolsがインストールされている場合は、あなたが今https://github.com/r-spatial/lwgeom/

+0

からパッケージlwgeomをインストールすることで、これを取得することができるはずは 'lwgeom'も、CRANされるようになりました。コンパイルするためにMac版で作業しています。 –

0

私はこれもうまく動作しようとしています。開発者はnot currently knowを実行しますが、残念なことに、これがうまくいくようにするにはどうすればよいのでしょうか。

st_make_validを使用しようとしているジオメトリのタイプに応じて、私にとってはうまくいく解決策は、st_buffer(x, 0.0)です。これは、this blog postに詳細に記載されています。私が理解できる限り、ジオメトリはジオメトリをゼロ距離からゼロに置き換え、ポリゴンを無効にするようなものを解決しようとします。ポリゴンの自己交差を処理す​​るために使用しました。

関連する問題