ArcObjects के साथ शुरुआत करना?


26

आर्कोबजेक्ट के साथ शुरुआत करने के लिए सबसे अच्छा मार्ग या स्थान क्या है यदि कोई डेवलपर नहीं है और डेवलपर बनने का लक्ष्य नहीं है ?

मैं लंबे समय से पेशेवर रूप से जीआईएस का उपयोग कर रहा हूं, लगभग दो दशक, आर्किनफो / आर्कगिस अधिकांश के लिए; मै काफी अच्छी हूँ। मैं सॉफ्टवेयर विकास सीख रहा हूं, और यहां तक ​​कि एक सार्वजनिक परियोजना में एक मामूली सफल छोटे अजगर आवेदन का उपयोग किया है; मैं ठीक नहीं हूँ! मैं पूर्ण विकसित सॉफ्टवेयर डेवलपर नहीं बनना चाहता, लेकिन मैं उन चीजों में भाग लेता रहता हूं, जिन्हें मैं प्रोग्रामिंग ( उदाहरण ) के बिना नहीं कर सकता । आर्कगिस की दुनिया में यह मुझे अजगर शिविर में बहुत चौकोर रूप में रखता है, जो कि मेरे द्वारा ठीक है क्योंकि मुझे अजगर पसंद है, हालांकि अजगर को आर्कबोजेक्ट्स तक सीधी पहुंच नहीं है। (पायथन और आर्कोबजेक्ट्स संभव है , लेकिन यह एक असमर्थित मार्ग है। यह सवाल एक बीट पथ का अनुसरण करने के बारे में है।)

मुझे आरंभ करने की आवश्यकता है, लेकिन कहां? Arcgis मदद ESRI डेवलपर नेटवर्क के साथ आरंभ करने के लिए कहती है, लेकिन $ 1500 / yr निश्चित रूप से मेरे बजट में नहीं है, और मच्छरों को स्वाट करने के लिए एक स्लेज हथौड़ा का उपयोग करने जैसा लगता है। और कौन सी भाषा .NET, विजुअल बेसिक या विजुअल C ++?


अद्यतन: अद्भुत जवाब के लिए आप सभी को धन्यवाद। उनके प्रकाश में मुझे एहसास होता है कि मैंने अपने प्रश्न के दायरे को पहले से कम कर दिया है "आर्कोबजेक्ट्स" को दबाने वाली दिशा वह है जिसमें मुझे अंदर जाने की आवश्यकता है। एक अधिक खुली समाप्ति सूत्र की तर्ज पर अधिक है:

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


यह स्टैक ओवरफ्लो से एक पुनर्नवीनीकरण प्रश्न है, ( रेफरी ) जो भी कारण के लिए उन्होंने यहां प्रवास न करने का फैसला किया है। इसलिए मैं फिर से लोगों से मदद के लिए बेहतर स्थिति में अधिक व्यापक उत्तर प्राप्त करने के लिए कह रहा हूं।
मैट विल्की

आपके पास अपने निपटान में कौन सा सॉफ़्टवेयर है? ArcGIS मुझे ग्रहण करना है। विजुअल स्टूडियो 2008/2010 प्रो / एक्सप्रेस?
चाड कूपर

मेरे पास आर्कजीस 9 और 10. मेरे पास कोई विकास सॉफ्टवेयर नहीं है।
मैट विल्की

जवाबों:


14

सुनिश्चित करने के लिए VB.Net ऐड-इन्स । ईएसआरआई वॉक-ट्रू आपको रास्ते में मिलेगा।

मैं वर्षों से VB6 और VBA का उपयोग कर रहा हूं और व्यक्तिगत रूप से मुझे VB काफी सहज लगता है। बेशक वीबी .नेट एक पूरी तरह से अलग जानवर है लेकिन ऐड-इन संरचना सीखना और तैनात करना अपेक्षाकृत सरल है। मैंने एक ESRI सम्मेलन में आर्कपी में एक तकनीकी कार्यशाला ली और मुझे कहना होगा कि मैं VB.Net ऐड-इन्स के साथ चिपका रहूंगा। मैं नदियों को रो रहा था जब यह स्पष्ट हो गया कि VBA को ऐड-इन्स द्वारा बदल दिया जाएगा, लेकिन सीखने की अवस्था को भंग करने के बाद मुझे यह कहना होगा कि यह ArcGIS 10 में सबसे अच्छा सुधार है। कुछ भी नहीं है जो मैं इस सेटअप के साथ नहीं कर सकता। मेरे पास सभी जगह कस्टम उपकरण हैं। लोगों द्वारा आर्कगिस मैं जिन चीजों के बारे में शिकायत की जाती है, मैं बस अपनी पसंद के अनुसार अनुकूलित करता हूं। एक उपकरण लिखना और कार्यालय के वातावरण में इसे वितरित करना एक हवा है ...

