GDAL के साथ प्रोग्राम करने के लिए सबसे अच्छी भाषा


20

मैं PostGIS सर्वर से भौगोलिक डेटा को संभालने के लिए प्रोग्राम बनाने जा रहा हूं, और GDAL का उपयोग करने जा रहा हूं।

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


6
मेरे पास इसका कोई प्रमाण नहीं है, लेकिन मेरी भावना यह है कि पायथन के पास पर्ल की तुलना में कई अधिक पुस्तकालय और उपयोगकर्ता हैं। तो यह मेरा वोट है!
blah238

मुझे लगता है कि पोस्टगिस के साथ काम करने के लिए पहले से ही बहुत सारे ऐप हैं। यदि आप एक और प्रश्न पूछते हैं कि आपकी क्या आवश्यकताएं हैं, तो शायद आप काम का खर्च उठा सकते हैं :)
फ्रांसिस्को पूगा

जवाबों:


26

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

जीआईएस पायथन पुस्तकालयों की एक व्यापक सूची के लिए, यहां देखें: जीआईएस में पायथन उपकरण / मॉड्यूल / ऐड-इन्स महत्वपूर्ण हैं? )।

पायथन GDAL बाइंडिंग के लिए एक बहुत अच्छा परिचय यहाँ पाया जा सकता है:

http://www.gis.usu.edu/~chrisg/python/2009/

आप कम से कम समय में जान सकते हैं कि कैसे और कैसे पढ़ सकते हैं, उदाहरण के लिए आप 2 पंक्तियों में शेपफाइल पकड़ सकते हैं:

driver = ogr.GetDriverByName('ESRI Shapefile')
datasource = driver.Open('shapefile.shp')

यह बहुत आसान है कि आप जो कुछ भी फाइल करना चाहते हैं उसे एक बार प्रलेखन के माध्यम से पढ़ लें ( http://www.gdal.org/annotated.html ) और आप जानते हैं कि आप क्या कर रहे हैं।

सरल और न्यूनतम कोड में क्या संभव है, इसके कुछ उदाहरणों के लिए यहां देखें:

http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/


13

ऐसा लगता है कि यह एक बहुत ही व्यक्तिपरक प्रश्न है। GDAL / OGR के परिप्रेक्ष्य से मैं कहूंगा कि अनिवार्य रूप से पायथन और पर्ल में पुस्तकालय की समान क्षमताओं को उजागर किया गया है। तो बहुत कुछ आपकी भाषा की पसंद पर निर्भर हो सकता है और अन्य घटक जो आप चाहते हैं।

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

http://geoinformatics.tkk.fi/


7

सबसे अच्छी भाषा में सवाल किए बिना पायथन है । क्योंकि यह GDAL के उपयोग से परे कई अन्य संभावनाओं को खोलता है:

1) अजगर के साथ आप अपने पोस्टगिस सर्वर को SQLAlchemy जैसे ORM के साथ जोड़ सकते हैं जो आपके डेटा को संभालने और इसे गाल्ड के लिए तैयार करने के लिए कई उच्च स्तरीय फ़ंक्शन प्रदान करेगा।

2) आप geodata, जैसे के साथ काम करने के लिए अन्य अजगर पुस्तकालयों का उपयोग कर सकते हैं सुडौल या उच्च निष्पादन geostatistics लाइब्रेरी

3) आप मेकनिक की तरह अजगर में मानचित्र आउटपुट के लिए बहुत अच्छे बाइंडिंग हैं ।

4) आपके पास कुछ चौखटे और उच्च स्तर के एपीआई हैं जो आपको बहुत सारे काम जैसे कि जिओडजैंगो (आप इसे स्थानीय रूप से उपयोग कर सकते हैं) या क्यूजीस एपीआई को छोड़ देंगे


6

तीसरा वोट पाइथन के लिए। मेरे लिए, ऊपर दिए गए उत्कृष्ट उत्तरों के अलावा, यह इसलिए है क्योंकि मैं अलग-अलग नौकरियों के लिए आधा दर्जन स्क्रिप्टिंग भाषाओं को जानने के लिए तंग आ गया था, इसलिए जैसे ही ESRI ने पायथन का समर्थन किया, मैंने उन सभी को गिरा दिया (लगभग - जावास्क्रिप्ट है) अभी भी उपयोगी) पायथन के पक्ष में। बड़ी बात यह है कि मेरे द्वारा उपयोग किए जाने वाले अन्य गैर-जीआईएस पैकेज भी पायथन का समर्थन करते हैं, इसलिए मैं सभी प्रकार के सॉफ़्टवेयर के एपीआई से GDAL / OGR को कॉल कर सकता हूं। पायथन भी एक उच्च स्तरीय भाषा है इसलिए मैं कोड के दसवें हिस्से के बारे में लिखता हूं कि यहां तक ​​कि C # जैसी एक प्रबंधित भाषा भी।

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