পাইথনের জন্য জিডিএল এবং ওজিআর ইনস্টল করা হচ্ছে?


18

আমি পাইথনে কিছু কোড বিকাশ করছি এবং আমি জিডিএল / ওজিআর পাইথন বাইন্ডিং ব্যবহার করতে চাই। জিডিএল এবং ওজিআর পাইথন বাইন্ডিংগুলি ব্যবহার করতে আমার ন্যূনতম কী ইনস্টল করতে হবে?

আমি কেবল পাইথন থেকে এটি ব্যবহার করতে চাইলে জিডিএল / ওজিআর ইনস্টল করার সহজতম উপায় কী?
আমি এমন একটি উত্তর খুঁজছি যা ম্যাক এবং উইন্ডো উভয় ক্ষেত্রেই প্রযোজ্য।

জিডিএল পাইথন প্যাকেজ সূচীতে (পিপিআই) তালিকাভুক্ত হয়েছে তবে কীভাবে এর নির্ভরতাগুলি ইনস্টল করতে হয় তা আমি বুঝতে পারি না (লাইবড্ডাল এবং লিপিগডাল এবং নম্পি উভয়ের জন্য লিডারডাল এবং শিরোনাম ফাইল)। হয়তো আমাকে যা করতে হবে তা হ'ল নম্পতি ইনস্টল করুন এবং তারপরে কোথাও লিবিগডাল পাবেন এবং যদি তা হয় তবে কোথায়? উইন্ডোজ ইনস্টল করার জন্য কি উইন্ডোজ বাইনারিগুলি লাইবড্ডাল এবং এটির শিরোনাম ফাইলগুলির পাশাপাশি দরকার হয় ?

আমি কীভাবে তা নিশ্চিত করতে পারি যে আমি পাইথনের আমার সংস্করণ (2.5, 2.6, 2.7, 3) এর জন্য পাইথনের উপযুক্ত বাঁধাই পাই?
পাইথন থেকে জিডিএল এবং ওজিআর ব্যবহার করার জন্য অবশ্যই প্যাথ পরিবেশের পরিবর্তনশীলে পরিবর্তন আনতে হবে, বা আমার সাইট-প্যাকেজ ফোল্ডার এবং একটি সাধারণ importবিবৃতি দিয়ে কি সমস্ত কিছু অ্যাক্সেস করা যেতে পারে ?

এই প্রশ্নগুলি এই প্রশ্নের সাথে প্রাসঙ্গিক তবে এর জবাব দেয় না:
ম্যাক ওএস এক্সে জিওএস, প্রোজ, জিডিএল / ওজিআর একটি পাইথন ভার্চুয়ালেনভে
ইনস্টল করা উইন্ডোতে পাইথন দিয়ে জিডিএল ইনস্টল করবেন কীভাবে?

আমার উল্লেখ্য যে এফডাব্লুটিউলস , ওএসজিও ৪ ডাব্লু , এবং কিংচাওস পাইথন বাইন্ডিংয়ের সাথে ওজিআর এবং জিডিএল সরবরাহ করে এবং দুর্দান্ত, তবে এফডাব্লুটিউলস এবং ওএসজিও ৪ ডাব্লু জাহাজটি অজগর স্থাপনের জন্য লাইব্রেরি হিসাবে অভিনয় করার পরিবর্তে তার নিজস্ব অজগর সহ, এবং কাইং বিশৃঙ্খলা ফ্রেমওয়ার্ক হিসাবে উপস্থিত হয় শুধুমাত্র ওএস এক্স এর জন্য।


"কাইং বিশৃঙ্খলা ফ্রেমওয়ার্কগুলি কেবল ইউনিক্সের জন্য বলে মনে হয়।" আমি মনে করি আপনি ভুল বুঝেছেন, তারা ওএস এক্স এর জন্য
শান

2
উইন্ডোজ ইন্সটল করার জন্য gis.stackexchange.com/questions/2276/… দেখুন । উইন 64৪ এবং সাম্প্রতিককালে আমি ব্যক্তিগতভাবে lfd.uci.edu/~gohlke/pythonlibs এর একটি বড় অনুরাগী
মাইক টি

