ArcGIS (मुख्यतः डेस्कटॉप) उपयोग के लिए सीखना .NET?


12

मेरे पास बेसिक प्रोग्रामिंग स्किल्स हैं (मैं साधारण vba python और लिस्प स्क्रिप्ट्स प्रोग्राम करता हूं और बहुत समय पहले एक जावा कोर्स से गुजरा था), लेकिन यह मुझे (ESRI प्रकाशनों को देखते हुए) लगता है कि .NET सीखने के लिए कोई भागने की जरूरत नहीं है। जीआईएस नौकरी बाजार में भविष्य की प्रासंगिकता (यहां तक ​​कि एक विश्लेषक के रूप में)।

मैं एक बुनियादी सी # पाठ्यक्रम के माध्यम से चला गया हूं (काफी अफसोसजनक कार्यक्रम कर सकता हूं), लेकिन मुझे नहीं पता कि प्रगति के लिए वास्तव में आर्कगिस के लिए प्रोग्रामिंग करने के लिए सी # ज्ञान को कैसे लिंक करना है।

1) मुझे पता है कि अंतर बड़ा नहीं है, लेकिन क्या आर्कजी .NET या C # का उपयोग करता है?

2) मुझे पता है कि .NET में अपने अनुभव को आगे बढ़ाने का सबसे अच्छा तरीका अधिक से अधिक प्रोग्राम करना है, लेकिन क्या कोई अच्छी .NET प्रोग्रामिंग किताबें या पाठ्यक्रम हैं जिनसे मैं तकनीक सीख सकता हूं?

3) आपकी राय में, आर्कजीआईएस के लिए .NET में प्रोग्राम करने का सबसे अच्छा तरीका क्या है? क्या कोई उपयोगी किताबें या वेबसाइट हैं?

