instalação do pacote rgdal

A questão aqui não é exatamente como traçar mapas através de R, como eu já encontrei um bom exemplo aqui , mas sim como fazê-lo funcionar. Na verdade, não consigo carregar a biblioteca rgdal :

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

No entanto, quando tento instalar o pacote acima manualmente, recebo o seguinte erro:

 .... 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 

Qualquer input bem-vinda!

Se você olhar a página do pacote no CRAN , verá o seguinte:

SystemRequirements: para construção a partir da fonte: GDAL> = 1.7.1 biblioteca de http://trac.osgeo.org/gdal/wiki/DownloadSource e PROJ.4 (proj> = 4.4.9) de http: //trac.osgeo .org / proj / ; As estruturas GDAL OSX criadas por William Kyngesburye em http://www.kyngchaos.com/ podem ser usadas para instalações de origem no OSX.

Como você parece estar sob o Linux, você sempre constrói o pacote a partir do código-fonte, então você terá que instalar as bibliotecas correspondentes em seu sistema. Se você estiver sob o Mint, Ubuntu ou outro derivado do Debian, você pode fazer:

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

Uma dica que pode ser útil, ainda sob um sistema Debian, é instalar o pacote apt-file e rodar:

 $ sudo apt-file update 

Então, quando você receber um erro como:

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

Você pode usar o seguinte comando para descobrir qual pacote deve ser instalado para obter o arquivo ausente:

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

Se você usar o OS X com o gerenciador de pacotes Homebrew e tiver o R ​​instalado através do tap de homebrew-science , você poderá instalar o rgdal instalando o gdal pela primeira vez.

 brew install gdal 

Você pode primeiro querer listar as opções disponíveis antes de executar isso, caso queira algo extravagante como o suporte a postgresql. Para ver o tipo de opções disponíveis

 brew options gdal 

então para ser fantasia você pode digitar

 brew install --with-postgresql gdal 

Depois de um tempo você deve ser bom para ir com dependencies, desde proj incluindo o seu necessário proj_api.h são dependencies! Infelizmente, o rgdal ainda não encontrará o pro_api.h desde que não está procurando em / usr / local / include. Para corrigir este e outros possíveis males com a sua instalação do rgdal, use o seguinte comando R para instalar o rgdal:

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

Isso deve ser semelhante ao que você também precisaria para MacPorts, com exceção das etapas de preparação, e suas bibliotecas / headers provavelmente estão em “/ opt / local / lib” e “/ opt / local / include”, respectivamente.

Nota: para preparar atualizadores se você estiver usando “–with-tatu” como uma opção com gdal, e atualizou o tatu para 7 a partir de 6. Você terá que recompilar o gdal antes de atualizar / reinstalar o rgdal.

Em um sistema Fedora 21 usando o R-3.2.0, o seguinte funcionou:

 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 

Obviamente, este foi o resultado de repetidas tentativas para obter:

 install.packages("rgdal") 

trabalhar. Você provavelmente pode fazer tudo em uma instalação.

Aqui o que eu fiz no Centos7:

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

Então simplesmente

install.packages("rgdal")

Funcionou bem, mas não estava claro.

Em ubuntustudio 14.04 (o mesmo para todas as distribuições debian):

 sudo apt-get install libproj-dev libgdal-dev 

Então eu poderia instalar o pacote 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 

Isso funcionou para mim:

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

No OSX, eu baixei o proj do http://www.kyngchaos.com/software/frameworks e executei o seguinte comando no 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')) 

A única coisa que funcionou no meu sistema foi compilar o PROJ4 a partir do código fonte, como descrito aqui, e depois instalar o pacote rgdal como

  install.packages("rgdal") 

Para pessoas em ambientes multiusuários com múltiplas versões de proj instaladas (desde a origem), o método que usei foi:

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

Para usuários de Mac (OS.X Version10.12.6), isso funcionou para mim. Primeiro, vá para a linha de comando e instale o gdal usando >> brew install gdal Segundo, acesse Rstuduio (R console) e instale o pacote usando install.packages("rgdal")

Para mim (Ubuntu 16.04, R 3.4.2), uma mistura das soluções acima funcionou:

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

Então simplesmente instale o rgdal do CRAN.