खिड़कियों पर अजगर के साथ GDAL स्थापित करना?


92

क्या कोई समझा सकता है कि विंडोज पर पायथन के साथ GDAL / OGR कैसे स्थापित करें?

मेरे पास Windows Vista है और मैंने वेबसाइट पर जानकारी का पालन करने की कोशिश की है और यह मेरे लिए exe फ़ाइलों को बांधने के लिए प्रतीत नहीं होता है।

क्या कोई इस प्रक्रिया का वर्णन कर सकता है, जिसमें उन फ़ाइलों / फ़ोल्डरों के लिंक शामिल हैं जिनकी मुझे आवश्यकता होगी?

मैंने अब minGW के साथ गल्ड सेटअप चलाने की कोशिश की है, लेकिन यह भी विफल रहा है:

GDAL_FAIL

जवाबों:


63

जब तक आपके पास अच्छे कारण नहीं हैं, मैं निश्चित रूप से OSGeo4W इंस्टॉलर के साथ शुरू करने की सलाह दूंगा , जो कि GDAL के कई अलग-अलग संस्करण और उनके प्रासंगिक पायथन बाइंडिंग स्थापित कर सकते हैं। यह महान काम करता है और नाटकीय रूप से विंडोज परिनियोजन कहानी को सरल करता है। विशेष रूप से, आप pkg-gdal-python स्थापित करना चाहेंगे , जो इंस्टॉलर ट्री में 'Libs' के भीतर है।


8
इसलिए मैंने gdal स्थापित करने के लिए OSGeo4W इंस्टॉलर का उपयोग किया और फिर उनकी छोटी कमांड लाइन इंटरफ़ेस की कोशिश की, लेकिन फिर भी निम्नलिखित करने में अजगर में असमर्थ था: आयात गदल
GuidoS

7
OSGEO4W रूट के तहत OSGEO4W स्थापित करता है, यह पायथन उदाहरण है। पायथन का उपयोग करने के लिए जिसमें गदल और अन्य सभी OSGEO मॉड्यूल शामिल हैं, OSGEO4W शेल स्टार्ट> प्रोग्राम फाइल्स> osgeo4w खोलें। पाइथन लॉन्च करें या वहां से पाइथन स्क्रिप्ट चलाएं।
डेविड एसएपी

8
कोशिशfrom osgeo import gdal
डेविड सेफ़

3
@scw कृपया अपने उत्तर में टिप्पणियों से उदाहरणों को रोल करने पर विचार करें। यह प्रासंगिक जानकारी को एक साथ एक पूरे (एक भाग में कोड स्वरूपण को संरक्षित करने में सक्षम होने के कारण) को एक साथ जोड़ना आसान बना देगा। स्रोत का श्रेय करने और स्वीकार करने के लिए आपके द्वारा उपयोग की जाने वाली टिप्पणियों को वोट करें।
मैट विल्की

6
क्या OSGEO के शेल का उपयोग करने के बजाय मेरे मुख्य अजगर शेल से "ओस्गो आयात गदल से" का उपयोग करने का एक तरीका है?
एलेक्सिस एगरमोंट

58

आप पायथन एक्सटेंशन पैकेज के लिए क्रिस्टोफ गोहलके अनऑफिशियल विंडोज बायनेरिज़ से GDAL व्हील पैकेज डाउनलोड कर सकते हैं ।

इसे cmd.exe से कुछ इस तरह से प्रयोग करके स्थापित किया जा सकता है:

c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl

(आपको समान आदेश का उपयोग करके उसी स्थान से NumPy स्थापित करना चाहिए )

जबकि पैकेज को OSGeo या GDAL डेवलपर्स द्वारा नहीं बनाया गया है, यह एक उच्च गुणवत्ता वाला वितरण है, जो कि GDAL के नवीनतम संस्करणों के लिए 32-बिट और पायथन के 64-बिट संस्करणों के लिए समर्थन के साथ है। किसी बाहरी पुस्तकालयों को जोड़ने या प्रबंधित करने की आवश्यकता नहीं है!

इसे अपडेट करें यहां तक ​​कि GDAL_DATAपर्यावरण चर सेट करता है, अगर यह सेट नहीं है, और इसमें PostgreSQLपोस्टजीआईएस से डेटा पढ़ने के लिए ड्राइवर भी शामिल है ।