आप सभी की जरूरत है मुक्त दृश्य स्टूडियो एक्सप्रेस और स्थापित एसडीके है।

यहाँ वॉक-ट्रफ है: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_rcGIS_Desktop/0001000000w2000000/

आर्कोबजेक्ट्स के लिए, ऐसे कई उदाहरण और कोड स्निपेट्स हैं, जिन्हें आप सीधे विजुअल स्टूडियो में जोड़ सकते हैं, ताकि आप उदाहरणों से मूल बातें सीख सकें।

संस्करण 8 में ईएसआरआई ने वास्तव में आर्कबोजेक्ट्स पुस्तकों को प्रकाशित किया; 2 विशाल वॉल्यूम जो एक महान संदर्भ थे और इसमें सी और वीबी के लिए कई उदाहरण शामिल थे। अब सभी ऑनलाइन मिल सकते हैं लेकिन काश ईएसआरआई फिर से इन्हें प्रकाशित करते।


3
अगर आप पूर्व VBA / VB6 अनुभव नहीं है , तो मैं सभी बिंदुओं पर सहमत हूँ
चाड कूपर

हां मैं वीबी से आंशिक हूं। अगर मैं एक डेवलपर होता और विभिन्न प्लेटफार्मों का उपयोग करता, तो मुझे यकीन है कि सी # के साथ जाना होगा, लेकिन मुझे लगता है (और ऐसा ही लोकप्रिय विचार है) वीबी स्पष्ट रूप से और आसान समझ में आता है और परिणामस्वरूप बेहतर शुरुआत के लिए अनुकूल है।
याकूब सिसक जियोग्राफिक्स

1
C # के साथ जाने पर +1। यह स्पष्ट रूप से उद्योग में नेताओं द्वारा पसंदीदा .NET भाषा है। मैंने शुरुआत के रूप में VB और C # दोनों का उपयोग किया है और वास्तव में लगता है कि इसे सीखना और समझना आसान है। इसके अलावा यह जावास्क्रिप्ट और जावा जैसी अन्य सी-आधारित भाषाओं के करीब है।
विल्बेव

7

यहां मैंने आर्कउज़र के लिए पिछले साल लिखे एक लेख के लिए बेशर्म प्लग किया है । आरटीओबजेक्ट्स के साथ आरंभ करने के लिए


जरा इसे भी पढ़ें और यह एक बेहतरीन लेख है..जैसे बेशर्मी के लिए बेशर्मी के साथ मुझ पर! क्या आपके पास TOC .net..which का उपयोग करने पर कुछ भी है जो मुझे लगता है कि COM का उपयोग करना शुरू करना है? धन्यवाद।
जस्टिन

6

यदि आप एक गंभीर डेवलपर नहीं बनना चाहते हैं तो मैं प्रोग्रामिंग की दुनिया में कदम रखने के लिए आपके कदम पर सवाल उठाऊंगा। यहां मुद्दा यह है कि कोड लिखने के लिए आपको समझना चाहिए कि हुड के नीचे क्या हो रहा है। अन्यथा आप अपने डेटा, एप्लिकेशन और यहां तक ​​कि अपने कंप्यूटर के लिए कुछ कर सकते हैं, जिसे करने का आपका कोई इरादा नहीं था, बस समझ की कमी से (हाँ आप पायथन में भी कर सकते हैं लेकिन .NET गलतियों को थोड़ा आसान बनाने में एक कदम आगे है। comimt)।

फ़ील्ड उपनामों के बारे में आपके प्रश्न के संदर्भ में (मुझे यकीन नहीं है कि अगर मैंने इसे सही ढंग से समझा है) तो क्या आप फ़ीचर वर्ग में फ़ील्ड के उपनाम बदलने के लिए कह रहे थे? यदि ऐसा है तो आप फ़ील्ड मैपिंग के साथ featureclass_to_featureclass का उपयोग कर सकते हैं। हाँ, यह एक और फीचर क्लास बनाता है, लेकिन आपके पास डेटा को कॉपी करने और इसे करने के दौरान उपनाम बदलने के लिए एक आउटपुट क्षेत्र हो सकता है।

जैसा कि स्टीव सुझाव देते हैं कि आर्कपी मानचित्र में परत गुणों के लिए नई पहुंच के साथ आर्कजीआईएस 10 में आपकी आवश्यकताओं का जवाब दे सकता है।


पुन: फ़ील्ड उपनाम - आपको इसे क्यू के उत्तर के रूप में जोड़ना चाहिए। मुझे नहीं पता था कि यह संभव था।
मैट विल्की

5

Esri के लिए ऑनलाइन संसाधनों को देखते हुए मैं मदद नहीं कर सकता था लेकिन यह ध्यान दें कि कैसे ArcObjects के पास अन्य आर्कगिस प्रौद्योगिकियों के रूप में समृद्ध और अप टू डेट संसाधनों का हिस्सा नहीं है।