मैं आर्कजीआईएस 10 के बारे में आपकी टिप्पणियों की सराहना करता हूं (और बाद में उन्हें बचाएंगे) लेकिन अगर आप मुझे आर्कगिस 9.3.1 के लिए कुछ सिर दे सकते हैं जो कि भव्य होगा (मैं खुद को बहुत ही विषम स्थिति में पा रहा हूं जबकि एस्री और पूरी दुनिया आर्कगिस 10.0 (स्थानीय एश्री के प्रतिनिधियों सहित) पर केंद्रित है, देश में लगभग कोई भी 9.3.1 से उन्नत नहीं है या ऐसा करने की योजना नहीं है, और व्यक्तिगत रूप से 9.3.1 अप्रोच जवाब मांगने वाली समस्याएं हैं।

जवाबों:


9

ESRI के पास वीडियो का एक ढेर है , और मुझे लगता है कि ये आरंभ करने के लिए सबसे अच्छे संसाधन हैं। मैं ESRI डेवलपर कॉन्फ्रेंस वीडियो को देखने की सलाह दूंगा, लेखन के समय, 2010 नवीनतम है

इनमें से प्रत्येक वीडियो अगले (अतिरिक्त संसाधनों) पर जाने के साथ समाप्त होता है।


7

4

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

हर तरह से, कुछ अच्छे सॉफ्टवेयर डेवलपमेंट बुक्स में प्रोग्रामिंग एक्सरसाइज के माध्यम से काम करते समय .NET / ArcObjects को गो-टू लैंग्वेज / एपीआई के रूप में उपयोग करें। यहाँ कुछ शुरू करने के लिए कर रहे हैं:

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

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


मैं और अधिक सहमत नहीं हो सका। एक घास की जड़ें ले जाएं और यह लाभांश का भुगतान करेगा।
केलो

4

बस मैं अपने व्यक्तिगत अनुभव से थोड़ा जोड़ना चाहता था। मैंने मुख्य रूप से नियोक्ता की जरूरत के उप-उत्पाद के रूप में सीखा। पहले ArcGIS डेस्कटॉप स्क्रिप्ट के साथ, फिर एक्सटेंशन, फिर ArcGIS सर्वर (SOE, वेब ADF और वेब API) प्रोग्रामिंग। मेरी राय में, सबसे अच्छा संसाधन, वास्तव में एपीआई और मदद दस्तावेज था। जब पहली बार किसी अज्ञात क्षेत्र में तोड़कर, मैं वैचारिक मदद के बारे में थोड़ा पढ़ूंगा, तो कोडिंग में गोता लगाएँ और ज़रूरत पड़ने पर एपीआई डॉक्टर का संदर्भ लें। फिर, अगर मैं फंस जाता हूं, तो मैं एसेरी मंचों का उपयोग करूंगा। मौजूदा कोड के नमूने कभी-कभार मददगार होंगे, लेकिन मैं आमतौर पर बहुत कुछ नहीं पा सकता था जो कि मैं जिस पर काम कर रहा था, उस पर लागू होता है - अब ऐसा नहीं हो सकता है। Esri वीडियो और यह महान साइट भी अभी तक उपलब्ध नहीं थे, इसलिए वे निश्चित रूप से अतिरिक्त संसाधन हैं।

मैं जोड़ता हूँ कि मैंने एक विश्वविद्यालय में भूगोल, जीआईएस और कुछ COMP- विज्ञान का अध्ययन किया है, और मुझे लगता है कि "क्लासवर्क", या बहुत सामान्य तरीके से चीजों से संपर्क करने से जीआईएस देव पर वास्तव में अच्छी समझ प्राप्त करना मुश्किल है। यदि आप एक ऐसे नियोक्ता के साथ हैं, जो जीआईएस के साथ काम करता है, तो मैं वहां जीआईएस के लोगों से बात करने की सलाह दूंगा जो एक ऐसी आवश्यकता की पहचान करें जो आपके लिए एक अच्छा सा देव परीक्षण हो - भले ही आपको अपने समय पर काम करना पड़े। यह कहते हुए कि, मैं कुछ विशिष्ट कार्यशीलता के साथ आने की कोशिश करूँगा जो आप करना चाहते हैं या जो आपको लगता है कि एक साथ रखना दिलचस्प होगा, फिर उस खोज पर काम करें जिसे पूरा करने के लिए आपको पता होना चाहिए।


मेरा भी ऐसा ही अनुभव है। इसने मेरे लिए अच्छा काम किया!
जॉर्ज सिल्वा

3

मौजूदा कोड ( अन्य उत्तरों के अलावा ... के स्थान पर नहीं )।

इसमें बहुत सारे जैसी जगहों पर ऑनलाइन है गूगल परियोजनाओं , Codeplex , और Github

यह उन परियोजनाओं के लिए कोड से सीखना दिलचस्प है जो काफी सक्रिय / उपयोग में हैं और एक सभ्य आकार उपयोगकर्ता समुदाय है। (ऐसा नहीं है कि आप बासी कोड रिपोजिटरी से कुछ भी नहीं सीख सकते हैं)


2

1) आर्कजीआईएस या आर्कओब्जेक्ट्स एक COM मॉडल है, जिसमें .Net, जावा और C ++ रैपर शीर्ष पर हैं। तो किसी भी .Net भाषा या जावा या C ++ का उपयोग किया जा सकता है। ArcObjects सहायता .Net , जावा , C ++ देखें

2) मैं सुझाव दूंगा कि एक रिफ्रेंस बुक में बहुत सारी सामग्री होगी, जैसे Wrox से C # या VB.Net।

3) मैं dokumentations में thte नमूनों को देखकर शुरू करूँगा। विशेष रूप से ऐड-इन सामान


2

मैं सामान्य रूप से या विशेष रूप से .NET में प्रोग्रामिंग कौशल सीखने के लिए ESRI नमूनों पर निर्भर नहीं होने का सुझाव दूंगा। यह नमूने पर स्लैम या उन्हें तैयार करने वाले लोगों के लिए नहीं है; नमूने यह दिखाने के लिए हैं कि कोई विशेष चीज कैसे काम कर सकती है या नहीं। संक्षिप्तता के लिए, बहुत सारी चीजें नमूनों से बची हुई हैं। इसके अलावा, अधिकांश ईएसआरआई नमूने जो मैंने देखे हैं वे ऑब्जेक्ट-ओरिएंटेड नहीं हैं लेकिन स्पेगेटी कोड हैं।