3
আমি এই 3 বছর পরে পুনর্বিবেচনা করছি। সংক্ষেপে, আমি দেখতে পাচ্ছি যে সমস্যাটি হ'ল পাইথন লাইব্রেরি ইনস্টল করে সি কিংচায়স, এফডাব্লুটিউলস, অ্যানাকোন্ডা ইত্যাদিতে লিখিত নির্ভরতা নিয়ে কাজ করার ক্ষেত্রে একটি খারাপ কাজ করে যা সবাই প্ল্যাটফর্ম নির্দিষ্ট সি বাইনারি তৈরির কাজ করে যা ব্যবহার করা যেতে পারে পাইথনের সংস্করণটি রয়েছে। মূলত কেউ ন্যায়বিচারের জন্য ক্রস প্ল্যাটফর্মের উপায় তৈরি করে নি pip install gdalএবং এটি স্বয়ংক্রিয়ভাবে জিডিএল থেকে সমস্ত প্রয়োজনীয় ফাইল অন্তর্ভুক্ত এবং সংকলন করে। আশা করা যায় যে আপনি জিডিএল বাইনারি তৈরি করতে অন্য কোনও উপায় ব্যবহার করবেন।
বেনজামিনগোল্ডার

উত্তর:


25

শুধু এই যোগ করার কারণ আমি kyng বিশৃঙ্খলার সরঞ্জাম ব্যবহার চেষ্টা করেছি, কিন্তু আমার ম্যাক OS X মেশিনে আমি খুব করতে সক্ষম হয়েছে, খুব সহজেই এই ইনস্টল Anaconda দ্বারা

conda install gdal

কেউ আবার এটির সন্ধান পেলে পোস্ট করা - আমি বুঝতে পারি যে মূল পোস্টটি 3 বছরের পুরানো।


1
আমি অ্যানাকোন্ডা ব্যবহার করেছি এবং এটি জিডিএল-এর পক্ষে সহজ ছিল, তবে এখন আমি চালাতে সক্ষম হতে চাই ogr2ogr -clipdst -105.53 39.9 -104.93 40.27 places.json ne_10m_admin_0_map_subunits.shpএবং মনে হচ্ছে একটি। কনফিগার ফাইল থেকে আমার জিইওএস সক্ষম করা দরকার - এ্যানাকোন্ডা এই ফাইলটি কোথায় রাখে এমন কোনও ধারণা? trac.osgeo.org/geos
blehman

আমি নোটটির প্রশংসা করি, তবে এটি কিংচাউস বাইনারিগুলির সাথে সমান, এটি এখনও আপনাকে একটি বিদ্যমান পাইথন ইনস্টলেশন ব্যবহার করতে দেয় না এবং আপনাকে অ্যানাকোন্ডা দিয়ে পাঠানো পাইথনের সংস্করণ অবশ্যই ব্যবহার করতে হবে।
বেনিয়ামিনগোল্ডার

আমি কাজ করার জন্য কিংচ্যাওস স্টাফ পেতে পারি না, সুতরাং এই ধারণাটি যুক্ত করলাম। তবে অ্যানাকোন্ডা আপনাকে পাইথনের কোন সংস্করণ ইনস্টল করার জন্য বেছে নিতে দেয়, তাই ... আমি জানি না, আমি মনে করি অন্যান্য নির্দিষ্ট ইনস্টলেশনটি ব্যবহার করার প্রয়োজনের কোনও কারণ আপনার আছে?
মমল্লেক

1
একটি ক্রিসমাস অলৌকিক ঘটনাটি আমার পিসি থেকে ম্যাকে সেট আপ করা (কাজ করা) স্থানান্তরিত করার চেষ্টা করার প্রায় 2+ ঘন্টা এই উত্তরটি খুঁজে পেয়েছে।
স্কটিবিবি

পরিবেশ পুনরায় সেট করার পরে, এটি আর আমার পক্ষে কাজ করে না। সম্পর্কিত সম্পর্কিত আমি একটি ত্রুটি from osgeo import ogr
পেয়েছি

6

প্রথমে যদি আপনি উইন্ডোতে থাকেন তবে উপরের লিঙ্কে সরাসরি ইনস্টলার রয়েছে, উপরের আমার বন্ধুদের জানিয়েছে B তবে আপনি যদি লিনাক্সে থাকেন তবে লিবিগডাল 1.11 ইনস্টল করার উপায় এটি।

এই পৃষ্ঠায় যান

http://packages.ubuntu.com/trusty/libgdal1h

আপনার সিস্টেমের আর্কিটেকচারটি বেছে নেওয়ার জন্য প্রয়োজনীয় .deb ফাইলটি ডাউনলোড করুন।

ডাউনলোড করার পরে এটি ডাউনলোড ডিরেক্টরিতে যান এবং এই কমান্ডটি চালান

$ sudo dpkg -i libgdal1h_1.10.1+dfsg-5ubuntu1_amd64.deb 

নির্ভরতা ইনস্টল করা হয়নি বলার ক্ষেত্রে এখন আপনি একটি ত্রুটি পাবেন। এখন এই কমান্ডটি টাইপ করুন

$ sudo apt-get -f install

এটি সমস্ত নির্ভরতা ইনস্টল করে স্বয়ংক্রিয়ভাবে এখন মূল ইনস্টলেশন কমান্ডটি পুনরায় চালিত করে।

