आर्केप (जैसे अलग संपादक / पर्यावरण) को चलाए बिना पायथन में आर्कगिस कार्यक्षमता का उपयोग करना?


26

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

मुझे ऐसा करने के बारे में कैसे पता चलेगा?


अद्यतन: समाधान का सारांश

मैं ग्रहण + पयदेव मार्ग गया। यहाँ सब कुछ स्थापित करने और इसे काम करने पर मेरे नोट्स हैं:

ग्रहण डाउनलोड करें

यह उपलब्ध (जावा, जावा ईई, सी / सी ++, आदि) के सभी विभिन्न स्वादों को देखते हुए थोड़ा भ्रमित है। मैं C / C ++ के साथ गया, क्योंकि वह मुझसे परिचित है। यह वास्तव में कोई बात नहीं है क्योंकि PyDev इस कदम के बाद स्थापित हो जाता है। जो चाहो उठाओ।

PyDev स्थापित करें

PyDev को ग्रहण के माध्यम से स्थापित किया जाएगा। जुड़े हुए निर्देश पूरी तरह से काम करते हैं।

PyDev कॉन्फ़िगर करें

उपरोक्त प्रश्न विंडोज कॉन्फ़िगरेशन का एक स्क्रीनशॉट देता है, जबकि ESRI ब्लॉग के इस लिंक में यूनिक्स सिस्टम के लिए अधिक जानकारी है, हालांकि यह 2008 से है।

एक परीक्षण स्क्रिप्ट भाग गया

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


मैं यह स्वीकार करता हूं कि यह पायथन प्रश्न के लगभग अधिक लगता है और पायथन पर्यावरण की मेरी अज्ञानता को भी धोखा देता है, लेकिन उम्मीद है कि इसका जवाब दूसरों के लिए उपयोग करने के लिए है जो आर्कगिस + पायथन के लिए नए हैं!
नासमझ।पंडा

मुझे लगता है कि IDLE का उपयोग करना आसान हो गया है। PyDev इस स्थिति में मुझे लगता है कि एक overkill का एक सा है। आप मॉडल बिल्डर में कुछ मॉडल बनाना चाहते हैं और उन्हें .py फ़ाइलों के रूप में निर्यात कर सकते हैं। इस तरह से आप पायथन कोड के लिए एक महसूस करेंगे।
आरके

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

2
नासमझ, यहाँ केवल एक उत्तर में ग्रहण + प्यदेव समाधान का उल्लेख है। क्या कोई कारण है कि आपने उसे वोट नहीं दिया?
whuber

कोई नहीं। मैंने ग्रहण के सुझाव को स्वीकार कर लिया है, क्योंकि मैंने जिस तरह से जाना और पसंद किया। मैंने सेटअप प्रक्रिया का दस्तावेजीकरण करने के लिए केवल अपने ही प्रश्न का उत्तर दिया। किसी भी कारण से मेरे उत्तर को प्रश्न में संपादित किया जाना चाहिए? शायद यह एक सीडब्ल्यू होना चाहिए?
नासमझ।पंडा

जवाबों:


11

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

आईडीएलई कभी भी केवल मेरी राय में, परीक्षण के लिए अच्छा है, और जटिल वस्तु आधारित समाधानों को डिजाइन करने के लिए अच्छा नहीं है।

इसे स्थापित करना भी अविश्वसनीय रूप से आसान है।


क्या W + ArcGIS कार्यक्षमता को काम करने के लिए ग्रहण + PyDev प्राप्त करने के साथ बहुत कुछ शामिल है? अन्य उत्तर गैर-आर्क स्थापित पायथन का उपयोग करने के साथ कुछ विशिष्टताओं को इंगित करते प्रतीत होते हैं?
नासमझ।पंडा

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

15

मैंने अभी- अभी अजगर और चापलूसी से ग्रिप करना शुरू किया है और मैंने पाया कि PyScripter वास्तव में उपयोगी है। इसका एक पूर्ण विकसित पायथन आईडीई है


2
मैंने आज तक जो सबसे अच्छा आईडीई इस्तेमाल किया है, वह Pycricripter है और यह मुफ़्त है!
हॉर्नबीड

2
PyScripter वास्तव में बहुत अच्छा है। कई PY स्क्रिप्ट दिखाने के लिए उत्कृष्ट कोड पूरा, सिंटैक्स हाइलाइटिंग, खोज और प्रतिस्थापित, टैब। मेरी राय में IDLE से बहुत अधिक उपयोगी है।
रयानडाल्टन

