113

ここでの問題は、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

どんな入力でも大歓迎です!

4

17 に答える 17

132

CRANのパッケージページを見ると、次のように表示されます。

SystemRequirements:ソースからビルドする場合:GDAL> = 1.7.1ライブラリ( http://trac.osgeo.org/gdal/wiki/DownloadSource)およびPROJ.4(proj> = 4.4.9)(http://trac.osgeo ) .org / proj / ; William Kyngesburye(http://www.kyngchaos.com/ )によって構築されたGDAL OSXフレームワークは、OSXへのソースインストールに使用できます。

Linuxを使用しているように見えるため、常にソースからパッケージをビルドするため、対応するライブラリをシステムにインストールする必要があります。Mint、Ubuntu、またはその他のDebian派生物を使用している場合は、次のことができます。

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

Debianベースのシステムでも役立つヒントの1つは、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
于 2013-03-06T13:42:54.960 に答える
42

OSXをHomebrewパッケージマネージャーで使用し、 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」の下にある可能性があります。

注: gdalのオプションとして「--with-armadillo」を使用していて、armadilloを6から7にアップグレードした場合は、アップグレーダーを作成します。rgdalをアップグレード/再インストールする前に、gdalを再コンパイルする必要があります。

于 2014-11-10T03:09:19.297 に答える
30

R-3.2.0を使用するFedora21システムでは、以下が機能しました。

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")

働くために。おそらく、すべてを1回のインストールで実行できます。

于 2015-04-28T00:24:17.203 に答える
16

ubuntustudio 14.04(すべてのDebianディストリビューションで同じ):

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
于 2014-08-17T21:44:21.387 に答える
15

ここで私がCentos7でしたこと:

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

次に、単に

install.packages("rgdal")

正常に動作しましたが、まったく明確ではありませんでした。

于 2016-06-01T13:47:27.683 に答える
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'))
于 2015-08-20T02:55:47.533 に答える
4

これは私のために働いた:

install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")
于 2014-08-14T15:53:20.263 に答える
4

ubuntu16.04およびR3.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")
于 2018-12-14T11:55:37.513 に答える
2

私(Ubuntu 16.04、R 3.4.2)の場合、上記のソリューションを組み合わせて使用​​しました。

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

rgdal次に、CRANからインストールするだけです。

于 2018-01-26T10:18:54.427 に答える
1

私のシステムで機能したのは、ここで説明されているようにソースからPROJ4をコンパイルしてから、rgdalパッケージを次のようにインストールすることだけでした。

 install.packages("rgdal")
于 2015-01-05T17:43:49.193 に答える
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")
于 2016-08-23T04:28:22.940 に答える
1

Mac(OS.Xバージョン10.12.6)ユーザーの場合、これは私にとってはうまくいきました。まず、コマンドラインに移動し、>>を使用して gdalbrew install gdalをインストールします 。次に、Rstuduio(Rコンソール)にアクセスし、を使用してパッケージをインストールします。install.packages("rgdal")

于 2017-09-25T19:09:48.177 に答える
1

これを修正するには、次のことを行う必要がありますinstall libgdal-dev:

$sudo apt install libgdal-dev

于 2019-04-04T17:16:10.370 に答える
0

上記の答えはどれも私にはうまくいきませんでした(Linux Mint17.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")、Rでの実行は正常に機能しました。

于 2019-06-03T20:18:46.487 に答える
0

rgdalを正しくインストールできません。ここで説明したすべての提案とすべての提案を試しましたが 、パッケージをインストールした後でもパッケージが見つかりません。

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とコマンドラインR3.6.1GUIからこれを実行しようとしました。

これを試したときはいつも、インストールされているライブラリに対して肯定的な結果が得られます。

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がインストールされている別のマシンでも機能しますが、「この」マシンでのインストールの何が問題になっているのかを把握しようとしています。

于 2019-08-16T16:56:16.030 に答える
0

CFLAGSにインクルードパスを明示的に追加すると、うまくいきました

install.packages('rgdal', type = "source", configure.args=c('CFLAGS=-I/apps/proj4/5.2.0/include'))
于 2019-10-30T16:32:20.740 に答える
0

これを使用している場合は、次のようにMacPorts機能するはずです。

  1. インストールgdalproj6依存関係としてインストールされます)

    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
    
于 2019-12-29T22:34:04.010 に答える