rgdal 패키지 설치
여기서 문제는 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
아무 입력이나 환영합니다!
CRAN의 패키지 페이지를 보면 다음과 같은 내용이 표시됩니다.
시스템 요구 사항: 소스에서 빌드하기 위해: http://trac.osgeo.org/gdal/wiki/DownloadSource 의 GDAL > = 1.7.1 라이브러리와 http://www.kyngchaos.com/ 의 William Kyngesburye에 의해 구축된 http://trac.osgeo.org/proj/; 의 GDAL OSX 프레임워크의 PROJ.4(proj > = 4.4.9)를 OSX의 소스 설치에 사용할 수 있습니다.
Linux 아래에 있는 것처럼 보이므로 항상 소스에서 패키지를 빌드하므로 시스템에 해당 라이브러리를 설치해야 합니다.만약 당신이 Mint, Ubuntu 또는 다른 Debian 파생상품을 가지고 있다면, 당신은 다음을 할 수 있습니다.
$ sudo apt-get install libgdal1-dev libproj-dev
기반의 유용하게 할 수 한 ▁the▁one▁that다것니입,▁to▁install여는치▁based전▁is하▁a▁system▁under,설▁tipian▁be▁deb를 설치하는 것입니다.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
홈브루 패키지 관리자와 함께 OS X를 사용하고 홈브루 사이언스 탭을 통해 R을 설치한 경우, 먼저 gdal을 설치하여 rgdal을 설치할 수 있습니다.
brew install gdal
postgresql 지원과 같은 고급 지원을 원하는 경우 이 옵션을 실행하기 전에 먼저 사용 가능한 옵션을 나열할 수 있습니다.사용 가능한 옵션 유형을 보려면 다음과 같이 하십시오.
brew options gdal
그렇다면 당신은 타이핑할 수 있습니다.
brew install --with-postgresql gdal
필요한 proj_api.h를 포함한 프로젝트는 종속성이기 때문에 잠시 후 종속성을 사용하는 것이 좋습니다!불행히도 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'))
이것은 brew 단계를 제외하고 MacPort에 필요한 것과 비슷해야 하며 라이브러리/헤더는 각각 "/opt/local/lib" 및 "/opt/local/include" 아래에 있을 가능성이 높습니다.
참고: "---armadillo"를 gdal과 함께 옵션으로 사용하는 경우 업그레이드 프로그램을 만들고 아르마딜로를 6에서 7로 업그레이드합니다.rgdal을 업그레이드/재설치하기 전에 gdal을 다시 컴파일해야 합니다.
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")
일하기 위해.한 번의 설치로 모든 작업을 수행할 수 있습니다.
Ubuntudio 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
Centos7에서 제가 한 일은 다음과 같습니다.
yum install gdal gdal-devel
yum install proj-devel
yum install proj-nad
yum install proj-epsg
그럼 간단하게
install.packages("rgdal")
잘 작동했지만 전혀 명확하지 않았습니다.
Ubuntu 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")
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'))
이것은 저에게 효과가 있었습니다.
install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")
Mac(OS.X Version 10.12.6) 사용자의 경우 이 방법이 효과적이었습니다.먼저 명령줄로 이동하여 >>를 사용하여 gdal을 설치합니다.brew install gdal
둘째, R studio(R 콘솔)에 접속하여 패키지를 설치합니다.install.packages("rgdal")
저(Ubuntu 16.04, R3.4.2)의 경우, 위의 솔루션을 혼합하면 다음과 같은 효과는 다음과 같습니다.
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev
그런 다음 간단히 설치됩니다.rgdal
크랜에서.
내 시스템에서 작동한 유일한 것은 여기에 설명된 대로 소스에서 PROJ4를 컴파일한 다음 rgdal 패키지를 설치하는 것이었습니다.
install.packages("rgdal")
(소스에서) 여러 버전의 proj가 설치된 다중 사용자 환경의 사용자를 위해 사용한 방법은 다음과 같습니다.
install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib")
이 문제를 해결하려면 다음 작업을 수행해야 합니다.install libgdal-dev:
$sudo apt install libgdal-dev
이 문제에 대해 여전히 문제가 있는 사람이 있다면, 저는 이 사이트에서 rgdal 버전을 받았습니다.
https://cran.r-project.org/web/packages/rgdal/index.html
설치했습니다.
install.packages("filename.tar", repos = NULL, type = "source")
위의 답변 중 아무 것도 제게 도움이 되지 않았습니다(Linux Mint 17.1에서 R3.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")
in R은 잘 작동했습니다.
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
읽으려고 하는 파일이 빨간색 파일입니까?
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을 설치한 다른 기계에서 작동할 것이지만, 나는 "이" 기계에 설치한 것에 무엇이 문제가 있는지 알아내려고 노력하고 있습니다.
CFLAGS에 포함 경로를 명시적으로 추가하는 것이 나에게 도움이 되었습니다.
install.packages('rgdal', type = "source", configure.args=c('CFLAGS=-I/apps/proj4/5.2.0/include'))
사중인경우를 .MacPorts
이것은 작동할 것입니다.
를 설치합니다.
gdal
(proj6
종속성으로 설치됨)sudo port install gdal
를 설치합니다.
pkg-config
sudo port install pkgconfig
트
PKG_CONIFG_PATH
있는proj.pc
file저에는 다음과 같이 .export PKG_CONFIG_PATH=/opt/local/lib/proj6/lib/pkgconfig
Conda 환경을 사용하는 경우 다음을 사용하십시오.
conda install -c conda-forge r-rgdal
conda install -c conda-forge/label/broken r-rgdal
conda install -c conda-forge/label/cf201901 r-rgdal
conda install -c conda-forge/label/cf202003 r-rgdal
conda install -c conda-forge proj
언급URL : https://stackoverflow.com/questions/15248815/rgdal-package-installation
'programing' 카테고리의 다른 글
TypeScript에서 부울을 숫자로 캐스팅하는 방법(예: 0 또는 1) (0) | 2023.07.02 |
---|---|
코드와 비교하여 전체 파일 git 비난을 표시하는 방법 (0) | 2023.07.02 |
Spring Boot 2.1 - Spring Security 자동 구성 없이 @WebMvcTest (0) | 2023.07.02 |
GraphQL 스키마에서 맵 개체를 정의하는 가장 좋은 방법은 무엇입니까? (0) | 2023.07.02 |
Oracle SQL 쿼리에서 선행 0을 추가하는 방법은 무엇입니까? (0) | 2023.07.02 |