rgdal 패키지 설치


110

여기에서 문제는 이미 꽤 좋은 예를 발견로, R을 통해지도를 그릴하는 방법을 정확히하지 여기 , 오히려 그것이 작동하는 방법. 실제로 라이브러리를로드 할 수 없습니다 rgdal.

library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’

그러나 위의 패키지를 수동으로 설치하려고하면 다음과 같은 오류가 발생합니다.

....
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’
Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status

모든 입력을 환영합니다!


14
데비안과 같은 시스템에서 libproj-dev패키지 를 설치하십시오 .
juba 2013 년

1
패키지를 설치하는 데 사용한 명령은 무엇입니까?
juba 2013 년

1
죄송합니다. rgdal을 설치하려고했는데 ... 어떤 버전의 데비안을 사용하십니까?
juba 2013 년

4
사용 했습니까 install.packages("rgdal")?
juba 2013 년

2
답을 정답으로 표시하려면 녹색 표시를 확인할 수 있습니다. 그리고 내가 작성한 모든 댓글을 찬성 할 필요는 없습니다. :) 문제를 해결해 주셔서 감사합니다.
juba

답변:


129

CRAN패키지 페이지 를 보면 다음과 같은 내용이 표시됩니다.

SystemRequirements : 소스에서 빌드하는 경우 : http://trac.osgeo.org/gdal/wiki/DownloadSource의 GDAL> = 1.7.1 라이브러리 및 http : //trac.osgeo의 PROJ.4 (proj> = 4.4.9) .org / proj / ; http://www.kyngchaos.com/ 에서 William Kyngesburye가 구축 한 GDAL OSX 프레임 워크 는 OSX의 소스 설치에 사용할 수 있습니다.

Linux를 사용하는 것처럼 보이므로 항상 소스에서 패키지를 빌드하므로 시스템에 해당 라이브러리를 설치해야합니다. Mint, Ubuntu 또는 다른 Debian 파생 제품을 사용하는 경우 다음을 수행 할 수 있습니다.

$ sudo apt-get install libgdal1-dev libproj-dev

데비안 기반 시스템에서 유용 할 수있는 한 가지 팁은 apt-file패키지 를 설치 하고 다음을 실행하는 것입니다.

$ sudo apt-file update

그런 다음 다음과 같은 오류가 발생하면

configure: error: proj_api.h not found in standard or given locations.

다음 명령을 사용하여 누락 된 파일을 가져 오기 위해 설치해야하는 패키지를 찾을 수 있습니다.

$ apt-file search proj_api.h
libproj-dev: /usr/include/proj_api.h

나를 위해 제대로 작동하지 않았고, Linux Mint 17.1을 실행하는 Ubuntu 14.04 trusty 기반 레베카 apt-file는 작동하지 않았습니다. 나는 libproj-dev일부 손상 문제로 인해 제거 하고 다시 설치 한 다음 libgdal1, libgdal1-dev및 종속성 을 설치했습니다 (이 글을 쓰는 시점에서 공식 저장소에 버전 1.11.2가 있지만 여기에서 버전 2를 보았 으므로 변경 사항이있을 수 있습니다)
MichaelChirico

4
미래에 libgdal * 1 * -dev가 표시되지 않는다면 GDAL 2가 나오고 패키지 이름이 libgdal-dev. Ubuntu 18.04는 이와 같은 것 같습니다.
Tom Saleeba

1
모든 종속성을 설치했지만 여전히 configure: error: proj_api.h not found in standard or given locations.The proj_api.his also found in /usr/include. 어떤 생각?
ismailsunni 19 dec

41

Homebrew 패키지 관리자 와 함께 OS X를 사용 하고 homebrew-science 탭을 통해 R을 설치 한 경우 먼저 gdal을 설치하여 rgdal을 설치할 수 있습니다.

brew install gdal

postgresql 지원과 같은 멋진 것을 원한다면 이것을 실행하기 전에 사용 가능한 옵션을 먼저 나열 할 수 있습니다 . 사용 가능한 옵션 유형을 보려면

brew options gdal

그런 다음 멋지게 입력 할 수 있습니다.

brew install --with-postgresql gdal

잠시 후 필요한 proj_api.h를 포함하는 proj 가 종속성이므로 종속성을 사용하는 것이 좋습니다 ! 불행히도 rgdal은 / usr / local / include를 찾지 않기 때문에 지금도 pro_api.h를 찾을 수 없습니다. rgdal 설치에서이 문제와 기타 가능한 문제를 해결하려면 다음 R 명령을 사용하여 rgdal을 설치하십시오.

  > install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib'))

이는 추출 단계를 제외하고 MacPorts 에도 필요한 것과 유사해야하며 라이브러리 / 헤더는 각각 "/ opt / local / lib"및 "/ opt / local / include"아래에있을 가능성이 높습니다.

