पायथन के लिए GDAL और OGR स्थापित करना?


18

मैं पायथन में कुछ कोड विकसित कर रहा हूं, और मैं GDAL / OGR पायथन बाइंडिंग का उपयोग करना चाहता हूं। GDAL और OGR पायथन बाइंडिंग का उपयोग करने के लिए मुझे न्यूनतम क्या स्थापित करना होगा?

यदि मैं केवल पायथन से इसका उपयोग करना चाहता हूं तो GDAL / OGR को स्थापित करने का सबसे आसान तरीका क्या है?
मैं एक उत्तर की तलाश कर रहा हूं जो मैक और विंडोज़ दोनों पर लागू होता है।

GDAL को Python Package Index (PyPi) में सूचीबद्ध किया गया है लेकिन मुझे समझ में नहीं आता है कि इसकी निर्भरता (libgdal और शीर्ष लेख दोनों libgdal और numpy) को कैसे स्थापित किया जाए। शायद मुझे बस इतना करना है कि मैं स्तब्ध हो जाऊं और फिर कहीं से लिबग्ड हो जाऊं और यदि हां, तो कहां? क्या एक विंडोज़ इंस्टाल को libgdal के अलावा विंडोज बायनेरिज़ की आवश्यकता है और यह हेडर फाइलें हैं?

मैं यह कैसे सुनिश्चित कर सकता हूं कि मुझे पायथन के अपने संस्करण (2.5, 2.6, 2.7, 3) के लिए उचित पायथन बाइंडिंग मिले?
पायथन से GDAL और OGR का उपयोग करने के लिए PATH पर्यावरण चर में परिवर्तन किया जाना चाहिए, या क्या मेरी साइट-संकुल फ़ोल्डर और एक विशिष्ट importविवरण के माध्यम से सब कुछ एक्सेस किया जा सकता है ?

ये प्रश्न इस प्रश्न के लिए प्रासंगिक हैं, लेकिन इसका उत्तर नहीं देते हैं:
GEOS, PROJ, GDAL / OGR को मैक OS X पर python virtualenv में
स्थापित करना विंडोज़ पर Python के साथ GDAL कैसे स्थापित करें?

मुझे ध्यान देना चाहिए कि FWTools , OSGeo4W , और kyngchaos अजगर के बाइंडिंग के साथ ogr और गदल की पेशकश करते हैं और उत्कृष्ट होते हैं, लेकिन FWTools और OSGeo4W जहाज अपने अजगर के साथ, मौजूदा अजगर स्थापना के लिए पुस्तकालयों के रूप में कार्य करने के बजाय, और kyng अराजकता के ढांचे दिखाई देते हैं। केवल OS X के लिए।


"kyng अराजकता चौखटे केवल यूनिक्स के लिए प्रतीत होते हैं।" मुझे लगता है कि आप गलत समझ रहे हैं, वे ओएस एक्स के लिए हैं।
शॉन

2
विंडोज इंस्टाल के लिए gis.stackexchange.com/questions/2276/… देखें । मैं व्यक्तिगत रूप से lfd.uci.edu/~gohlke/pythonlibs का बहुत बड़ा प्रशंसक हूं क्योंकि वे Win64 और हाल के हैं
माइक टी

3
मैं 3 साल बाद इस पर दोबारा गौर कर रहा हूं। संक्षेप में, मैं देख सकता हूं कि समस्या यह है कि अजगर पुस्तकालय स्थापित करता है सी। KyngChaos, FWTools, एनाकोंडा, आदि में लिखी जाने वाली निर्भरता से निपटने के लिए एक खराब काम करते हैं, सभी मंच विशिष्ट बायनेरिज़ बनाने का काम करते हैं जिनका उपयोग किया जा सकता है पायथन के संस्करण के साथ उनके पास है। मूल रूप से किसी ने बस के लिए एक क्रॉस प्लेटफ़ॉर्म रास्ता नहीं बनाया है pip install gdalऔर इसमें स्वचालित रूप से GDAL की सभी आवश्यक फ़ाइलों को शामिल करना और संकलित करना है। यह उम्मीद है कि आप GDAL बायनेरिज़ बनाने के लिए कुछ अन्य साधनों का उपयोग करेंगे।
बेंजामिन

जवाबों:


25

केवल इसे जोड़ने के कारण मैंने kyng अराजकता उपकरणों का उपयोग करने की कोशिश की, लेकिन मेरे मैक ओएस एक्स मशीन पर मैं बहुत आसानी से एनाकोंडा के साथ इसे स्थापित करने में सक्षम था

conda install gdal

पोस्टिंग के मामले में किसी को भी यह फिर से मिल जाता है - मुझे लगता है कि मूल पोस्ट 3 साल पुरानी है।


