Masalahnya di sini bukanlah bagaimana memetakan peta melalui R, karena saya telah menemukan contoh yang cukup bagus di sini , melainkan bagaimana membuatnya bekerja. Faktanya, saya tidak dapat memuat pustaka rgdal
:
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’
Namun, ketika saya mencoba menginstal paket di atas secara manual, saya mendapatkan kesalahan berikut:
....
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
Setiap masukan diterima!
libproj-dev
paket.install.packages("rgdal")
?Jawaban:
Jika Anda melihat halaman paket di CRAN , Anda akan melihat yang berikut:
Karena Anda tampaknya menggunakan Linux, Anda selalu membangun paket dari sumber, jadi Anda harus menginstal pustaka yang sesuai di sistem Anda. Jika Anda menggunakan Mint, Ubuntu, atau turunan Debian lainnya, Anda dapat melakukan:
Salah satu tip yang dapat berguna, masih di bawah sistem berbasis Debian, adalah menginstal
apt-file
paket dan menjalankan:Kemudian, ketika Anda mendapatkan kesalahan seperti:
Anda dapat menggunakan perintah berikut untuk menemukan paket mana yang harus Anda instal untuk mendapatkan file yang hilang:
sumber
apt-file
tidak berfungsi. Saya akhirnya menghapuslibproj-dev
dan menginstal ulang karena beberapa masalah korupsi & kemudian menginstallibgdal1
,libgdal1-dev
dan dependensi (versi 1.11.2 di repositori resmi pada tulisan ini, tetapi saya melihat versi 2 di sini sehingga perubahan mungkin ada di cakrawala)libgdal-dev
. Ubuntu 18.04 sepertinya akan seperti ini.configure: error: proj_api.h not found in standard or given locations.
Theproj_api.h
juga ditemukan di/usr/include
. Ada ide?Jika Anda menggunakan OS X dengan manajer paket Homebrew , dan menginstal R melalui homebrew-science tap , Anda dapat menginstal rgdal dengan menginstal gdal terlebih dahulu.
Anda mungkin ingin membuat daftar opsi yang tersedia sebelum Anda menjalankan ini jika Anda menginginkan sesuatu yang mewah seperti dukungan postgresql. Untuk melihat tipe opsi yang tersedia
lalu untuk menjadi mewah Anda bisa mengetik
setelah beberapa saat Anda akan terbiasa menggunakan dependensi, karena proj termasuk proj_api.h yang Anda butuhkan adalah dependensi! Sayangnya, rgdal masih tidak dapat menemukan pro_api.h sekarang karena tidak mencari di / usr / local / include. Untuk memperbaiki masalah ini dan kemungkinan masalah lain dengan instalasi rgdal Anda, gunakan perintah R berikut untuk menginstal rgdal:
Ini harus serupa dengan apa yang Anda juga perlukan untuk MacPorts dengan pengecualian langkah pembuatan bir, dan perpustakaan / header Anda kemungkinan besar masing-masing di bawah "/ opt / local / lib" dan "/ opt / local / include".
Catatan: untuk membuat upgraders jika Anda menggunakan "--with-armadillo" sebagai opsi dengan gdal, dan mengupgrade armadillo ke 7 dari 6. Anda harus mengkompilasi ulang gdal sebelum mengupgrade / menginstal ulang rgdal.
sumber
rgdal
paket.Pada sistem Fedora 21 yang menggunakan R-3.2.0, yang berikut ini berfungsi:
Jelas ini adalah hasil dari upaya berulang untuk mendapatkan:
bekerja. Anda mungkin dapat melakukan semuanya dalam satu instalasi.
sumber
Di ubuntustudio 14.04 (sama untuk semua distro debian):
Kemudian saya bisa menginstal paket rgdal
sumber
Inilah yang saya lakukan di Centos7:
Kemudian sederhana
install.packages("rgdal")
Bekerja dengan baik tetapi tidak jelas sama sekali.
sumber
proj-devel
dan tidak hanyaproj
. Jika tidak, kami mendapatkanconfigure: error: proj_api.h not found in standard or given locations
. Ini untuk rgdal 1.2-6.proj-devel
kesalahan yang sama. juga mungkin ingin menggunakansudo yum install ...
proj-devel
(tidak hanyaproj
)Di OSX, saya mengunduh proj dari http://www.kyngchaos.com/software/frameworks dan saya menjalankan perintah berikut di R.
sumber
Ini berhasil untuk saya:
sumber
Untuk ubuntu 16.04 dan R 3.5.1, ini bekerja cukup cepat:
Kemudian;
Akhirnya di CRAN;
sumber
Bagi saya (Ubuntu 16.04, R 3.4.2), campuran dari solusi di atas berfungsi:
Kemudian cukup diinstal
rgdal
dari CRAN.sumber
Satu-satunya hal yang bekerja pada sistem saya adalah mengkompilasi PROJ4 dari sumber seperti yang dijelaskan di sini dan kemudian menginstal paket rgdal sebagai
sumber
Untuk orang-orang di lingkungan multi-pengguna dengan beberapa versi proj terinstal (dari sumber), metode yang saya gunakan adalah:
sumber
Untuk pengguna Mac (OS.X Version10.12.6), Ini berhasil untuk saya. Pertama, buka baris perintah dan instal gdal menggunakan >>
brew install gdal
Kedua, masuk ke Rstuduio (konsol R) dan instal paket menggunakaninstall.packages("rgdal")
sumber
Untuk memperbaikinya, Anda perlu
install libgdal-dev:
$
sudo apt install libgdal-dev
sumber
Tak satu pun dari jawaban di atas berhasil untuk saya (menjalankan R 3.5.1 di Linux Mint 17.1). Versi GDAL di repositori Ubuntu adalah 1.11.3, ini menyebabkan penginstalan rGDAL gagal. Inilah solusi yang berhasil untuk saya (dari situs web ini ):
Unduh dan pasang GDAL
Verifikasi versi
Saya kemudian mendapat kesalahan ini:
Ini diperbaiki dengan memperbarui binding:
Kemudian menjalankan
install.packages("rgdal")
di R bekerja dengan baik.sumber
Tidak dapat menginstal rgdal dengan benar, saya telah mencoba semua yang disebutkan dan semua saran di sini R tidak menemukan paket bahkan setelah instalasi paket
Saya telah meningkatkan R saya ke 3.6.1
Coba lagi:
Saya telah mencoba menjalankan ini dari Rstudio & baris perintah R 3.6.1 GUI.
setiap kali saya mencoba ini, saya mendapatkan hasil positif untuk perpustakaan yang diinstal.
file yang saya coba baca adalah file dt?
Saya telah mencoba di atas dengan format .tif GTIFF juga dan saya mendapatkan kesalahan yang sama. Tetapi saya tidak mencoba membaca file .hdf, hanya .dt0, .dt1, .dt2
ini akan bekerja pada komputer lain yang saya instal dengan R, namun, saya mencoba mencari tahu apa yang salah dengan instalasi yang saya miliki pada mesin "ini".
sumber
Secara eksplisit menambahkan jalur penyertaan di CFLAGS berhasil untuk saya
sumber
Jika Anda menggunakan
MacPorts
ini harus bekerja:Instal
gdal
(proj6
akan diinstal sebagai dependensi)Install
pkg-config
Tetapkan
PKG_CONIFG_PATH
variabel untuk menunjuk ke direktori denganproj.pc
file. Dalam kasus saya ini adalah:sumber