$ sudo dpkg -i libgdal1h_1.10.1+dfsg-5ubuntu1_amd64.deb 

এটি এখন সুখে ইনস্টল করবে। এখন gdal এর জন্য আমাদের বিকাশকারী লাইব্রেরি ইনস্টল করা দরকার।

$ sudo apt-get install libgdal1-dev 

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

আপনার যদি নম্পি থাকে তার পরে, আপনি জিডিএল পাইথন লাইব্রেরি ইনস্টলেশনতে যেতে পারেন, অন্যথায় লম্পট ইনস্টল করার জন্য নম্পি ইনস্টল করতে পারেন

$ sudo apt-get install python-numpy python-scipy

এখন জিপিএল লাইব্রেরি ইনস্টল করুন পিপ ব্যবহার করুন

$ sudo pip install GDAL

এটি এই উত্তরের জন্য ধন্যবাদ (যে দুটি 'রফতানি' লাইন আমি ভুলে গিয়েছিলাম তা মনে করিয়ে দেয়) যে আমি একটি (venv)mgc@mgc:~$ export CPLUS_INCLUDE_PATH = /usr/include/gdal (venv)mgc@mgc:~$ export C_INCLUDE_PATH = /usr/include/gdal (venv)mgc@mgc:~$ pip3 install gdal==1.11.2 ভার্চুয়ালেনভে জিডিএল ইনস্টল করতে সক্ষম হয়েছি: (বা আপনার কম্পিউটারে ইনস্টল করা জিডিএল লাইব্রেরির সাথে সম্পর্কিত সংস্করণ নম্বর)।
এমজিসি

5

আপনার পরিবেশ সেট আপ করার উপায় সহ এই সাইটে বেশ কয়েকটি টিউটোরিয়াল রয়েছে । আমি ক্রিমসন এডিটর-এর উপরে পাইস্ক্রিপ্টার ব্যবহার করি, তবে হয় কাজ করা উচিত।


4

ওএস এক্স-এ এটি ইনস্টল করার সহজ উপায় সম্পর্কে আমি সচেতন নই, আমি মনে করি উইন্ডোজ ফ্রন্টের ওএসজিইও 4 ডব্লু'র মতোই কাইং চাওস সবচেয়ে ভাল going পাইথন বাইন্ডিংগুলি কেবল আসল সি / সি ++ কোডের জন্য মোড়ক, আপনি উত্স থেকে বা বাইনারিগুলির মাধ্যমে ইনস্টল না করে পালিয়ে যেতে পারবেন না।

পাইপ বা easy_installকৌশলটি করতে পারে, পাইথন সংস্করণ এবং সিস্টেম লাইব্রেরি উপস্থিত উপর নির্ভর করে; উদাহরণস্বরূপ পাইথন 2.5 এর জন্য পাইপিআই ডিরেক্টরি এখানে রয়েছে । পাইথনের একাধিক প্ল্যাটফর্ম এবং একাধিক সংস্করণ জুড়ে ধারাবাহিকভাবে জিডিএল ইনস্টল করা অপ্রয়োজনীয় থেকে যায়, তবে এটি বিভিন্ন উপায়ে বোঝায়: এটি সম্ভবত একটি গ্রন্থাগার যা বেশিরভাগ ওপেন সোর্স এবং বহু মালিকানাধীন জিআইএস সফ্টওয়্যারকে অন্তর্ভুক্ত করে এবং এতে প্রচুর পরিমাণে ডেটা ফর্ম্যাট নির্ভরতা রয়েছে এটি নীচে


জিনিসগুলি যাতে না ভাঙে তা নিশ্চিত করার জন্য, আপনি জিনিসগুলিকে পরিষ্কার রাখতে সাহায্য করার জন্য আপনি ভ্যাচুয়ালেনভ এবং ভার্চুয়ালেনভ্রাপারের দিকে নজর দিতে চাইতে পারেন।
জ্যাক তার্ডি

পিপিআইয়ের ডিরেক্টরি রয়েছে 2.4 (কেবলমাত্র জিডিএল 1.5, 1.6 সহ উইন 32), 2.5 (ম্যাক / উইন 32 জিডিএল 1.5, 1.6 সহ) এবং 2.6 (কেবল উইন 32, জিডিএল 1.6 সহ)। কারওরই জিডিএল ১.7 নেই। যদি আমি উত্তরের সারাংশটি সঠিকভাবে বুঝতে পারি তবে আপনি মূলত বলছেন এটি সহজ নয় এবং সেই পাইপটি কিছু ক্ষেত্রে কাজ করতে পারে। উত্স থেকে এটি কীভাবে তৈরি করা যায় আমি কী তা খতিয়ে দেখছি?
বেনিয়ামিনগোল্ডার

