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
দুঃখিত, আমি আরজিডিএল ইনস্টল করতে চাইছিলাম ... এবং আপনি ডেবিয়ানের কোন সংস্করণ ব্যবহার করেন?
যুবা

4
আপনি ব্যবহার করেছেন install.packages("rgdal")?
যুবা

2
উত্তরটিকে সঠিক হিসাবে চিহ্নিত করতে আপনি সবুজ চিহ্নটি পরীক্ষা করতে পারেন। এবং আমার করা প্রতিটি মন্তব্য আপনাকে আপটোট করতে হবে না :) খুশী আপনি আপনার সমস্যার সমাধান করেছেন।
যুবা

উত্তর:


129

আমি সিআরএএন-তে প্যাকেজ পৃষ্ঠাটি দেখছি, আপনি নীচের দেখতে পাবেন:

সিস্টেমের প্রয়োজনীয়তা: উত্স থেকে বিল্ডিংয়ের জন্য: http://trac.osgeo.org/gdal/wiki/DownloadSource থেকে জিডিএল> = 1.7.1 লাইব্রেরি এবং http: //trac.osgeo থেকে PROJ.4 (প্রকল্প> = 4.4.9) .org / proj / ; এ উইলিয়াম Kyngesburye দ্বারা নির্মিত GDAL ওএসএক্স অবকাঠামো http://www.kyngchaos.com/ উপর ওএসএক্স উৎস ইনস্টলসমূহ জন্য ব্যবহার করা যেতে পারে।

আপনি যেমন লিনাক্সের আওতায় রয়েছেন বলে মনে হয়, আপনি সর্বদা উত্স থেকে প্যাকেজ তৈরি করেন, সুতরাং আপনাকে আপনার সিস্টেমে সম্পর্কিত লাইব্রেরি ইনস্টল করতে হবে। আপনি যদি পুদিনা, উবুন্টু বা অন্য কোনও ডেবিয়ান ডেরাইভেটিভের আওতায় থাকেন তবে আপনি এটি করতে পারেন:

$ 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

আমার পক্ষে বেশিরভাগ কাজ হয়নি, উবুন্টু 14.04 বিশ্বাসযোগ্য - এর উপর নির্মিত লিনাক্স মিন্ট 17.1 রেবেকা apt-fileকাজ করছে না। আমি সরানোর শেষ পর্যন্ত libproj-devএবং এটা কিছু দুর্নীতি ইস্যু ও তারপর কারণে পুনরায় ইনস্টল ইনস্টল libgdal1, libgdal1-devএবং নির্ভরতা (সংস্করণ 1.11.2 এই লেখার হিসাবে সরকারী সংগ্রহস্থলের মধ্যে, কিন্তু আমি দেখেছি সংস্করণ 2 এখানে এত পরিবর্তন দিগন্তে হতে পারে)
মাইকেলচিরিকো

4
আপনি যদি ভবিষ্যতে থাকেন এবং লিবিগডাল * 1 * -দেব না দেখেন তবে এটি হতে পারে কারণ জিডিএল 2 আউট হয়েছে এবং প্যাকেজের নামটি কেবল নামিয়ে দিয়েছে libgdal-dev। উবুন্টু 18.04 এর মতো বলে মনে হচ্ছে।
টম সালেবা

1
আমি সব নির্ভরতা ইনস্টল করা আছে, কিন্তু আমি এখনও পেয়েছিলাম configure: error: proj_api.h not found in standard or given locations.দ্য proj_api.hএছাড়াও পাওয়া যায় /usr/include। কোন ধারণা?
ইসমাইলসুন্নী

41

আপনি যদি হোমব্রিউ প্যাকেজ ম্যানেজারের সাথে ওএস এক্স ব্যবহার করেন , এবং হোমব্রিউ -বিজ্ঞান ট্যাপের মাধ্যমে আর ইনস্টল করেছেন তবে আপনি প্রথমে জিডিএল ইনস্টল করে আরজিডিএল ইনস্টল করতে পারেন।

brew install gdal

