लर्निंग आर्कपी?


37

मैं आर्कपी कहाँ सीखना शुरू कर सकता हूं?

जवाबों:


71

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


यहां और अन्य वेबसाइटों पर पोस्ट देखें जो पायथन लिपियों का उपयोग करते हैं और उन्हें फिर से संगठित करने का प्रयास करते हैं और देखते हैं कि लेखक अपने कार्य को पूरा करने के लिए किन तकनीकों का उपयोग कर रहे हैं। आर्कपी पर हमारे स्व-संयोजन वाले अकसर किये गए सवाल इस उद्देश्य के लिए समीक्षा के लायक हैं।

आप इसे अन्य लोगों की समस्याओं को हल करने की कोशिश करने के लिए शैक्षिक पाएंगे। हमारे पास आपको खोजने में मदद करने के लिए ArcPy पर अनुत्तरित प्रश्नों की स्व-संयोजन सूची है।

आर्कगिस प्रलेखन:

मदद फ़ाइलें पढ़ें !! 90% आर्कपी जीयूआई उपकरण का उपयोग करने के समान है, केवल आप उन्हें पायथन का उपयोग करके शुरू कर रहे हैं। सभी मदद फ़ाइलों में नीचे पायथन कोड उदाहरण है।

ऑनलाइन पुस्तकें:

ऑनलाइन पाठ्यक्रम:

ट्यूटोरियल:

पायथन प्रलेखन:

प्रस्तुतियाँ:

पेपर बुक्स:

उपयोगकर्ता समुदाय:

ब्लॉग:

नमूना कोड:

उपकरण / एकीकृत विकास वातावरण (IDEs) - गैर-वाणिज्यिक:

मॉड्यूल / फ़्रेमवर्क:

इसके अलावा में नए अजगर प्रोग्रामर के लिए इन सामान्य टिप्स देखने इस उत्तर के लिए ArcPy का उपयोग कर pdfs में mxds निर्यात?


1
पुराना सवाल है, लेकिन मैं आर्कपी के लिए नया हूं और सोचा था कि मैं हाल ही में मेरी मदद करूंगा। यह YouTube श्रृंखला मेरे लिए व्यक्तिगत रूप से सुपर सहायक थी। वीडियो कम हैं, और मैं बस एक शाम को 2x गति पर उन सभी को देखता था कि कैसे आर्कपी काम करता है (किसी भी अभ्यास को करने से परेशान नहीं था, बस वीडियो देखा)। [ youtube.com/playlist?list=PLO6KswO64zVu7S4bqQoHWR5516aCUEnda ]
एलेक्सा 1

मुझे भी यह किताब मिली। यह अच्छे परिचय के लिए एक सभ्य है और निश्चित रूप से मेरे लिए उपयोगी था, लेकिन निश्चित रूप से गहराई और उन्नत विषयों का अभाव है। फिर भी, मैंने व्यक्तिगत रूप से सोचा कि यह इसके लायक था ~ $ 25 का इस्तेमाल किया (इसके लिए ~ $ 35 से अधिक का भुगतान नहीं करेंगे, लेकिन यह मेरी राय है)। [ amazon.com/ArcPy-ArcGIS-Second-Silas-Toms/dp/1787282511/… ]
एलेक्स्स 1

14

मैं पायथन कुकबुक के साथ प्रोग्रामिंग आर्कगिस 10.1 पढ़ने की अत्यधिक सलाह देता हूं ।

यहाँ छवि विवरण दर्ज करें

अपने स्वयं के अनुभव से, आप अंततः पायथन प्रोग्रामिंग भाषा से बड़ी अवधारणाओं में लाने के बिना आर्कपी साइट पैकेज को कड़ाई से नहीं सीख सकते हैं। वास्तव में, मैंने पहली बार उस दृष्टिकोण को लेने की कोशिश की, जिसके बारे में आप चर्चा कर रहे हैं, जहां मैंने आर्कजीआईएस में प्रक्रियाओं को स्वचालित करने के लिए आर्कपी साइट पैकेज का उपयोग करना शुरू किया था। हालांकि, मैंने जल्दी ही खुद को पायथन प्रलेखन के माध्यम से बेहतर तरीके से देखने के लिए खुद को पेजिंग के माध्यम से पाया, उदाहरण के लिए, पथों में हेरफेर os.path.join()। मैंने यह भी पाया कि मैं ESRI विकल्पों को स्वीकार करके अविश्वसनीय रूप से शक्तिशाली पायथन पुस्तकालयों जैसे कि NumPy और SciPy से बच रहा था। संक्षेप में, मैं आर्कटिक साइट पैकेज द्वारा प्रशंसित पायथन फंडामेंटल सीखने के लिए निम्नलिखित चरणों की सिफारिश करूंगा:

  1. पहला: अपनी स्क्रिप्टिंग के लिए एक IDE का उपयोग करें जैसे PythonWin या PyScripter! बहुत से लोगों को यह महसूस करने में बहुत समय लगता है कि वे आर्कजीस पायथन विंडो के बाहर स्क्रिप्ट को लागू और डिबग कर सकते हैं।
  2. पायथन का उपयोग करके भी सबसे सरल कार्य करें। उदाहरण के लिए, एक कार्यक्षेत्र को परिभाषित करें और भौगोलिक रूप से एक जियोडैटबेस बनाएं। जटिल स्क्रिप्ट बनाना शुरू न करें।
  3. शुरू में चापलूसी का उपयोग करके अपने सभी स्क्रिप्टिंग करना ठीक है - बस ध्यान रखें कि कई कार्यों के लिए बेहतर, अधिक कुशल तरीके हैं। यदि आवश्यक हो तो हमेशा शुद्ध पायथन के साथ एक बेहतर विकल्प की तलाश करें।
  4. इस साइट पर पूछताछ के लिए प्रोग्रामेटिक समाधान खोजें। यह निश्चित रूप से आपकी क्षमताओं को पूरा करने में मदद करेगा, क्योंकि यह आपको आपके आराम क्षेत्र के बाहर की समस्याओं से अवगत कराता है।
  5. अंत में, एक बार जब आप मानते हैं कि आपके पास पायथन का एक अच्छा समझ है, तो ESRI से एक प्रशिक्षक के नेतृत्व वाले पाठ्यक्रम को ले लीजिए जैसे कि परिचय का परिचय जियोप्रोसेसिंग लिपियों का उपयोग करते हुए । हां, ये पाठ्यक्रम महंगे हैं, लेकिन वे मूल्यवान हैं और वास्तव में आप जो पहले से सीख चुके हैं उसे सुदृढ़ करेंगे। बस प्रमुख अवधारणाओं का एक अच्छा समझ के बिना इन पाठ्यक्रमों में से एक में मत जाओ।

