Когда я пытаюсь получить ответ на вопрос на Карта Европы с помощью R о нанесении на карту некоторых объектов поверх нее на основе их координат долготы/широты, я сталкиваюсь с проблемами при установке sf
, причем некоторые ее зависимости, по-видимому, устарели. .
Каким может быть решение, работающее с текущей версией R (2024)?
В частности, при установке библиотеки sf
с помощью стандартной функции install.packages()
я столкнулся с проблемой отсутствия зависимости:
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
Я устанавливаю на компьютер Debian из исходного кода, поскольку установкой R должны управлять пользователи без полномочий root.
Такое же сообщение об ошибке появляется при попытке установить rgdal
напрямую. Примечательно, что rgdal
устарел для текущих версий или R. На странице CRAN для rgdal
фактически предлагается вместо этого использовать sf
или terra
.
Установка двоичной библиотеки gdal, как предложено в вопросе об ошибке : gdal-config не найден при установке пакетов, зависимых от R, тогда как gdal установлен также не помогла, как и установка других пакетов gdal:
apt-get install libudunits2-dev libgdal-dev gdal-bin gdal-data gdal-plugins
Кому-нибудь удалось установить sf
на текущую версию R или может кто-нибудь предложить эффективный способ построения карты Европы и некоторых объектов поверх нее на основе их координат долготы/широты?
возможно, попробуйте https://github.com/eddelbuettel/r2u
(вам нужно выполнить шаги 1 и 2, чтобы добавить репо, после чего apt install r-cran-sf
должно сработать...) ?
@AndreWildberg, похоже install.packages()
при установке Linux из исходного кода...
@BenBolker Хм, может быть, просто никогда не видел там вывода конфигурации, только сообщения компилятора.
Я почти уверен, что здесь может быть этап настройки для более сложной установки пакетов.
Пока вы не приступили к работе с {sf}, вы можете найти другие полезные пакеты в разделе «Визуализация пространственных данных» представления CRAN Пространственные задачи.
sf имеет «системные требования» GDAL (>= 2.0.1), GEOS (>= 3.4.0), PROJ (>= 4.8.0), sqlite3.
Если вы устанавливаете из исходного кода на Linux или Mac, вам необходимо сначала установить их. Вы можете увидеть это на сайте CRAN. Ничто из этого не имеет прямого отношения к устаревшему пакету «rgdal».
Подробные инструкции по установке «SF» доступны здесь (та же инструкции применимы и для пакета «terra»). Точные инструкции зависят от вашей ОС. Похоже, вы используете Linux, но не указываете, какую версию; что делает невозможным точно знать, что применимо к вашему случаю.
Использование r2U может быть более удобным способом достижения вашей цели.
Если вы используете Windows, в этом нет необходимости. Даже для версии для разработки вы можете использовать двоичный установщик R-Universe следующим образом:
install.packages('terra', repos='https://rspatial.r-universe.dev')
Спасибо! В конце концов, инструкции по установке SF на GitHub, на которые вы любезно указали, действительно помогли. Необходимые зависимости для Debian можно установить, как предложено в разделе Ubuntu: apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev
Можете ли вы добавить строку кода, которую вы используете, которая приводит к ошибке? Не похоже, что в R используется
install.packages()
.