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 библиотека, поэтому библиотека должна присутствовать во время установки гема и не может быть добавлена ​​позже.

Другие вопросы по тегам