RGeo: proj4 не поддерживается ошибка?
Я новичок в работе с геопространственными данными и работаю с гемом Rails RGeo. Я получаю следующую ошибку в моей консоли 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
Я погуглил сообщение об ошибке, но не могу найти никаких ресурсов для этой конкретной проблемы. Есть идеи?
1 ответ
Как говорится в сообщении об ошибке, библиотека Proj4 не была установлена во время установки гема RGeo.
По умолчанию RGeo ожидает, что библиотека Proj4 находится в одном из следующих каталогов:
/usr/local
/usr/local/proj
/usr/local/proj4
/opt/local
/opt/proj
/opt/proj4
/opt
/usr
/Library/Frameworks/PROJ.framework/unix
Если вы устанавливаете его где-то еще, вам нужно установить гем RGeo с опцией --with-proj-dir=/path/to/proj4/directory
,
я предлагаю тебе gem uninstall rgeo
установить Proj4
в один из каталогов по умолчанию, а затем gem install rgeo
снова.
Вы можете найти сообщение об ошибке, которое вы получили в верхней части projected_factory
метод lib/rgeo/geographic/interface.rb
, RGeo::CoordSys::Proj4.supported?
в свою очередь ищет наличие _create
метод. Это определяется C
рутина на основе установки Proj4
библиотека, поэтому библиотека должна присутствовать во время установки гема и не может быть добавлена позже.