【问题标题】:RGeo: proj4 not supported error?RGeo:proj4 不支持错误?
【发布时间】:2014-05-24 04:09:12
【问题描述】:

我是使用地理空间数据的新手,并且正在使用 Rails RGeo gem。我在 Rails 控制台中收到以下错误:

> geo_shape = ES_Zone::FACTORY.parse_wkt
RGeo::Error::UnsupportedOperation: Proj4 is not supported because the proj4 library was not found at install time.

当我测试是否支持 proj4 时,可以预见的是它返回为 false。

> RGeo::CoordSys::Proj4.supported?
=> false 

我用谷歌搜索了错误消息,但我找不到任何资源来解决这个特定问题。有什么想法吗?

【问题讨论】:

  • 安装 RGeo gem 时是否安装了 Proj4 库?如果是,它在哪个目录中?
  • 在收到此错误消息之前,我不知道它作为一个单独的库存在。这就是你说的图书馆吗? trac.osgeo.org/proj

标签: ruby-on-rails rgeo


【解决方案1】:

正如错误所说,在安装 RGeo gem 期间未安装 Proj4 library

默认情况下,RGeo 期望 Proj4 库位于以下目录之一:

/usr/local
/usr/local/proj
/usr/local/proj4
/opt/local
/opt/proj
/opt/proj4
/opt
/usr
/Library/Frameworks/PROJ.framework/unix

如果您将其安装在其他地方,则需要使用选项--with-proj-dir=/path/to/proj4/directory 安装 RGeo gem。

我建议您gem uninstall rgeo,将Proj4 安装到默认目录之一,然后再次安装gem install rgeo

您可以在lib/rgeo/geographic/interface.rbprojected_factory 方法顶部找到收到的错误消息。 RGeo::CoordSys::Proj4.supported? 反过来寻找 _create 方法的存在。这是由基于Proj4 库安装的C 例程定义的,这就是为什么在安装gem 期间需要存在该库并且不能稍后添加的原因。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2015-05-11
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多