@ বেঞ্জামিনগোল্ডার: ঠিক আছে, আমার অভিজ্ঞতায় এটি জটিল হতে পারে, বিশেষত যদি আপনি অনেক প্ল্যাটফর্ম / এবং পাইথন সংস্করণ সমর্থন করার চেষ্টা করছেন। উত্স থেকে বিল্ডিং আরও সামনের দিকে কাজ করে তবে আপনি যদি ধারাবাহিক নির্দেশাবলীর সেট বিকাশের চেষ্টা করছেন তবে সেই সময়ের জন্য উপযুক্ত হতে পারে। আপনি জিডিএল তালিকায় আপনার প্রশ্নটি জিজ্ঞাসা করতে পারেন যা বিকাশকারীরা তাদের দ্বারা পড়েছেন।

4

আর্কজিআইএস পাইথন ইনস্টলের পাশাপাশি জিডিএল / ওজিআর ইনস্টল করার সময় আমার এই সঠিক সমস্যা হয়েছিল। উইন্ডোগুলির জন্য আমার সমাধানটি ছিল:

  1. Gdal এবং পাইথন বাইন্ডিংয়ের বাইনারিগুলি http://www.gisinternals.com/sdk/ থেকে ডাউনলোড করুন । এতে পাইথনের বিভিন্ন সংস্করণের পাইথন বাইন্ডিংয়ের সংস্করণ অন্তর্ভুক্ত রয়েছে।
  2. পাইথন ফাইলে পাথগুলি ম্যানুয়ালি আপডেট করুন:

os.en वातावरण ['PATH'] = "সি: / প্রোগ্রাম ফাইল (x86) / জিডিএল /;" + os.en পরিবেশ ['पथ']

oldpaths = sys.path

sys.path = ["সি: / প্রোগ্রাম ফাইল (x86) / জিডিএল / পাইথন /",]

sys.path.extend (oldpaths)

osgeo আমদানি ogr থেকে

osgeo আমদানি osr থেকে

gdalconst আমদানি থেকে *

osgeo আমদানি gdal থেকে

এটি খুব সুন্দর নয় তবে আপনাকে বিভিন্ন ইনস্টলেশন মিশ্রিত করতে দেয়। আপনি কী বোঝাচ্ছেন তা আপনি স্পষ্টভাবেই জানেন।

সম্পাদনা: স্থির বাক্য গঠন ত্রুটি


4

আপনি পিপিএ সংযোজন যত্ন না নিলে এটি ব্যবহার করুন,

do সুডো অ্যাপ-অ্যাড-রিপোজিটরি পিপিএ: উবুন্টুগিস / উবুন্টুগিস-অস্থির

$ sudo অ্যাপটি-আপডেট আপডেট

do sudo apt-get python-gdal ইনস্টল করুন


2019-04-19: /programming//a/41613466/4355695 থেকে আমার জন্য একটি ক্লাউড উবুন্টু সার্ভারে যে ওবুন্টু সমাধানটি কার্যকর হয়েছিল তা যুক্ত করা হচ্ছে

sudo add-apt-repository -y ppa:ubuntugis/ppa
sudo apt update 
sudo apt install gdal-bin python-gdal python3-gdal

আমি এই উত্তরের মূল পোস্টার নই তবে এই প্রশ্নটি লক করা আছে তাই বিদ্যমান কোনও সম্পাদনা করতে হবে। এই উত্সটি (পিপিএ: উবুন্টুগিস / পিপিএ) সম্ভবত আগেরটির তুলনায় কম "অস্থির" এবং এটি আমার সার্ভারে চালানোর চেষ্টা করছিলাম এমন পাইথন 2 প্রোগ্রামের জন্য খুব ভাল কাজ করেছিল ।


1

আপনি যদি উইন্ডোজ ব্যবহারকারী হন তবে আপনি প্রচুর উপকারী বাইনারি পেয়ে যাবেন , আমি এগুলির সাথে কাজ করছি এবং তারা খুব ভালভাবে কাজ করছে ... শুভকামনা, চিয়ার্স


জিআইএস @ এসই তে আপনাকে স্বাগতম, আপনার উত্তরের সাথে আরও তথ্য সরবরাহ করা আরও ভাল, উদাহরণস্বরূপ, নির্দিষ্ট বাইনারি এবং ইনস্টলেশনের পদক্ষেপগুলি, এই প্রশ্নটি প্রশ্নকারী ব্যক্তির পক্ষে এবং ভবিষ্যতের লোকেরা যারা প্রশ্নটি দেখেন তাদের জন্য তথ্যটি আরও অনেক উপকারী করে তোলে এবং উত্তর.
মার্ক কাপিট

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