3

我正在尝试使用RGeogem 在 Ruby 中进行一些空间操作。不幸的是,很多操作都需要该GEOS库,我找不到任何说明如何将其集成到 Windows 中的文档(我使用的是 Windows 7 64 位)。

GEOS我尝试从http://trac.osgeo.org/osgeo4w/下载并安装 Windows 二进制文件并通过(<< 在此目录中有一个文件)重新安装RGeogem 。gem install rgeo -- --with-geos-dir="C:\OSGeo4W64\bingeos_c.dll

不过,使用RGeo::Geos.supported?return false

有谁知道如何解决这个问题?

4

1 回答 1

3

对于其他想要这样做的人 - 这里有一些关于我如何让它工作的提示。

  • 按照http://trac.osgeo.org/geos/的链接安装 GEOS Windows 二进制文件(我有 Ruby 32 位版本,所以我选择了 32 位版本)
  • 您现在应该可以在其中找到文件 geos_c.dllC:\OSGeo4W\bin
  • 将 Windows 环境变量ENV['GEOS_LIBRARY_PATH']设置为C:\OSGeo4W\bin
  • 此时检查以确保存在 ENV 变量 - 也许重新启动您的 PC!
  • 在您的 Gemfile 中,添加gem 'ffi-geos'gem 'rgeo'捆绑安装
  • 在你的 Ruby 文件中,记住require 'ffi-geos'and require 'rgeo'(按这个顺序)
  • 使用factory = RGeo::Geos.factory(:native_interface => :ffi)- RGeo::Cartesian.factory
  • RGeo::Geos.supported?像德克所说的那样检查
于 2015-11-04T09:25:21.433 回答