2
+1 मैं उस पृष्ठ के लिए 64-बिट Windows अजगर वितरण का एक अमूल्य स्रोत मिल गया है
geographika

1
मुझे इस इंस्टॉलर के साथ काम करने में कठिनाई हो रही है क्योंकि यह मेरे अजगर प्रतिष्ठानों का पता लगाने में विफल हो रहा है। मैं python26 और python27 स्थापित है, C:/Python2Xलेकिन यह इसे नहीं मिल सकता है .... कभी नहीं! 32 के बजाय 64 बिट चुनें।
djq

यह मेरे लिए स्वीकृत उत्तर की तुलना में बहुत आसान है क्योंकि मैं पायथन और नेम्पी की एक और स्थापना नहीं चाहता हूं।
अहमद फ़सीह

इन पंक्तियों को अब स्थापना के साथ शामिल किया गया है।
बारब्रोसा

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

15

एक अन्य विकल्प एनाकोंडा पायथन वितरण को स्थापित करना है जिसमें GDAL के लिए पैकेज हैं। यदि आप अन्य पायथन पैकेज (स्किपी, पांडा, स्किट-लर्न इत्यादि) के साथ GDAL का उपयोग करके बहुत काम करने जा रहे हैं, तो यह OSGeo4W की तुलना में बेहतर विकल्प हो सकता है। दूसरी ओर यदि आप कई ओपन सोर्स रिमोट सेंसिंग और जीआईएस पैकेज (GRASS, QGIS आदि) के साथ संयोजन में अजगर का उपयोग करना चाहते हैं, तो OSGeo4W शायद बेहतर विकल्प है।

आप पूर्ण एनाकोंडा वितरण से प्राप्त कर सकते हैं: https://www.continuum.io/downloads जिसमें 'डेटा साइंस' के उद्देश्य से कई पायथन पैकेज हैं या http://conda.pydata.org/miniconda से न्यूनतम इंस्टॉलेशन । एचटीएमएल

स्थापना के भाग के रूप में यह आपको मुख्य पथ में जोड़ने के लिए प्रेरित करेगा (इसलिए यह किसी भी टर्मिनल से उपलब्ध है)।

एक बार GDAL स्थापित करने के बाद एक नए वातावरण में इसे स्थापित किया जा सकता है:

conda create -n gdal_env -c conda-forge gdal

फिर कमांड के पूरा होने पर इसे शो के रूप में सक्रिय करना। नए वातावरण में स्थापित करने की सिफारिश की जाती है ताकि अन्य पैकेजों के साथ टकराव से बचा जा सके और यह सुनिश्चित किया जा सके कि आवश्यक पर्यावरणीय चर निर्धारित किए गए हैं।