1
मैंने एनाकोंडा का उपयोग किया और यह GDAL के लिए सरल था, लेकिन अब मैं दौड़ना चाहूंगा ogr2ogr -clipdst -105.53 39.9 -104.93 40.27 places.json ne_10m_admin_0_map_subunits.shpऔर ऐसा लगता है कि मुझे एक .configure फ़ाइल से GEOS सक्षम करने की आवश्यकता है - कोई भी विचार जहां एनाकोंडा इस फ़ाइल को रखता है? trac.osgeo.org/geos
blehman

मैं नोट की सराहना करता हूं, लेकिन यह किन्नचैचोस बायनेरिज़ के समान है, इसमें यह अभी भी आपको मौजूदा पायथन इंस्टॉलेशन का उपयोग करने की अनुमति नहीं देता है, और आपको एनाकोंडा के साथ शिप किए गए अजगर के संस्करण का उपयोग करना होगा।
बेंजामिन

मैं हालांकि काम करने के लिए KyngChaos सामान प्राप्त नहीं कर सका, इसलिए विचार जोड़ रहा हूं। लेकिन एनाकोंडा आपको पायथन के किस संस्करण को स्थापित करने की अनुमति देता है, इसलिए ... मुझे नहीं पता, मुझे लगता है कि आपके पास उपयोग किए जाने वाले अन्य विशिष्ट इंस्टॉलेशन की आवश्यकता का एक कारण है?
मिमीलेक

1
एक क्रिसमस चमत्कार यह जवाब कुछ पीसी में मैक (मैक) पीसी से मैक को स्थानांतरित करने की कोशिश में 2 + घंटे का पता लगा रहा है।
22

एक पर्यावरण रीसेट करने के बाद, यह अब मेरे लिए काम नहीं करता है। मुझे एक त्रुटि मिलती हैfrom osgeo import ogr
ScottieB

6

सबसे पहले यदि आप विंडोज़ पर हैं, तो सीधे दूर इंस्टॉलर हैं, लिंक पर मेरे दोस्तों ने ऊपर बताया है। लेकिन अगर आप लिनक्स पर हैं तो यह libgdal 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 

यह अब खुशी से स्थापित होगा। अब हमें गदल के लिए डेवलपर लाइब्रेरी स्थापित करने की आवश्यकता है।

$ sudo apt-get install libgdal1-dev 

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

अगला यदि आपके पास सुन्न है, तो आप GDAL पायथन लाइब्रेरी इंस्टॉलेशन के लिए आगे बढ़ सकते हैं, वरना लिपि के उपयोग पर सुपी और स्कैपी स्थापित करने के लिए, खस्ता स्थापित करें

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

अब GDAL लाइब्रेरी में पाइप इंस्टॉल का उपयोग करें

$ sudo pip install GDAL

यह इस उत्तर के लिए धन्यवाद है (मुझे दो 'निर्यात' लाइनें याद दिलाता है जिन्हें मैं भूल गया था) कि मैं एक virtualenv में 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 (या आपके कंप्यूटर पर स्थापित गाल्ड लाइब्रेरी के अनुरूप संस्करण संख्या)।
17

5

इस साइट पर कई ट्यूटोरियल हैं , जिसमें आपके पर्यावरण को स्थापित करने का एक तरीका शामिल है । मैं क्रिमसन एडिटर पर pyscripter का उपयोग करता हूं, लेकिन या तो काम करना चाहिए।


4

मुझे ओएस एक्स पर इसे स्थापित करने के एक आसान तरीके के बारे में पता नहीं है, मुझे लगता है कि Kyng Chaos सबसे अच्छी बात है, जैसा कि विंडोज़ के मोर्चे पर OSGEO4W है । पायथन बाइंडिंग वास्तविक C / C ++ कोड के केवल रैपर हैं, आप उन्हें स्रोत से या बायनेरी के बिना स्थापित किए बिना नहीं निकल सकते।

पिप या easy_installचाल कर सकते हैं, पायथन संस्करण और सिस्टम लाइब्रेरी के आधार पर; उदाहरण के लिए यहाँ Python 2.5 के लिए PyPI निर्देशिका है । कई प्लेटफार्मों पर जीडीएएल को लगातार स्थापित किया जाना और पायथन के कई संस्करण गैर-तुच्छ बने हुए हैं, लेकिन कई मायनों में यह समझ में आता है: इसका शायद एक पुस्तकालय जो अधिकांश खुले स्रोत और कई मालिकाना जीआईएस सॉफ्टवेयर को रेखांकित करता है, और बड़ी संख्या में डेटा प्रारूप निर्भरताएं हैं। इसके नीचे।


