Пакет R не обнаруживает обновленную версию GDAL - PullRequest
2 голосов
/ 10 июля 2020

Я пытаюсь перейти с raster на новый terra R-пакет, который требует, чтобы на моем компьютере была установлена ​​последняя версия GDAL (MacOS 10.14.6).

Я обновил GDAL следуя инструкциям здесь: http://www.alexchubaty.com/post/2020-01-08-using-latest-gdal-macos-redux/, и, похоже, это сработало. Когда я запускаю gdalinfo --version в терминале, он отображает:

GDAL 3.1.1, released 2020/06/22

Но когда я загружаю библиотеку terra в R, кажется, что она ссылается на старую версию GDAL ( 2.4.2):

> library(terra)
This is terra version 0.7.11 (alpha-release)

NOTE: You are using GDAL version 2.4.2 
For full functionality you need at least version 3.0.4

Интересно, что пакет rgdal, кажется, обнаруживает обновленную версию:

> library(rgdal)
Loading required package: sp
rgdal: version: 1.5-12, (SVN revision 1018)
Geospatial Data Abstraction Library extensions to R successfully loaded
Loaded GDAL runtime: GDAL 3.1.2, released 2020/07/07
Path to GDAL shared files: /usr/local/Cellar/gdal/3.1.2/share/gdal
GDAL binary built with GEOS: TRUE 
Loaded PROJ runtime: Rel. 7.1.0, August 1st, 2020, [PJ_VERSION: 710]
Path to PROJ shared files: /Users/jamesmccarthy/Library/Application Support/proj:/usr/local/opt/proj/share/proj:/usr/local/Cellar/proj/7.1.0/share/proj
PROJ CDN enabled:FALSE
Linking to sp version:1.4-2
To mute warnings of possible GDAL/OSR exportToProj4() degradation,
use options("rgdal_show_exportToProj4_warnings"="none") before loading rgdal.

Attaching package: ‘rgdal’

The following object is masked from ‘package:terra’:

    project

Кто-нибудь знает, как получить terra для ссылки на большинство последняя версия GDAL? Я предполагаю, что старая версия все еще где-то установлена ​​на машине.

1 Ответ

1 голос
/ 10 июля 2020

Я предполагаю, что вы установили rgdal из исходников, но бинарную версию из terra из CRAN. Итак, после выполнения (того, что вы уже сделали) из командной строки:

brew install pkg-config
brew install gdal

вы должны получить то, что ищете, с помощью следующей команды R

install.packages("terra", type = "source")

Или для резки край

remotes::install_github("rspatial/terra")

Удачи с terra!

...