참고 : "--with-armadillo"를 gdal의 옵션으로 사용하고 armadillo를 6에서 7로 업그레이드 한 경우 업그레이드를 양조 하려면 rgdal을 업그레이드 / 다시 설치하기 전에 gdal을 다시 컴파일해야합니다.


감사. 게시 된 다른 솔루션에 따라 몇 가지 오류가 발생한 후 귀하의 방법이 내 컴퓨터에서 작동합니다.
HappyCoding

하나님 께서 해결책을 보내 셨습니다! 이 일에 얼마나 많은 시간을 보냈는지 모르겠습니다. Eeesh
josiekre

나를 위해 일했습니다. 다른 한 가지는 rgdal패키지를 설치 한 후 R을 다시 시작해야한다는 것 입니다.
Stewart Macdonald

28

R-3.2.0을 사용하는 Fedora 21 시스템에서 다음이 작동했습니다.

yum install gdal.x86_64 gdal-devel.x86_64 gdal-libs.x86_64
yum install proj.x86_64 proj-devel.x86_64
yum install proj-epsg.x86_64 proj-nad.x86_64

분명히 이것은 반복적 인 시도의 결과였습니다.

install.packages("rgdal")

일하다. 한 번의 설치로 모든 작업을 수행 할 수 있습니다.


Centos에서도 나를 위해 일했습니다.
JaKu

저는 Fedora 27 및 R 3.4.3에 있으며이 답변은 여전히 ​​작동합니다!
StrayChild01

15

ubuntustudio 14.04에서 (모든 데비안 배포판에 동일) :

sudo apt-get install libproj-dev libgdal-dev

그런 다음 rgdal 패키지를 설치할 수 있습니다.

R info:
R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"

Linux info:
Linux francois-K53SV 3.13.0-34-lowlatency #60-Ubuntu SMP PREEMPT Wed Aug 13 16:15:18 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

13

Centos7에서 수행 한 작업 :

yum install gdal gdal-devel
yum install proj-devel
yum install proj-nad
yum install proj-epsg

그런 다음 간단히

install.packages("rgdal")

잘 작동했지만 전혀 명확하지 않았습니다.


8
그냥 당신이 필요가 있다고 생각, CentOS의 7 신선한에서 테스트 proj-devel뿐 아니라 proj. 그렇지 않으면 configure: error: proj_api.h not found in standard or given locations. 이것은 rgdal 1.2-6 용입니다.
HenrikB

1
sf 패키지를 사용하려면 버전> 2.0이 필요했습니다. 이 지침은 시간이 오래 걸렸지 만 인내심을 가지고 저에게 효과적이었습니다. gis.stackexchange.com/questions/263495/…
Elin

1
@HenrikB에 동의하면 proj-devel동일한 오류가 필요 했습니다. 또한 사용할 수 있습니다sudo yum install ...
브라이언 D

나는 설치하려면이 대답을 업데이트 내가 SO에 대한 몇 가지 편집 권한이 요즘, 그래서 proj-devel(단지 proj)
HenrikB

5

OSX에서는 http://www.kyngchaos.com/software/frameworks 에서 proj를 다운로드 하고 R에서 다음 명령을 실행합니다.

install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/Library/Frameworks/PROJ.framework/Headers', '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))

4

이것은 나를 위해 일했습니다.

install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")

이것은 내가 한 모든 검색에서 나를 위해 일한 유일한 것입니다.
podcastfan88

4

우분투 16.04 및 R 3.5.1의 경우 매우 빠르게 작동합니다.

sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt install gdal-bin python-gdal python3-gdal libgdal1-dev

그때;

sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev

마지막으로 CRAN에서;

install.packages("rgdal")

2

나를 위해 (Ubuntu 16.04, R 3.4.2) 위의 솔루션의 혼합물이 작동했습니다.

sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev

그런 다음 rgdalCRAN에서 간단히 설치 합니다.


제공해 주셔서 감사합니다. 우분투 16.04에서 작동하도록 할 수있었습니다
Gabriel Fair

결국 우분투 18.04를 사용하여 저에게 해결되었습니다. 감사합니다
Joni Hoppen

1

내 시스템에서 작동 한 유일한 것은 여기에 설명 된대로 소스에서 PROJ4를 컴파일 한 다음 rgdal 패키지를 다음과 같이 설치하는 것입니다.

 install.packages("rgdal")

1

여러 버전의 proj가 설치된 다중 사용자 환경의 사람들을 위해 (소스에서) 사용한 방법은 다음과 같습니다.

install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib")

1

Mac (OS.X 버전 10.12.6) 사용자의 경우 이것은 나를 위해 일했습니다. 먼저 명령 줄로 이동 하여 >>를 사용하여 gdal 을 설치합니다. brew install gdal 둘째, Rstuduio (R 콘솔)로 이동하여 다음을 사용하여 패키지를 설치합니다.install.packages("rgdal")


1

이 문제를 해결하려면 install libgdal-dev:

