Карта Европы с использованием R для текущей версии R (2024 г.)

Когда я пытаюсь получить ответ на вопрос на Карта Европы с помощью 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 или может кто-нибудь предложить эффективный способ построения карты Европы и некоторых объектов поверх нее на основе их координат долготы/широты?

Можете ли вы добавить строку кода, которую вы используете, которая приводит к ошибке? Не похоже, что в R используется install.packages().

Andre Wildberg 06.08.2024 14:45

возможно, попробуйте https://github.com/eddelbuettel/r2u (вам нужно выполнить шаги 1 и 2, чтобы добавить репо, после чего apt install r-cran-sf должно сработать...) ?

Ben Bolker 06.08.2024 15:25

@AndreWildberg, похоже install.packages() при установке Linux из исходного кода...

Ben Bolker 06.08.2024 15:25

@BenBolker Хм, может быть, просто никогда не видел там вывода конфигурации, только сообщения компилятора.

Andre Wildberg 06.08.2024 15:36

Я почти уверен, что здесь может быть этап настройки для более сложной установки пакетов.

Ben Bolker 06.08.2024 15:44

Пока вы не приступили к работе с {sf}, вы можете найти другие полезные пакеты в разделе «Визуализация пространственных данных» представления CRAN Пространственные задачи.

I_O 06.08.2024 17:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

dpk 08.08.2024 02:10

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