3

我是使用地理空间数据的新手,并且正在使用 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 时,它可以预见地返回为假。

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

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

4

1 回答 1

6

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

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

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

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

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

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

于 2014-05-23T20:09:12.647 回答