2017-09-16 33 views
1

我目前正在嘗試使R.3.3.3(Windows)下的sf :: st_make_valid()函數正常工作。使sf軟件包中的st_make_valid工作(windows)

我的問題是,sf包不能針對liblwgeom庫進行構建。要在Windows下安裝liblwgeom,我嘗試安裝osgeo4w,根據其安裝選項列出liblwgeom庫。儘管如此,在通過osgeo4w安裝程序安裝liblwgeom後,sf無法識別liblwgeom庫。

從上有效的功能SF文件: 如果包是針對liblwgeom,這是目前不 二進制CRAN分佈情況掛鉤,纔可以使用;請參閱軟件包源代碼庫中的說明如何 安裝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中有更詳細的描述。據我所知,它會用幾何距離替換你的幾何圖形,並嘗試解決會使多邊形無效的事情。我用它來處理多邊形中的自相交。

相關問題