আপনি পোস্টগ্রেসকিএল সমর্থন মত অভিনব কিছু চাইলে আপনি প্রথমে এটি চালানোর আগে উপলব্ধ বিকল্পগুলির তালিকা করতে পারেন । উপলভ্য বিকল্পগুলি দেখতে টাইপ করুন

brew options gdal

অভিনব হওয়ার জন্য আপনি টাইপ করতে পারেন

brew install --with-postgresql gdal

কিছুক্ষণ পরে আপনারা নির্ভরতা সহকারে চলাই ভাল হওয়া উচিত, যেহেতু আপনার প্রয়োজনীয় প্রজ_পিপি এইড সহ প্রজ নির্ভরতা! দুর্ভাগ্যক্রমে, rgdal এখনও প্রো_api.h খুঁজে পাবে না কারণ এটি / usr / স্থানীয় / অন্তর্ভুক্ত করছে না। আপনার আরজিডাল ইনস্টলেশনটি সহ এটি এবং অন্যান্য সম্ভাব্য ব্যাধিগুলি সংশোধন করতে, আরজিডাল ইনস্টল করতে নিম্নলিখিত আর- কমান্ডটি ব্যবহার করুন :

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

এটি ব্রু স্টেপগুলি ব্যতীত আপনার ম্যাকপোর্টের জন্য প্রয়োজনের অনুরূপ হওয়া উচিত এবং আপনার গ্রন্থাগারগুলি / শিরোনামগুলি সম্ভবত যথাক্রমে "/ opt / স্থানীয় / lib" এবং "/ opt / স্থানীয় / অন্তর্ভুক্ত" এর অধীনে থাকে।

দ্রষ্টব্য: আপনি যদি gdal এর বিকল্প হিসাবে "--with-armadillo" ব্যবহার করছেন তবে আরগডিলকে from থেকে to এ উন্নত করা হলে আপগ্রেডারগুলি ব্রিউ করার জন্য আপনাকে rgdal আপগ্রেড / পুনরায় ইনস্টল করার আগে আপনাকে gdal পুনরায় কম্পাইল করতে হবে।


ধন্যবাদ। আপনার পদ্ধতি পোস্ট করা অন্যান্য সমাধান অনুসারে কয়েক ব্যর্থতার পরে আমার মেশিনে কাজ করে।
হ্যাপি কোডিং

Sentশ্বরের সমাধান প্রেরণ! আমি জানি না যে এটিতে আমি কত ঘন্টা ব্যয় করেছি। Eeesh
josiekre

আমার জন্য কাজ করেছেন। কেবলমাত্র অন্য জিনিসটি ছিল rgdalপ্যাকেজ ইনস্টল করার পরে আমার আর পুনরায় চালু করা দরকার ।
স্টিয়ার্ট ম্যাকডোনাল্ড

28

আর -৩.২.০ ব্যবহার করে ফেডোরা 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")

কাজ করতে. আপনি সম্ভবত এটি একটি ইনস্টল মধ্যে সব করতে পারেন।


সেন্টোসেও আমার জন্য কাজ করেছেন।
জাকু

আমি ফেডোরায় 27 এবং আর 3.4.3 এ আছি এবং এই উত্তরটি এখনও কাজ করছে!
স্ট্রেইচিল্ড 01

15

উবুনস্টুডুডিও 14.04 এ (সমস্ত ডিবিয়ান ডিস্ট্রোদের জন্য একই)

sudo apt-get install libproj-dev libgdal-dev

তারপরে আমি প্যাকেজ আরজিডিএল ইনস্টল করতে পারলাম

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

এখানে আমি সেন্টোস 7 এ কী করেছি:

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

তারপর সহজভাবে

install.packages("rgdal")

ভাল কাজ করেছেন কিন্তু এটি মোটেও পরিষ্কার ছিল না।


8
proj-develসবেমাত্র একটি নতুন সেন্টোস 7 এ পরীক্ষা করা হয়েছে, আমি মনে করি আপনার প্রয়োজন এবং কেবল নয় proj। অন্যথায়, আমরা পাচ্ছি configure: error: proj_api.h not found in standard or given locations। এটি rgdal 1.2-6 এর জন্য।
হেনরিক বিবি