6

मैं अक्सर ArcMap का उपयोग करने में लोगों को प्रशिक्षित करता हूं और हमारा प्रशिक्षण पाठ्यक्रम लोगों को पायथन और आर्कपी से परिचित कराता है। मैं लोगों को हेल्प फ़ाइल पढ़ने के लिए बहुत कोशिश करता हूँ! सहायता फ़ाइल को न पढ़ने वाले लोगों के बारे में यह क्या है, यह मुझे पागल कर देता है!

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

एक शुरुआत के लिए, यह मुफ़्त है और एप्लिकेशन मदद फ़ाइल में सही बनाया गया है। जैसा कि आप अधिक परिष्कृत सामान करना चाहते हैं तो उन संसाधनों के लिए जाएं जो इस धागे पर टकरा गए हैं।


3
यह। हाँ। आर्कगिस दुनिया में बहुत सारे दस्तावेज हैं। लोगों ने उस प्रलेखन को लिखने में बहुत समय लगाया है। यह थोड़ा मेरे लिए भ्रामक है, जब लोग इंटरनेट कि एक प्रतिक्रिया है जो जब व्यक्ति एक खोज इंजन का उपयोग किया जा सकता था, लिखा एक प्रलेखन के लिए सिर्फ एक कड़ी है हो जाता है पर एक लंबे सवाल क्राफ्टिंग की मुसीबत के माध्यम से जाने है काफी शब्दों की छोटी संख्या, और उसी सहायता पृष्ठ पर गया।
जेसन शहीर


3

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


7
मैं इसके खिलाफ आगाह करूंगा। इस दृष्टिकोण के साथ आपको बहुत सफाई करनी है (निर्यातक बहुत सारे cruft, अजीब चर नाम इत्यादि सम्मिलित करता है, और कुछ चीजें बस काम नहीं करती हैं जब ModelBuilder से निर्यात किया जाता है), और मेरा मानना ​​है कि सरल कार्य बयानों और कार्यों में टाइपिंग आपको एक उपकरण को आपके लिए करने की तुलना में अधिक प्रभावी ढंग से सीखने के लिए मजबूर करता है।
ब्लाह 238

6
एक विकल्प एक जियोप्रोसेसिंग परिणाम पर राइट-क्लिक करना और "कॉपी के रूप में पायथन स्निपेट" पर क्लिक करना है, यदि आप केवल फ़ंक्शन कॉल का सिंटैक्स प्राप्त करना चाहते हैं (विशेष रूप से फ़ील्ड मैपिंग जैसी चीज़ों के लिए उपयोगी)।
blah238

हाँ, उचित बिंदु - यह बुरा नहीं है यदि आप केवल एक साथ कुछ ऑपरेशन (कुछ बफ़र्स के बाद शायद एक क्लिप) चिपका रहे हैं, लेकिन जैसा कि आप कहते हैं कि यह बड़े मॉडलों के लिए जल्दी से बदसूरत हो जाता है। मुझे gp स्क्रिप्ट को एक स्निपेट के रूप में कॉपी करने का विचार पसंद है।
om_henners

फील्ड मैपिंग के लिए ऐसा नहीं सोचा था। मुझे यह कोशिश करनी होगी।
जे ग्वारनेरी

1
+1 यह हमेशा एक अच्छी चाल है, खासकर यदि आपको उदाहरण के लिए, अपनी स्क्रिप्ट में पुनर्लेखन सिंटैक्स को एकीकृत करना सीखना है।
हारून

2

ESRI में पायथन स्क्रिप्टिंग पाठ्यक्रम हैं:

और ईएसआरआई प्रशिक्षण वेबसाइट में एक मुफ्त परिचय ऑनलाइन सेमिनार है: आर्कगिस 10 में पायथन का उपयोग करना

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