जैसा कि यह सुनिश्चित करने के संबंध में कि चीजें टूटती नहीं हैं, आप चीजों को सुव्यवस्थित रखने में मदद करने के लिए virtualenv और virtualenvwrapper को देखना चाहते हैं।
जैक्स टार्डी

PyPI में 2.4 (win32 केवल, GDAL 1.5, 1.6 के साथ), 2.5 (GDAL 1.5, 1.6 के साथ mac / win32) और 2.6 (win32 केवल, GDAL 1.6 के साथ) के लिए निर्देशिका है। किसी के पास GDAL 1.7 नहीं है। यदि मैं उत्तर के सार को सही ढंग से समझता हूं, तो आप मुख्य रूप से कह रहे हैं कि यह आसान नहीं है और यह पाइप कुछ मामलों में काम कर सकता है। क्या मुझे यह देखना चाहिए कि इसे स्रोत से कैसे बनाया जाए?
बेंजामिनगोल्डर

@BenjaminGolder: सही, मेरे अनुभव में यह मुश्किल हो सकता है, खासकर यदि आप कई प्लेटफार्मों / और पायथन संस्करणों का समर्थन करने की कोशिश कर रहे हैं। स्रोत से बिल्डिंग अधिक कार्य को आगे ले जाती है, लेकिन यदि आप निर्देशों का एक सुसंगत सेट विकसित करने का प्रयास कर रहे हैं तो यह समय के लायक हो सकता है। आप GDAL सूची पर अपना प्रश्न भी पूछ सकते हैं, जिसे डेवलपर्स द्वारा स्वयं पढ़ा जाता है।
SCW

4

जब मैं GGAL / OGR स्थापित कर रहा था तो आर्कगिस पायथन स्थापित करने के दौरान मुझे यह सटीक समस्या थी। खिड़कियों के लिए मेरा समाधान था:

  1. Http://www.gisinternals.com/sdk/ से गदल और अजगर के बंधन को डाउनलोड करें । इसमें अजगर के विभिन्न संस्करणों के लिए अजगर बाइंडिंग के संस्करण शामिल हैं।
  2. अजगर फ़ाइल में पथ को मैन्युअल रूप से अपडेट करें:

os.environ ['PATH'] = "C: / Program Files (x86) / GDAL /"; + os.environ ['पेट']

oldpaths = sys.path

sys.path = ["C: / Program Files (x86) / GDAL / python /",]

sys.path.extend (oldpaths)

ओसेगो आयात ओगर से

ओसेगो आयात से ऑसर

gdalconst आयात से *

ओसेगो आयात गदल से

यह बहुत सुंदर नहीं है लेकिन आपको अलग-अलग संस्थापनों को मिलाने की अनुमति देता है। आप यह भी स्पष्ट रूप से जानते हैं कि आप क्या लोड कर रहे हैं।

संपादित करें: निश्चित सिंटैक्स त्रुटि


4

यदि आप ppa जोड़ की परवाह नहीं करते हैं तो इसका उपयोग करें,

$ सुडो एप-ऐड-रिपोजिटरी पीपा: ubuntugis / ubuntugis-unstable

$ sudo apt-get अद्यतन

$ सुडो एप्ट-मिल स्थापित अजगर-गदल


2019-04-19: एक ubuntu समाधान पर जोड़ना जो मेरे लिए क्लाउड ubuntu सर्वर पर काम किया, /programming//a/41613466/4355695 से

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

मैं इस उत्तर का मूल पोस्टर नहीं हूं, लेकिन यह प्रश्न लॉक है इसलिए किसी मौजूदा को संपादित करना होगा। यह स्रोत (ppa: ubuntugis / ppa) शायद पहले वाले सुझाए गए की तुलना में "अस्थिर" कम है, और python2 प्रोग्राम के लिए ठीक काम किया है जिसे मैं अपने सर्वर पर चलाने की कोशिश कर रहा था।


1

यदि आप एक विंडोज़ उपयोगकर्ता हैं, तो आप बहुत उपयोगी बायनेरिज़ पा सकते हैं , मैं इन के साथ काम कर रहा हूं और वे बहुत अच्छी तरह से काम कर रहे हैं ... सौभाग्य, चीयर्स


जीआईएस @ एसई में आपका स्वागत है, अपने उत्तर के साथ अधिक जानकारी प्रदान करना बेहतर है, उदाहरण के लिए, विशिष्ट बायनेरिज़ और इंस्टॉलेशन के लिए कदम, यह जानकारी पूछने वाले व्यक्ति के साथ-साथ भविष्य के लोगों के लिए बहुत उपयोगी है जो प्रश्न देखते हैं। और जवाब देता है।
मार्क कपिट

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