मैंने कोंडा-फोर्ज चैनल ( https://conda-forge.github.io/ ) से इंस्टॉल करने का सुझाव दिया है क्योंकि वे अपने GDAL बिल्ड को अद्यतित रखने में बहुत सक्रिय हैं और सुनिश्चित करते हैं कि वे बहुत सारे पुस्तकालयों के खिलाफ काम करते हैं।

एक बार इंस्टॉल किए गए पैकेजों का उपयोग करके पर्यावरण के भीतर से अपडेट किया जा सकता है:

conda update gdal

1
यह निश्चित रूप से सबसे आसान तरीका है, खासकर यदि आप अन्य जटिल पायथन पैकेज (जैसे scikit-learn, numpy) स्थापित करने की योजना बनाते हैं
bgordon

1
यह भी खूब रही! विशेष रूप से अच्छा बी / सी आप इसे कमांड लाइन के साथ-साथ अजगर के माध्यम से चला सकते हैं।
mmann1123

कोई भी इसे "वातावरण" पर जाकर स्थापित कर सकता है और उस पर्यावरण का चयन कर सकता है जिसे कोई उपयोग करना चाहता है। फिर संकुल के "ऑल" में "गदल" खोजें
पेरेस


9

मुझे OSGEO4W एक खराब समाधान लगता है क्योंकि यह एक पूरे समानांतर ब्रह्मांड बनाता है, लगभग एक आभासी मशीन की तरह। मैं GDAL को स्थापित करने और यहाँ उल्लिखित चरणों के बाद अजगर में इसका उपयोग करने में सक्षम था (यह @ sys49152 द्वारा प्रदान किया गया लिंक है)।

यह आपको gisinternals.com पर भेजता है। "स्थिर रिलीज" के लिए लिंक पर जाएं : http://www.gisinternals.com/release.php

अब आपको 32 और 64 बिट्स और विभिन्न Microsoft Visual C ++ कंपाइलर संस्करणों के बीच चयन करना होगा। ध्यान दें कि यह आपके अजगर संस्करण से मेल खाता है, आपके ओएस से नहीं। मेरे मामले में मेरे पास 64 बिट विंडो है, लेकिन 32 बिट पायथन 2.7 (जो आर्कगिस के साथ भेज दिया गया है)।

यह देखने के लिए कि आपके पास कमांड लाइन पर अजगर और इस तरह एक संदेश है:

C:\>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

इसलिए मुझे "रिलीज़ -500" का उपयोग करने की आवश्यकता है

मैने चुन लिया: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(बिल्ड वर्जन संख्या समय के साथ बदल जाएगी)

मैंने पहली बार "सामान्य कोर घटकों के लिए सामान्य इंस्टॉलर" डाउनलोड और स्थापित किया है: gdal-111-1500-core.msi

और यहाँ वर्णित के रूप में पथ और अन्य चर जोड़े ।

पथ में जोड़ें: C:\Program Files (x86)\GDAL पर्यावरण चर बनाएँ: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

फिर, मैंने अजगर 2.7 के लिए अजगर मॉड्यूल डाउनलोड और स्थापित किया GDAL-1.11.3.win32-py2.7.msi

और उसके बाद, अजगर में मैं करने में सक्षम था

from osgeo import gdal
ds = gdal.Open('file.tif')

आदि।


अच्छी तरह से प्रलेखित चरण-दर-चरण। धन्यवाद।
कपास। 3

6

मुझे पता है कि OSGEO इंस्टॉलर का उल्लेख किया गया था, लेकिन जैसा कि GuidoS ने कहा कि यह तब तक काम नहीं करता है जब तक कि आप ऑसगेओव शेल पर न हों, जो कि ठीक है और बांका है अगर आप कर रहे हैं तो बुनियादी अजगर है। संभावना है कि यदि आप नहीं हैं, तो आपको या तो पैकेज को फिर से स्थापित करना होगा और फिर उस फ़ोल्डर से अपना ऐप / प्लगइन चलाना होगा या फिर गदल के लिए सभी निर्भरताओं को संकलित करना होगा और इसे फिर से स्थापित करना होगा।

मेरे लिए क्या काम करता है:

  • प्यदेव / ग्रहण (मेरी प्राथमिक आईडीई नहीं) में, मैं पुस्तकालयों की सूची को डिफ़ॉल्ट अजगर इंटरप्रेटर में जोड़ता हूं
  • फ़ाइलों को चलाने के लिए कंसोल में निर्मित का उपयोग करें

3
आप सिस्टम डिफ़ॉल्ट python के रूप में o4w अजगर सेट कर सकते हैं, उदाहरण के लिए, इसे सिस्टम रजिस्ट्री में जोड़कर, इसे सब कुछ उपलब्ध कराएं। इस पर 32bit खिड़कियों के लिए trac.osgeo.org/osgeo4w/ticket/114 (64 बिट हाथ से जोड़ा जाना चाहिए) पर ऐसा करने के लिए एक पायथन स्क्रिप्ट है ।
मैट विल्की

5

क्रिस्टोफ गोहले की साइट पर गदल बायनेरिज़ को डाउनलोड करने का एक और मौजूदा, बहुत आसान विकल्प है

लिंक के लिए http://fuzzytolerance.info/code/postgis-raster-ftw/ पर ब्लॉग पोस्ट का धन्यवाद ।


ब्लॉग पोस्ट का लिंक मृत प्रतीत होता है ..
radek

अद्यतन यहां है, लेकिन मुझे यकीन नहीं है कि यह अब कितना उपयोगी है। fuzzytolerance.info/blog/2010/10/25/…
snorris

वह कड़ी भी अब मर चुकी है।
जोएल बेनेट

5

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

यह बहुत सीधा है, बस अच्छी तरह से प्रलेखित मेकफाइल. पीवीसी के माध्यम से पढ़ा जाता है और उपयुक्त निर्देशिकाओं को निर्धारित करता है, विशेष रूप से पायथन को। एक बार यह बन जाने के बाद आपके पास एक पायथन मॉड्यूल होना चाहिए, जिसे आप तब अपने पायथन इंस्टॉलेशन में कॉपी कर सकते हैं, जिसे मैंने हमेशा से काम किया है, लेकिन शायद एक अधिक आकर्षक तरीका है।


5

@SCW और @ माइक टोज़ द्वारा दो शीर्ष उत्तर महान हैं। माइक द्वारा सूचीबद्ध साइट अनौपचारिक बायनेरिज़ के लिए है - जो तब बहुत उपयोगी थी जब 64 बिट GDAL आसानी से उपलब्ध नहीं था (जैसा कि उसने अपना उत्तर लिखा था), लेकिन यह अब कुछ समय के लिए है। मैंने इस वैकल्पिक उत्तर को यहाँ जोड़ा है, हालाँकि मैंने कई बार इसका उल्लेख किया है, यह अभी भी फसल बना रहा है और इसे लगाने के लिए यह विकी एक बेहतर जगह हो सकती है।

यदि आप एक मशीन मशीन पर पायथन के लिए सिर्फ जीडीएएल बायनेरी स्थापित करना चाहते हैं तो मुझे उत्कृष्ट जीआईएस इंटर्नल साइट से इंस्टॉलर मिलेंगे । यह साइट आधिकारिक GDAL / OGR बायनेरिज़ पेज से जुड़ी हुई है । यह आपको एक सामान्य अजगर के माध्यम से GDAL तक पहुंच प्रदान करता है, जो ओस्जियो शेल का उपयोग करने के लिए किसी भी आवश्यकता के बिना स्थापित होता है। यहाँ के बायनेरिज़ को नियमित रूप से विजुअल स्टूडियो के विभिन्न संस्करणों के विरुद्ध संकलित और संकलित किया जाता है (इसलिए आपके द्वारा इंस्टॉल किए गए रनटाइम के आधार पर चुनें)।


एक ही कंप्यूटर पर कई MSVC रनटाइम्स का होना कोई समस्या नहीं है। यदि आपको ECW और MrSid जैसे विशेष ड्राइवरों की आवश्यकता है, तो ध्यान दें कि विभिन्न MSVC प्लैटफॉर्म के तहत संकलित विभिन्न अवसर हैं। बस informationलिंक का अनुसरण करें और अंतर देखें।
आंद्रे जे

4

अन्य योगदानकर्ताओं की तरह, मैं OSGEO4W इंस्टॉलर चुनने की सलाह देता हूं ।

यदि किसी भी कारण से, आप इसका उपयोग नहीं करना चाहते हैं या नहीं कर सकते हैं, तो गदल http://pypi.python.org/pypi/GDAL/ पर पायथन पैकेज के दस्तावेज देखें।

आपको पता चलेगा, उदाहरण के लिए, OSGEO वेबसाइट पर गदल बायनेरिज़ हैं


2

मैं Windows XP में FWTools का उपयोग करता हूं । इसमें GDAL लाइब्रेरीज़ के साथ पायथन इंस्टॉलेशन शामिल है। स्थापना के बाद, बस FWTools Shell से अपनी पायथन स्क्रिप्ट चलाएं


1
FWTools उस समय एक अच्छा टूल था, लेकिन तब से इसे कोई अपडेट नहीं मिला है। मेरा सुझाव है कि गिसिन्टरलैस पर स्विच करना जो अभी भी सक्रिय रूप से बनाए रखा गया है।
आंद्रे जूल

0

मैंने कल ही इस ट्यूटोरियल http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf का अनुसरण करते हुए इसे ठीक किया।


1
कृपया यहां मुख्य अवधारणा को संक्षेप में प्रस्तुत करें, अन्यथा लिंक के टूटने पर यह उत्तर बेकार हो सकता है।
UnderDark

0

आज मुझे बहुत समस्या थी, लेकिन अब यह हल हो गया है, और मैंने अपनी रिकॉर्डिंग यहां डाल दी है,

https://gist.github.com/mobilestack/8749261

मूल रूप से, मैं इस प्रश्न के स्वीकृत उत्तर का उल्लेख करता हूं

https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed


1
कृपया यहां मुख्य अवधारणा को संक्षेप में प्रस्तुत करें, अन्यथा लिंक के टूटने पर यह उत्तर बेकार हो सकता है।
UnderDark
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.