A questão aqui não é exatamente como plotar mapas por meio de R, como 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 entrada é bem-vinda!
libproj-dev
pacote.install.packages("rgdal")
?Respostas:
Se você olhar a página do pacote no CRAN , verá o seguinte:
Como você parece estar no 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ê usa Mint, Ubuntu ou outro derivado do Debian, pode fazer:
Uma dica que pode ser útil, ainda em um sistema baseado em Debian, é instalar o
apt-file
pacote e executar:Então, quando você receber um erro como:
Você pode usar o seguinte comando para descobrir qual pacote deve instalar para obter o arquivo ausente:
fonte
apt-file
não estava funcionando. Acabei removendolibproj-dev
e reinstalando devido a algum problema de corrupção e, em seguidalibgdal1
, instalandolibgdal1-dev
e dependências (versão 1.11.2 no repositório oficial no momento em que este livro foi escrito, mas vi a versão 2 aqui, então uma mudança pode estar no horizonte)libgdal-dev
. Ubuntu 18.04 parece ser assim.configure: error: proj_api.h not found in standard or given locations.
Tambémproj_api.h
é encontrado no/usr/include
. Qualquer ideia?Se você usa o OS X com o gerenciador de pacotes Homebrew e tem o R instalado por meio do homebrew-science tap , pode instalar o rgdal instalando primeiro o gdal.
Você pode primeiro desejar listar as opções disponíveis antes de executá-lo, caso deseje algo sofisticado como suporte a postgresql. Para ver as opções disponíveis digite
então, para ser fantasia, você pode digitar
depois de um tempo, você deve estar pronto para trabalhar com dependências, pois proj, incluindo o proj_api.h necessário, são dependências! Infelizmente, o rgdal ainda não encontrará pro_api.h agora, pois ele não está procurando em / usr / local / include. Para corrigir esta e outras possíveis doenças com a instalação do rgdal, use o seguinte comando R para instalar o rgdal:
Isso deve ser semelhante ao que você também precisa para MacPorts, com exceção das etapas de preparação, e suas bibliotecas / cabeçalhos estão provavelmente em "/ opt / local / lib" e "/ opt / local / include" respectivamente.
Nota: para preparar atualizadores se você estiver usando "--with-armadillo" como uma opção com gdal, e atualizou o tatu para 7 de 6. Você terá que recompilar o gdal antes de atualizar / reinstalar o rgdal.
fonte
rgdal
pacote.Em um sistema Fedora 21 usando R-3.2.0, o seguinte funcionou:
Obviamente, este foi o resultado de repetidas tentativas de obter:
trabalhar. Você provavelmente pode fazer tudo em uma instalação.
fonte
No ubuntustudio 14.04 (o mesmo para todas as distros debian):
Então eu poderia instalar o pacote rgdal
fonte
Aqui está o que eu fiz no Centos7:
Então simplesmente
install.packages("rgdal")
Funcionou bem, mas não ficou nada claro.
fonte
proj-devel
e não apenasproj
. Caso contrário, estamos conseguindoconfigure: error: proj_api.h not found in standard or given locations
. Isso é para rgdal 1.2-6.proj-devel
para o mesmo erro. também pode querer usarsudo yum install ...
proj-devel
(não apenasproj
)No OSX, faço download do proj de http://www.kyngchaos.com/software/frameworks e executo o seguinte comando em R.
fonte
Isso funcionou para mim:
fonte
Para ubuntu 16.04 e R 3.5.1, isso funciona muito rápido:
Então;
Finalmente no CRAN;
fonte
Para mim (Ubuntu 16.04, R 3.4.2), uma mistura das soluções acima funcionou:
Em seguida, basta instalar a
rgdal
partir do CRAN.fonte
A única coisa que funcionou no meu sistema foi compilar o PROJ4 do código-fonte conforme descrito aqui e, em seguida, instalar o pacote rgdal como
fonte
Para pessoas em ambientes multiusuário com várias versões do proj instaladas (da fonte), o método que usei foi:
fonte
Para usuários de Mac (OS.X Versão 10.12.6), isso funcionou para mim. Primeiro, vá para a linha de comando e instale o gdal usando >>
brew install gdal
Segundo, vá para Rstuduio (console R) e instale o pacote usandoinstall.packages("rgdal")
fonte
Para consertar isso, você precisa
install libgdal-dev:
$
sudo apt install libgdal-dev
fonte
Nenhuma das respostas acima funcionou para mim (executando R 3.5.1 no Linux Mint 17.1). A versão GDAL nos repositórios do Ubuntu é 1.11.3, o que faz com que a instalação do rGDAL falhe. Aqui está a solução que funcionou para mim ( deste site):
Baixe e instale o GDAL
Verificar versão
Então, recebi este erro:
Isso foi corrigido atualizando as ligações:
Em seguida, executar
install.packages("rgdal")
em R funcionou bem.fonte
Não foi possível fazer o rgdal instalar corretamente, tentei todas as sugestões mencionadas e todas aqui R não encontrando o pacote mesmo após a instalação do pacote
Eu atualizei meu R para 3.6.1
Tente novamente:
Tentei executá-lo em Rstudio & command line R 3.6.1 GUI.
Todas as vezes que tentei isso, obtive resultados positivos para as bibliotecas que estão sendo instaladas.
os arquivos que estou tentando ler são arquivos dted?
Eu tentei o procedimento acima com o formato GTIFF .tif também e recebo o mesmo erro. Mas não estou tentando ler arquivos .hdf, apenas .dt0, .dt1, .dt2
isso funcionará em outra máquina em que tenho o R instalado, no entanto, estou tentando descobrir o que há de errado com a instalação que tenho "nesta" máquina.
fonte
Adicionar explicitamente o caminho de inclusão em CFLAGS funcionou para mim
fonte
Se você estiver usando
MacPorts
isso, deve funcionar:Instalar
gdal
(proj6
será instalado como uma dependência)Instalar
pkg-config
Defina a
PKG_CONIFG_PATH
variável para apontar para um diretório comproj.pc
arquivo. No meu caso foi:fonte