rgdal पैकेज स्थापना


110

यहाँ मुद्दा यह नहीं है कि आर के माध्यम से मानचित्रों को कैसे तैयार किया जाए, जैसा कि मैंने पहले ही यहाँ एक बहुत अच्छा उदाहरण पाया है , लेकिन यह कैसे काम करता है। वास्तव में, मैं पुस्तकालय लोड करने में असमर्थ हूं 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

किसी भी इनपुट का स्वागत है!


14
यदि डेबियन जैसी प्रणाली के तहत, libproj-devपैकेज को स्थापित करने का प्रयास करें ।
जुबा

1
अपने पैकेज को स्थापित करने के लिए आपने किस कमांड का उपयोग किया?
जुबा

1
क्षमा करें, मेरा मतलब था rgdal स्थापित करना ... और आप किस संस्करण का उपयोग करते हैं?
जुबा

4
क्या आपने उपयोग किया install.packages("rgdal")?
जुबा

2
उत्तर को सही मानने के लिए, आप हरे निशान की जाँच कर सकते हैं। और आपको मेरे द्वारा की गई प्रत्येक टिप्पणी को अपवित्र नहीं करना है :) ख़ुशी है कि आपने अपनी समस्या हल की।
जुबा

जवाबों:


129

मैं आपको CRAN के पैकेज पेज को देखता हूं , आप निम्नलिखित देखेंगे:

SystemRequirements: स्रोत से निर्माण के लिए: GDAL> = 1.7.1 पुस्तकालय http://trac.osgeo.org/gdal/wiki/DownloadSource और PROJ.4 (proj> = 4.4.9) से http: //trac.gegeo .org / proj / ; विलियम Kyngesburye द्वारा http://www.kyngchaos.com/ पर बनाए गए GDAL OSX फ्रेमवर्क का उपयोग OSX में स्रोत इंस्टॉल के लिए किया जा सकता है।

जैसा कि आप लिनक्स के तहत लगते हैं, आप हमेशा स्रोत से पैकेज बनाते हैं, इसलिए आपको अपने सिस्टम पर संबंधित लाइब्रेरी स्थापित करनी होगी। यदि आप मिंट, उबंटू या किसी अन्य डेबियन व्युत्पन्न के तहत हैं, तो आप कर सकते हैं:

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

एक टिप जो उपयोगी हो सकती है, फिर भी एक डेबियन आधारित प्रणाली के तहत, 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

मेरे लिए काफी काम नहीं किया, लिनक्स मिंट 17.1 को चलाना, रेबेका ने Ubuntu 14.04 पर बनाया - भरोसेमंद apt-fileकाम नहीं कर रहा था। मैंने libproj-devकुछ भ्रष्टाचार के मुद्दे के कारण इसे हटाना और फिर से स्थापित करना और फिर स्थापित करना libgdal1, libgdal1-devऔर निर्भरता (संस्करण १.११.२ इस लेखन के रूप में आधिकारिक रिपॉजिटरी में स्थापित किया था, लेकिन मैंने संस्करण २ को यहां देखा था, इसलिए एक परिवर्तन क्षितिज पर हो सकता है)
माइकलचिरिको

4
यदि आप भविष्य में हैं और libgdal * 1 * -वांड नहीं देख रहे हैं, तो ऐसा इसलिए हो सकता है क्योंकि GDAL 2 बाहर है और पैकेज नाम ने नंबर को गिरा दिया है libgdal-dev। Ubuntu 18.04 ऐसा लगता है।
टॉम सालेबा

1
मैंने सभी निर्भरताएं स्थापित की हैं, लेकिन मुझे अभी भी configure: error: proj_api.h not found in standard or given locations.द मिल गया है proj_api.hवह भी इसमें पाया गया है /usr/include। कोई उपाय?
ismailsunni

41

यदि आप Homebrew पैकेज मैनेजर के साथ OS X का उपयोग करते हैं , और होमब्रेव -विज्ञान टैप के माध्यम से R स्थापित किया है , तो आप पहली बार गदल स्थापित करके rgdal स्थापित कर सकते हैं।

brew install gdal

इससे पहले कि आप इस बात को चलाने से पहले उपलब्ध विकल्पों को सूचीबद्ध करना चाहें , जैसे आप पोस्टग्रैसकल समर्थन जैसे कुछ फैंसी चाहते हैं। उपलब्ध विकल्पों को देखने के लिए टाइप करें

brew options gdal

फिर फैंसी होने के लिए आप टाइप कर सकते हैं

brew install --with-postgresql gdal

थोड़ी देर के बाद आपको निर्भरता के साथ जाने के लिए अच्छा होना चाहिए, क्योंकि आपके जरूरी proj_api.h सहित proj निर्भरताएं हैं! दुर्भाग्य से, अभी भी rgdal को pro_api.h नहीं मिलेगा क्योंकि यह / usr / स्थानीय / शामिल नहीं है। इसे और अपने rgdal स्थापना के साथ अन्य संभावित विकृतियों को ठीक करने के लिए, rgdal स्थापित करने के लिए निम्नलिखित R कमांड का उपयोग करें :

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

यह वही होना चाहिए जो आपको मैकफ़ोर्ट्स के लिए भी जरूरी होगा , जिसमें आप बेफिक्रे स्टेप्स को छोड़ देंगे, और आपके लाइब्रेरियों / हेडर्स को क्रमशः "/ ऑप्ट / लोकल / लिबरल" और "/ ऑप्ट / लोकल / शामिल" के तहत सबसे अधिक संभावना है।

नोट: यदि आप "--with-armadillo" का उपयोग कर रहे हैं, तो गॉर्ड के साथ एक विकल्प के रूप में, और अपग्रेडेड आर्मडिलो को 7 से 6 तक काढ़ा करें।