15

यदि मैं इस प्रश्न को समझता हूं, तो आप अपने स्क्रिप्ट स्टैंडअलोन को चलाना चाहते हैं, आर्कप्स सत्र के बाहर। पूरी तरह से सक्षम है। अपने कोड को पायथन फ़ाइल (.py) में सहेजें। जहां तक ​​संपादन का है, आप उस मामले के लिए आईडीएलई या किसी पाठ संपादक (यहां तक ​​कि नोटपैड) का उपयोग कर सकते हैं । कभी-कभी जब आप शुरू कर रहे होते हैं, तो पाठ संपादक का उपयोग करना आसान होता है ताकि आप कोड सीखने पर ध्यान केंद्रित कर सकें, न कि आईडीई पर। सुनिश्चित करें कि आपके पास अपने PATH पर्यावरण चर को ठीक से स्थापित करना है, इसलिए वे आपके पायथन इंस्टॉलेशन डायरेक्टरी को शामिल करते हैं, जैसे कुछ:

C:\Python26\ArcGIS10.0\Lib\site-packages\;C:\Python26\ArcGIS10.0;C:\Python26\ArcGIS10.0\Scripts

फिर यह केवल कमांड प्रॉम्प्ट खोलने का मामला है (प्रारंभ> रन> टाइप करें 'cmd' [उद्धरण के बिना]) और टाइपिंग:

python c:\path\to\python\script.py

अब, यह मान लिया गया है कि स्क्रिप्ट में आपके सभी डेटा पथ हार्डकोड किए गए हैं।

यही मूल बात है। निश्चित रूप से अधिक तरीका है, जैसे इनपुट मापदंडों का उपयोग करना।


3
आईडीएलई या एक मानक पाठ संपादक के संबंध में सिर्फ एक टिप्पणी। मैं व्यक्तिगत रूप से पायथनविन को काम करने के लिए बहुत आसान तरीका ढूंढता हूं क्योंकि इसमें बेहतर डिबगिंग क्षमता है - सीखने के दौरान महत्वपूर्ण। PyGonWin को ArcGIS 10 के साथ स्थापित करने के निर्देश देखें । आपको यह सुनिश्चित करने की आवश्यकता है कि आप ArcGIS डीवीडी से PythonWin का संस्करण स्थापित कर सकते हैं, या यह Python अधिष्ठापन को तोड़ सकता है।
स्टीफन लीड

6

जब आर्कगिस इसे स्थापित करता है तो यह अजगर के अपने संस्करण को स्थापित करता है (यानी आपको निर्भरता को आयात करने की आवश्यकता नहीं है) .. इस का उपयोग करना सुनिश्चित करें ..

मैं अजगर सीएलआई का उपयोग कैलकुलेटर के साथ-साथ सहेजे गए स्क्रिप्ट को चलाने के लिए करता हूं।

एक कैलकुलेटर के रूप में अजगर महान है क्योंकि आप चरों को परिभाषित कर सकते हैं .. मुझे यह टिपण् य ट्यूटोरियल से मिला है http://docs.pyonon.org/

मेरे पास अपने कार्य बार% windir% \ system32 \ cmd.exe / k "C: \ Python26 \ ArcGIS10.0 \ python.exe" पर कमांड प्रॉम्प्ट के माध्यम से CLI का शॉर्टकट है।

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


5

मेरा मानना ​​है कि अजगर के लिए एक IDE ArcGIS-10 इंस्टॉलेशन के साथ आता है। इसे IDLE कहा जाता है, और ArcMap के उदाहरण को खोलने के बिना आर्कपी के साथ हस्तक्षेप करने के लिए एक सरल लेकिन प्रभावी उपकरण है। आप इसे प्रारंभ मेनू पर अपने आर्कजीआईएस इंस्टॉलेशन की "पायथन 2.6" निर्देशिका के तहत पा सकते हैं। import arcpyपैकेज के लिए कुछ भी विशिष्ट प्रदर्शन करने से पहले बस सुनिश्चित करें ! आर्केपी के संदर्भ में स्टैंडअलोन स्क्रिप्ट के लिए आपके द्वारा देखा गया कोई भी स्क्रिप्ट उदाहरण IDLE के इंटरफ़ेस में काम करेगा।

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