Chodzi tutaj nie jest dokładnie jak wykreślić mapy przez R, jak znalazłem już całkiem ładny przykład tutaj , ale raczej sposób, aby to działało. W rzeczywistości nie mogę załadować biblioteki rgdal
:
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’
Jednak gdy próbuję ręcznie zainstalować powyższy pakiet, pojawia się następujący błąd:
....
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
Wszelkie uwagi mile widziane!
libproj-dev
pakiet.install.packages("rgdal")
?Odpowiedzi:
Jeśli spojrzysz na stronę pakietu w CRAN , zobaczysz:
Ponieważ wydajesz się być pod Linuksem, zawsze budujesz pakiet ze źródeł, więc będziesz musiał zainstalować odpowiednie biblioteki w swoim systemie. Jeśli korzystasz z Mint, Ubuntu lub innej pochodnej Debiana, możesz:
Jedną wskazówką, która może być przydatna, nadal w systemie opartym na Debianie, jest zainstalowanie
apt-file
pakietu i uruchomienie:Następnie, gdy pojawi się błąd, taki jak:
Możesz użyć następującego polecenia, aby znaleźć pakiet, który musisz zainstalować, aby uzyskać brakujący plik:
źródło
apt-file
nie działało. Skończyło się na usunięcielibproj-dev
i ponowne zainstalowanie go z powodu jakiegoś problemu korupcji i następnie zainstalowaniulibgdal1
,libgdal1-dev
i zależności (wersja 1.11.2 w oficjalnym repozytorium jak to pisze, ale widziałem wersja 2 tutaj więc zmiana może być na horyzoncie)libgdal-dev
. Tak wygląda Ubuntu 18.04.configure: error: proj_api.h not found in standard or given locations.
plik, któryproj_api.h
znajduje się również w/usr/include
. Dowolny pomysł?Jeśli używasz systemu OS X z menedżerem pakietów Homebrew i masz zainstalowanego R za pomocą homebrew-science tap , możesz zainstalować rgdal, najpierw instalując gdal.
Możesz najpierw zechcieć wypisać dostępne opcje przed uruchomieniem tego, na wypadek gdybyś chciał czegoś wymyślnego, takiego jak obsługa postgresql. Aby zobaczyć dostępne opcje, wpisz
następnie, aby mieć ochotę, możesz pisać
po chwili powinieneś być dobry, aby przejść z zależnościami, ponieważ proj, w tym twój potrzebny proj_api.h, są zależnościami! Niestety, rgdal nadal nie może teraz znaleźć pro_api.h, ponieważ nie szuka w / usr / local / include. Aby naprawić tę i inne możliwe problemy z instalacją rgdal, użyj następującego polecenia R, aby zainstalować rgdal:
Powinno to być podobne do tego, czego potrzebujesz również dla MacPorts, z wyjątkiem etapów parzenia, a Twoje biblioteki / nagłówki najprawdopodobniej znajdują się odpowiednio w pozycjach „/ opt / local / lib” i „/ opt / local / include”.
Uwaga: aby warzyć ulepszacze, jeśli używasz "--with-armadillo" jako opcji z gdalem i ulepszono pancernik do 7 z 6. Będziesz musiał ponownie skompilować gdal przed aktualizacją / ponowną instalacją rgdal.
źródło
rgdal
pakietu musiałem ponownie uruchomić R.W systemie Fedora 21 używającym R-3.2.0 działały następujące rozwiązania:
Oczywiście był to wynik wielokrotnych prób uzyskania:
pracować. Prawdopodobnie możesz to wszystko zrobić w jednej instalacji.
źródło
W systemie ubuntustudio 14.04 (tak samo dla wszystkich dystrybucji Debiana):
Wtedy mogłem zainstalować pakiet rgdal
źródło
Oto co zrobiłem na Centos7:
Wtedy po prostu
install.packages("rgdal")
Działało dobrze, ale wcale nie było jasne.
źródło
proj-devel
a nie tylkoproj
. W przeciwnym razie otrzymamyconfigure: error: proj_api.h not found in standard or given locations
. To jest dla rgdal 1.2-6.proj-devel
samego błędu. też może chcieć użyćsudo yum install ...
proj-devel
(nie tylkoproj
)W OSX pobieram proj z http://www.kyngchaos.com/software/frameworks i uruchamiam następującą komendę w R.
źródło
To zadziałało dla mnie:
źródło
W przypadku ubuntu 16.04 i R 3.5.1 działa to dość szybko:
Następnie;
Wreszcie w CRAN;
źródło
U mnie (Ubuntu 16.04, R 3.4.2) zadziałała mieszanka powyższych rozwiązań:
Następnie wystarczy zainstalować
rgdal
z CRAN.źródło
Jedyną rzeczą, która działała w moim systemie, było skompilowanie PROJ4 ze źródeł, jak opisano tutaj, a następnie zainstalowanie pakietu rgdal jako
źródło
Dla osób w środowiskach wielu użytkowników z zainstalowanymi wieloma wersjami proj (ze źródła), zastosowałem metodę:
źródło
Dla użytkowników Mac (OS.X wersja 10.12.6), to zadziałało. Najpierw przejdź do wiersza poleceń i zainstaluj gdal za pomocą >>
brew install gdal
Po drugie, przejdź do Rstuduio (konsola R) i zainstaluj pakiet za pomocąinstall.packages("rgdal")
źródło
Aby to naprawić, musisz
install libgdal-dev:
$
sudo apt install libgdal-dev
źródło
Żadna z powyższych odpowiedzi nie działała dla mnie (uruchamiam R 3.5.1 na Linux Mint 17.1). Wersja GDAL w repozytoriach Ubuntu to 1.11.3, co powoduje niepowodzenie instalacji rGDAL. Oto rozwiązanie, które zadziałało dla mnie (z tej strony):
Pobierz i zainstaluj GDAL
Zweryfikuj wersję
Otrzymałem ten błąd:
Zostało to naprawione poprzez aktualizację powiązań:
Wtedy bieganie
install.packages("rgdal")
w R działało dobrze.źródło
Nie można poprawnie zainstalować rgdal, wypróbowałem wszystkie wymienione i wszystkie sugestie tutaj R nie znajduję pakietu nawet po instalacji pakietu
Zaktualizowałem R do 3.6.1
Spróbuj ponownie:
Próbowałem to uruchomić z Rstudio i wiersza poleceń R 3.6.1 GUI.
za każdym razem, gdy próbowałem tego, otrzymuję pozytywne wyniki dla instalowanych bibliotek.
pliki, które próbuję odczytać, są plikami dted?
Wypróbowałem powyższe z formatem GTIFF .tif również i otrzymuję ten sam błąd. Ale nie próbuję czytać plików .hdf, tylko .dt0, .dt1, .dt2
to zadziała na innym komputerze, na którym mam zainstalowane oprogramowanie R, jednak próbuję dowiedzieć się, co jest nie tak z instalacją, którą mam na „tym” komputerze.
źródło
Jawne dodanie ścieżki dołączania w CFLAGS zadziałało
źródło
Jeśli używasz
MacPorts
tego, powinno działać:Zainstaluj
gdal
(proj6
zostanie zainstalowany jako zależność)zainstalować
pkg-config
Ustaw
PKG_CONIFG_PATH
zmienną tak, aby wskazywała na katalog zproj.pc
plikiem. W moim przypadku było to:źródło