धन्यवाद। आपकी विधि मेरी मशीन पर पोस्ट किए गए अन्य समाधानों के अनुसार कुछ विफलताओं के बाद काम करती है।
8

भगवान ने भेजा हल! मुझे नहीं पता कि मैंने इस पर कितने घंटे बिताए। ईशेश
josiekre

मेरे लिए काम किया। केवल दूसरी चीज यह थी कि rgdalपैकेज स्थापित करने के बाद मुझे आर को पुनरारंभ करने की आवश्यकता थी ।
स्टीवर्ट मैकडोनाल्ड

28

R-3.2.0 का उपयोग कर एक फेडोरा 21 प्रणाली पर, निम्नलिखित काम किया:

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

काम करने के लिए। आप शायद यह सब एक स्थापित में कर सकते हैं।


Centos पर भी मेरे लिए काम किया।
JaKu

मैं फेडोरा 27 और आर 3.4.3 में हूं और यह जवाब अभी भी काम कर रहा है!
StrayChild01

15

Ubuntustudio 14.04 (सभी डेबियन डिस्ट्रोस के लिए समान):

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

13

यहाँ मैंने Centos7 पर क्या किया:

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

फिर बस

install.packages("rgdal")

ठीक काम किया है, लेकिन यह बिल्कुल स्पष्ट नहीं था।


8
बस एक ताजा सेंटोस 7 में परीक्षण किया गया है, मुझे लगता है कि आपको ज़रूरत है proj-develऔर न सिर्फ proj। नहीं तो हम पा रहे हैं configure: error: proj_api.h not found in standard or given locations। यह रग्गल 1.2-6 के लिए है।
हेनरिक बीब 22'17

1
मुझे sf पैकेज का उपयोग करने के लिए संस्करण> 2.0 की आवश्यकता है। इन निर्देशों ने मेरे लिए काम किया, हालांकि उन्होंने एक लंबा समय लिया, धैर्य रखें। gis.stackexchange.com/questions/263495/…
एलिन

1
@HenrikB से सहमत, मुझे proj-develउसी त्रुटि के लिए आवश्यक था । यह भी उपयोग करने के लिए चाहते हो सकता हैsudo yum install ...
ब्रायन डी

इन दिनों मेरे पास SO पर कुछ संपादन अनुमतियाँ हैं, इसलिए मैंने इस उत्तर को स्थापित करने के लिए अपडेट किया proj-devel(सिर्फ नहीं proj)
हेनरिक

5

OSX में, मैं http://www.kyngchaos.com/software/frameworks से प्रोज डाउनलोड करता हूं और आर में निम्नलिखित कमांड चलाता हूं।

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

4

यह मेरे लिए काम किया:

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

यह केवल एक चीज है जिसने मेरे लिए सभी खोज में काम किया है।
पॉडकास्टफ़न88

4

Ubuntu 16.04 और R 3.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")

2

मेरे लिए (उबंटू 16.04, आर 3.4.2), उपरोक्त समाधान का एक मिश्रण काम करता है:

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

फिर बस rgdalसीआरएएन से स्थापित किया गया।


इसे प्रदान करने के लिए धन्यवाद। मैं इसे Ubuntu 16.04 के लिए काम करने में सक्षम था
गेब्रियल फेयर

उस एक ने आखिरकार ubuntu 18.04 का उपयोग करके मेरे लिए काम किया। धन्यवाद
जोनी Hoppen

1

केवल एक चीज जो मेरे सिस्टम पर काम करती थी वह थी प्रोज को स्रोत से संकलित करना जैसा कि यहाँ वर्णित है और फिर रग्गल पैकेज के रूप में स्थापित किया गया है।

 install.packages("rgdal")

1

बहु-उपयोगकर्ता वातावरण में लोगों के लिए कई प्रकार के प्रोज इंस्टॉल किए गए (स्रोत से), मेरे द्वारा उपयोग की जाने वाली विधि थी:

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

1

मैक (OS.X Version10.12.6) उपयोगकर्ताओं के लिए, इसने मेरे लिए काम किया। सबसे पहले, कमांड लाइन पर जाएं और गाल को इंस्टॉल करें >> brew install gdal दूसरा, Rstuduio (R कंसोल) के लिए मिला और उपयोग करके पैकेज स्थापित करेंinstall.packages("rgdal")


1

इसे ठीक करने के लिए आपको चाहिए install libgdal-dev:

$ sudo apt install libgdal-dev


0

उपर्युक्त उत्तरों में से किसी ने भी मेरे लिए काम नहीं किया (लिनक्स मिंट 17.1 पर R 3.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 में दौड़ना ठीक रहा।


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

मैंने अपने आर को 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 & कमांड लाइन R 3.6.1 GUI से चलाने की कोशिश की है।

हर बार मैंने यह कोशिश की है कि पुस्तकालयों को स्थापित करने के लिए मुझे सकारात्मक परिणाम मिले।

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

वे फाइलें जिन्हें मैं पढ़ने की कोशिश कर रहा हूं वे डेटेड फाइलें हैं?

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 पर स्थापित किया है, हालाँकि, मैं यह पता लगाने की कोशिश कर रहा हूं कि "इस" मशीन पर मेरे द्वारा किए गए इंस्टॉलेशन में क्या गड़बड़ है।


0

स्पष्ट रूप से सीएफएलएजीएस में शामिल पथ को जोड़ना मेरे लिए काम किया

install.packages('rgdal', type = "source", configure.args=c('CFLAGS=-I/apps/proj4/5.2.0/include'))

0

यदि आप इसका उपयोग कर रहे हैं तो MacPortsकाम करना चाहिए:

  1. स्थापित करें gdal( proj6एक निर्भरता के रूप में स्थापित किया जाएगा)

    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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.