यह मूर्खतापूर्ण लगता है, लेकिन जिस तरह से मैंने Visual Basic 6 से VB.NET और C # में संक्रमण किया, वह प्रमाणन पुस्तकों का अध्ययन करना था। उस समय, COM और .NET के बीच जो कुछ नया था, उस पर बहुत जोर दिया गया था। अपनी पसंद की विकास भाषा में एक अच्छी ग्राउंडिंग आपको सॉफ्टवेयर कंपनी के नमूनों और प्रलेखन के माइनफील्ड के माध्यम से नेविगेट करने में मदद करेगी।

COM इंटरॉप को भी जानें; ESRI के पास इसके बारे में कुछ अच्छी जानकारी है, लेकिन यह ESRI- विशिष्ट है। ArcGIS में, COM इंटरॉप आपका दोस्त नहीं हो सकता है लेकिन आपको इसके बिना बहुत डिबगिंग का सामना करना पड़ेगा।


मैं मानता हूं, सामान्य रूप से प्रोग्रामिंग कुछ ऐसा नहीं है जिसे आप जीआईएस अनुप्रयोगों की तुलना में अधिक सार वातावरण में सीखने से लाभान्वित होते हैं; इसके अलावा सबसे सफल जीआईएस प्रोग्रामर जो मुझे पता है कि
जीआईएस-

2

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

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

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

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

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

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

का आनंद लें,

.NET आर्कोबजेक्ट्स (IGeometry) के साथ प्रोग्रामिंग - 01 - प्रारंभ करना

.NET आर्कोबजेक्ट्स (IGeometry) के साथ प्रोग्रामिंग - 02 - लेयर्स के साथ काम करना

.NET आर्कोबजेक्ट्स (IGeometry) के साथ प्रोग्रामिंग - 03 - फ़िल्टरिंग परतें

... ...

पूरी प्लेलिस्ट देखें, (अब तक के 14 एपिसोड)

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


1

डेस्कटॉप डेवलपमेंट के लिए आरकेजीआईएस की शुरुआत करते हुए, पौरिया अमीरियन की एक पुस्तक .NET का उपयोग करते हुए , मुझे आर्कगिस / आर्कपॉप एप्लिकेशन डेवलपमेंट में मदद मिली। मुझे लगता है कि यह शुरुआती .NET बेसिक कॉन्सेप्ट्स के साथ शुरू करने और उन्हें आर्कोबजेक्ट्स में बांधने के लिए सबसे अच्छी रेफरेंस बुक्स में से एक है। यह सैंपल C # कोड और डेटा सेट के साथ आता है।


क्या इस पुस्तक में इसके साथ ArcGIS और विज़ुअल स्टूडियो सॉफ्टवेअर शामिल हैं?
सलमान

नहीं, यह कोई सॉफ्टवेयर प्रदान नहीं करता है।
EvilInside

0

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_MapViewer_hosted_in_a_WPF/00010000014p000000/

यह नमूना आपको विज़ुअल स्टूडियो वातावरण के अंदर एक मानचित्र प्रदर्शित करने की अनुमति देगा। आप C # या VB.NET (दोनों .NET लैंग्वेज) में प्रोग्राम कर सकते हैं।


0

वेब ADF ESRI का .NET SDK है। इसकी अगली रिलीज के बाद इसे हटा दिया जाएगा।

हालाँकि, यदि आप 9.3.1 का उपयोग कर रहे हैं, तो वेब ADF .NET के लिए आपका टूलसेट होगा। ऑनलाइन, ईएसआरआई और अन्यथा बहुत सारे संसाधन हैं।

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


0

VBA से .NET पर माइग्रेट करना काफी मुश्किल है। मुझे पता है कि अजगर v10 में सभी गुस्से में है, लेकिन उम्मीद है कि ESRI ऐड-इन के साथ .NET में जाने के लिए एक मार्ग के लिए कुछ एक साथ रखा है । आदर्श रूप में to गेटिंग टू नो अर्कोबजेक्ट्स ’पर एक महान पुस्तक के बराबर है जो विशेष रूप से वीबीए के आसपास है।

इस के माध्यम से (2008) पीडीएफ को VBA से नेट पर माइग्रेट करने के बारे में पढ़ें I मैं इस लिंक को v10 वेबहेल्प में पढ़ने की भी सिफारिश करूंगा

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