我正在尝试使用RGeo
gem在Ruby中执行一些空间操作。不幸的是,很多操作需要GEOS
库,我找不到任何文档显示如何在Windows中集成它(我使用的是Windows 7 64位)。
我尝试从http://trac.osgeo.org/osgeo4w/下载并安装GEOS
的Windows二进制文件,并通过RGeo
重新安装gem install rgeo -- --with-geos-dir="C:\OSGeo4W64\bin
gem(<<在此目录中有一个文件geos_c.dll
)。
仍然使用RGeo::Geos.supported?
返回false
。
有人知道如何解决这个问题吗?
答案 0 :(得分:3)
对于任何想要这样做的人 - 这里有一些关于我如何运作的提示。
C:\OSGeo4W\bin
ENV['GEOS_LIBRARY_PATH']
设置为C:\OSGeo4W\bin
gem 'ffi-geos'
和gem 'rgeo'
并捆绑安装require 'ffi-geos'
和require 'rgeo'
(按此顺序)factory = RGeo::Geos.factory(:native_interface => :ffi)
- 不 RGeo::Cartesian.factory
RGeo::Geos.supported?