$ sudo apt install libgdal-dev


0

위의 답변 중 어느 것도 나를 위해 일하지 않았습니다 (Linux Mint 17.1에서 R 3.5.1 실행). Ubuntu 리포지토리의 GDAL 버전이 1.11.3이므로 rGDAL 설치가 실패합니다. 웹 사이트 에서 나를 위해 일한 솔루션은 다음과 같습니다 .

sudo apt-get install libexpat1-dev

GDAL 다운로드 및 설치

wget http://download.osgeo.org/gdal/2.1.1/gdal-2.1.1.tar.gz
tar xvf gdal-2.1.1.tar.gz
cd gdal-2.1.1
./configure
sudo make
sudo make install

버전 확인

gdal-config --version

그런 다음이 오류가 발생했습니다.

** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/usr/local/lib/R/site-library/rgdal/libs/rgdal.so':
libgdal.so.20: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed

이것은 바인딩을 업데이트하여 해결되었습니다.

sudo ldconfig

그런 다음 install.packages("rgdal")R에서 실행하면 잘 작동했습니다.


0

rgdal을 제대로 설치할 수 없습니다. 여기서 언급 한 모든 제안과 모든 제안을 시도했습니다. R 패키지 설치 후에도 패키지를 찾지 못함

library(rgdal)
rgdal: version: 1.4-3, (SVN revision 828)
Geospatial Data Abstraction Library extensions to R successfully loaded
Loaded GDAL runtime: GDAL 2.2.3, released 2017/11/20
Path to GDAL shared files: C:/Users/xxx/Documents/R/win-library/3.4/rgdal/gdal
GDAL binary built with GEOS: TRUE 
Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493]
Path to PROJ.4 shared files: C:/Users/xxx/Documents/R/win-library/3.4/rgdal/proj
Linking to sp version: 1.3-1 
Warning message:
package ‘rgdal’ was built under R version 3.4.4

R을 3.6.1로 업그레이드했습니다.

다시 시도하십시오:

batch_gdal_translate(x, desc, outsuffix = "4.img", of = "HFA", co="TILED=YES")
NULL
Warning messages:
1: In gdal_setInstallation() :
No GDAL installation found. Please install 'gdal' before continuing:
    - www.gdal.org (no HDF4 support!)
    - www.trac.osgeo.org/osgeo4w/ (with HDF4 support RECOMMENDED)
    - www.fwtools.maptools.org (with HDF4 support)

2: In gdal_setInstallation() : If you think GDAL is installed, please run:
gdal_setInstallation(ignore.full_scan=FALSE)

Rstudio 및 명령 줄 R 3.6.1 GUI에서 이것을 실행하려고했습니다.

내가 이것을 시도한 모든 시간 동안 나는 설치되는 라이브러리에 대해 긍정적 인 결과를 얻습니다.

library(raster)
Loading required package: sp
library(rgdal)
rgdal: version: 1.4-4, (SVN revision 833)
Geospatial Data Abstraction Library extensions to R successfully loaded
Loaded GDAL runtime: GDAL 2.2.3, released 2017/11/20
Path to GDAL shared files: C:/Users/xxx/Documents/R/R-3.6.1/library/rgdal/gdal
GDAL binary built with GEOS: TRUE 
Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493]
Path to PROJ.4 shared files: C:/Users/xxx/Documents/R/R-3.6.1/library/rgdal/proj
Linking to sp version: 1.3-1 
library(gdalUtils)
Registered S3 method overwritten by 'R.oo':
method        from       
throw.default R.methodsS3

내가 읽으려는 파일이 dted 파일입니까?

x <- list.files(path = src, pattern = ".dt", full.names = TRUE)
length(x)

batch_gdal_translate(x, desc, outsuffix = "4.img", of = "HFA", co="TILED=YES")

위의 GTIFF .tif 형식도 시도했지만 동일한 오류가 발생합니다. 하지만 .hdf 파일을 읽으려고하는 것이 아니라 .dt0, .dt1, .dt2뿐입니다.

이것은 R이 설치된 다른 컴퓨터에서 작동하지만 "이"컴퓨터에 설치된 설치에 어떤 문제가 있는지 알아 내려고합니다.


0

CFLAGS에 포함 경로를 명시 적으로 추가하는 것이 효과적이었습니다.

install.packages('rgdal', type = "source", configure.args=c('CFLAGS=-I/apps/proj4/5.2.0/include'))

0

MacPorts이것을 사용 하는 경우 작동합니다.

  1. 설치 gdal( proj6종속성으로 설치됨)

    sudo port install gdal
  2. 설치 pkg-config

    sudo port install pkgconfig
  3. 파일 PKG_CONIFG_PATH이있는 디렉토리를 가리 키도록 변수를 설정 proj.pc합니다. 제 경우에는 다음과 같습니다.

    export PKG_CONFIG_PATH=/opt/local/lib/proj6/lib/pkgconfig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.