यही कारण है कि मैंने ArcObjects पर चर्चा करने के लिए IGeometry Youtube चैनल शुरू किया , श्रृंखला, जिसे मैंने ArcObjects के साथ .NET प्रोग्रामिंग कहा है, अब तक अपने 14 वें एपिसोड तक पहुंच गया है और जीआईएस के बहुत सारे लोग वास्तव में इससे लाभान्वित हो रहे हैं।

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

मैं साप्ताहिक वीडियो पोस्ट करता हूं, जब भी मौका मिलता है, क्योंकि यह कुछ ऐसा है जो मैं अपने समय पर करता हूं।

बेझिझक अब इसे देखें, और इसे किसी भी जीआईएस geek के साथ साझा करें जिसे आप जानते हैं। श्रृंखला में सुधार के लिए सुझावों का हमेशा स्वागत किया जाता है।

कौन जानता है, शायद एक बार जब हम इसे खत्म कर लेते हैं, तो मैं एक और श्रृंखला शुरू कर सकता हूं।

http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1


मैं आर्कोबजेक्ट भी सीखना चाहता हूं। लेकिन मैं इससे बिल्कुल भी परिचित नहीं हूं। क्या मुझे ArcObject के साथ आरंभ करने के लिए किसी अतिरिक्त लाइसेंस की आवश्यकता है? या मुझे एक अतिरिक्त लिसनेंस के रूप में आर्कगिस 10.4 के साथ आर्कोबजेक्ट घटक की आवश्यकता है?
शिउली पेरविन

2
हाँ, आपको ArcGIS डेस्कटॉप लाइसेंस की आवश्यकता होगी, हालाँकि आप esri वेबसाइट से 60 दिनों के लिए लाइसेंस के साथ नवीनतम ArcGIS डेस्कटॉप प्राप्त कर सकते हैं। आप शुरू करने के लिए बहुत।
हरनसर २ -'१६

4

ArcObjects के साथ विकसित करने के लिए आपको EDN सदस्यता की आवश्यकता नहीं है, न ही SDK प्रलेखन तक पहुँचने के लिए।

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html


लेकिन आपको SDK को एक्सेस करने के लिए EDN की आवश्यकता है, क्या आपको नहीं? और, चलो ईमानदार रहें, अपने पीछे से कोड को खींचना वास्तव में किसी ऐसे व्यक्ति के लिए एक विकल्प नहीं है जो इस तरह के विकास की नाइट और ग्रिट में दिलचस्पी नहीं रखता है।
नाथानुस

2
नहीं, यह इंस्टॉल सीडी पर है।
ब्लाह 238

यह उत्पाद के हर संस्करण के साथ जहाज करता है?
नाथानुस

बस प्रमुख रिलीजें मुझे विश्वास है। नमूने ऑनलाइन मदद में भी हैं, हालाँकि .NET एक को उनकी सूची नहीं लगती है, जावा एक करता है: help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… एसडीके के साथ इंस्टॉल की गई हेल्प फाइल हालांकि अधिक उपयोगी है।
ब्लाह 238

4
यदि आपके पास ArcGIS डेस्कटॉप की एक प्रति है तो आपको ऐड-इन्स विकसित करने के लिए EDN सदस्यता की आवश्यकता नहीं है। एक EDN सदस्यता केवल अधिक महंगी उत्पादन लाइसेंस को जलाए बिना ArcGIS स्टैक में सब कुछ के बारे में डेवलपर्स को कॉपी देने का एक तरीका है। EDN विकसित करने के लिए भी अच्छा है यदि आपके पास कोई उत्पादन लाइसेंस नहीं है। आपको ArcObjects API के साथ कोड और विकसित करने के लिए EDN की आवश्यकता नहीं है।
जिमबरी

4

मैंने सर्वश्रेष्ठ आर्कोबजेक्ट्स संसाधनों के बारे में एक समान प्रश्न पोस्ट किया है:

ArcObjects संसाधन

आर्कगिस रिसोर्स सेंटर द्वारा प्रदान किया गया कोड स्निपेट बहुत मददगार है, और C # और VB.NET में दिया गया है।


3

मेरा सुझाव है कि यदि आप पहले से ही आर्कोबेक्ट्स को नहीं जानते हैं तो एसआरओआई को एक स्क्रिप्ट भाषा के रूप में vba आर्कोबजेक्ट्स से दूर जाना है। अन्यथा आप चाहते हैं कि दृश्य स्टूडियो और c # आर्क ऑब्जेक्ट लिखना शुरू करें। ये बहुत अच्छी पुस्तक है। http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007




0

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

ईएसआरआई ब्लॉग्स - आर्कगिसरवर

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