1
এসএফ প্যাকেজটি ব্যবহার করার জন্য আমার সংস্করণ> 2.0 প্রয়োজন এই নির্দেশাবলী আমার পক্ষে কাজ করেছে, যদিও তারা অনেক সময় নিয়েছে, ধৈর্য ধরুন। gis.stackexchange.com/questions/263495/…
এলিন

1
@ হেনরিক বি এর সাথে একমত, proj-develএকই ত্রুটির জন্য আমার প্রয়োজন ছিল । এছাড়াও ব্যবহার করতে চাইতে পারেনsudo yum install ...
ব্রায়ান ডি

আজকাল আমার এসও তে কিছু সম্পাদনার অনুমতি রয়েছে, তাই আমি এই উত্তরটি ইনস্টল করতে আপডেট করেছি proj-devel(কেবল নয় proj)
হেনরিকবি

5

ওএসএক্সে, আমি 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

উবুন্টু 16.04 এবং আর 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

অবশেষে সিআরএএন;

install.packages("rgdal")

2

আমার জন্য (উবুন্টু 16.04, আর 3.4.2), উপরের সমাধানগুলির মিশ্রণটি কাজ করেছে:

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

তারপরে rgdalCRAN থেকে কেবল ইনস্টল করা আছে


এটি সরবরাহ করার জন্য ধন্যবাদ। আমি এটি উবুন্টু 16.04
গ্যাব্রিয়েল ফেয়ার

শেষ পর্যন্ত উবুন্টু 18.04 ব্যবহার করে সে আমার জন্য কাজ করেছিল। ধন্যবাদ
জনি হপ্পেন

1

আমার সিস্টেমে কাজ করা একমাত্র জিনিসটি এখানে বর্ণিত উত্স থেকে PROJ4 সংকলন করা এবং তারপরে rgdal প্যাকেজটি ইনস্টল করা ছিল

 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 সংস্করণ 10.12.6) ব্যবহারকারীদের জন্য, এটি আমার পক্ষে কাজ করেছে। প্রথমে কমান্ড লাইনে যান এবং জিডিএল ইনস্টল করে >> brew install gdal দ্বিতীয়, রস্তুডিয়ো (আর কনসোল) এ গিয়ে প্যাকেজটি ব্যবহার করে ইনস্টল করুনinstall.packages("rgdal")


1

এটি ঠিক করার জন্য আপনার প্রয়োজন install libgdal-dev:

$ sudo apt install libgdal-dev


0

উপরের উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করেনি (লিনাক্স মিন্টের ১.1.১-তে R.3.1 চলছে)। উবুন্টু সংগ্রহস্থলগুলিতে জিডিএল সংস্করণটি 1.11.3, এটি আরজিডিএল ইনস্টল করতে ব্যর্থ হয়। এই সমাধানটি আমার পক্ষে কাজ করেছে ( এই ওয়েবসাইট থেকে ):

sudo apt-get install libexpat1-dev

জিডিএল ডাউনলোড এবং ইনস্টল করুন

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")দৌড়াদৌড়ি ভাল কাজ করেছে।


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)

আমি এটি রস্তুডিও এবং কমান্ড লাইন আর 3.6.1 জিইউআই থেকে চালানোর চেষ্টা করেছি।

আমি যতবার চেষ্টা করেছি সবসময় আমি লাইব্রেরি ইনস্টল করার জন্য ইতিবাচক ফলাফল পাই।

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

আমি উপরেরটি জিটিআইএফএফ। ফাটিফ ফর্ম্যাট দিয়ে চেষ্টা করেছি এবং আমিও একই ত্রুটি পেয়েছি। তবে আমি .hdf ফাইলগুলি পড়ার চেষ্টা করছি না, কেবল .dt0, .dt1, .dt2

এটি আর একটি মেশিনে কাজ করবে যা আমার আর ইনস্টল করা আছে, তবে, "" এই "মেশিনে আমার যে ইনস্টলেশনটি রয়েছে তাতে কী সমস্যা আছে তা সনাক্ত করার চেষ্টা করছি।


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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.