मैं अपने जीआईएस प्रोग्रामिंग कौशल कैसे विकसित करूं?


30

मैं अपना जीआईएस प्रोग्रामिंग कौशल विकसित करना चाहूंगा, मैं कहां से शुरू करूं? लोग कहते हैं कि C ++ या Python सीखें लेकिन मैं इसे भौगोलिक संदर्भ में कहां सीख सकता हूं? ट्यूटोरियल या कुछ भी बहुत उपयोगी होगा, जैसा कि भाषाओं / कार्यक्रमों पर उपयोग करने के लिए कोई भी जानकारी होगी।


2
क्या आपके पास अभी तक कोई प्रोग्रामिंग ज्ञान है? जीआईएस के इतने तुच्छ क्षेत्र में अपने आप को आज़माने से पहले आपको कम से कम मूल बातें पता होनी चाहिए।
UnderDark

आर्कगिस अजगर के साथ शुरू करें ... यह आसान उपयोग है। कई नमूने उपलब्ध हैं।

मैं प्रोग्रामर हूँ और मुझे डेल्फी और डी 2k पता है। मैं जीआईएस प्रोग्रामिंग का अध्ययन करना चाहता हूं कि यह ऑनलाइन के माध्यम से कैसे संभव है। कृपया मदद करें

यह कोई उत्तर नहीं है। यदि आप एक प्रश्न पूछना चाहते हैं, तो एक प्रश्न पूछें। यदि आप इस प्रश्न का अनुसरण करना चाहते हैं, तो इसे पसंदीदा के रूप में चिह्नित करें और वापस जांचें।
ब्रांको

जवाबों:


18

मिशलिस अवराम की एक ब्लॉग पोस्ट है जो जीआईएस करियर में सफल होने के लिए आवश्यक कौशल बताती है जो मुझे लगता है कि अच्छी तरह से लिखा गया है। आपको शायद वहां बहुत सारी अच्छी सलाह मिलेंगी।

अद्यतन: दुर्भाग्य से ऊपरी लिंक मर चुके हैं, लेकिन इसी तरह का विषय एक शोध लेख में पाया जा सकता है। जीआईएस पदों के लिए कौशल की आवश्यकता की पहचान: नौकरी सामग्री का विश्लेषण


1
ऊपर दिए गए माइकेलिस अवराम लिंक टूट गए हैं?
उमर यूसुफ

मृत लिंक के लिए सूचित करने के लिए @UmarYusuf thaks। मैंने इसी तरह के विषय के साथ एक लिंक अपडेट किया।
18-16 को मारियो मिलर


13

मुझे जियोप्रोसेसिंग कोर्स सामग्री के लिए क्रिस गेरार्ड का अजगर पसंद है। http://www.gis.usu.edu/~chrisg/python/2009/ व्यक्तिगत रूप से, मुझे अपरिहार्य होने के लिए OGR / GDAL का प्रोग्रामेटिक हेरफेर लगता है।

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

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


10

पहले सॉफ्टवेयर विकास सीखने के बिना C ++ और GIS से शुरू न करें । यह बहुत ज्यादा है।

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

मेरे पसंदीदा अजगर संसाधन - इस साइट के बाहर - शो मी डू , थिंक पाइथन , स्टैक ओवरफ्लो और मेरे द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर की मेलिंग सूचियों (ज्यादातर GDAL और ArcGIS) हैं।


7

मैं लुट्ज़ एंड असचर (ओ'रेली प्रेस) द्वारा लर्निंग पाइथन की एक प्रति के साथ बैठकर पायथन सीखने में सक्षम था। मेरा कार्यालय ESRI उत्पादों का उपयोग करता है, इसलिए ArcGIS के साथ संबंध प्राप्त करने के लिए, मैंने ESRI के मॉडल बिल्डर का उपयोग करके कई मॉडल बनाए और उन्हें पायथन को निर्यात किया। तब यह सिर्फ निर्यात करने वाली अजगर लिपियों को देखने, किताब के माध्यम से खुदाई करने और लोगों के लिए ईएसआरआई की ऑन-लाइन हेल्प प्रणाली का उपयोग करने के लिए था, जो कि अजगर और आर्कगिस एक साथ काम करने के बारे में बेहतर विचार प्राप्त करने के लिए।


3

बहुत कम कॉलेज / विश्वविद्यालय हैं जो जीआईएस से संबंधित प्रोग्रामिंग पाठ्यक्रम प्रदान करते हैं। मैं एल्महर्स्ट कॉलेज जीआईएस सर्टिफिकेट प्रोग्राम की सिफारिश करूंगा जिसमें उनके जीआईएस सर्टिफिकेट के हिस्से के रूप में इन पाठ्यक्रमों में से दो (2) हैं। प्रोग्राम, दोनों प्रोग्रामिंग संबंधित:

  1. ISO 100 GIS प्रोग्रामिंग आर्कोबजेक्ट्स के साथ
  2. ISG 200 जियोडैट डेटाबेस को लागू करना

    http://public.elmhurst.edu/adult/gis

पूरा कार्यक्रम ऑनलाइन है और उनके पास एक समर्पित जीआईएस सर्वर है। वे मुख्य रूप से अजगर सिखाते हैं।


2

जीआईएस में प्रोग्रामिंग द जियोस्पेशियल टेक्नोलॉजी कॉम्पिटिशन मॉडल (जीटीसीएम) में सूचीबद्ध कौशल सेटों में से एक है, जो अभी-अभी सामने आया है और इसमें कुछ अतिरिक्त कौशल शामिल हैं जो इसके लिए अंतिम संदर्भ स्रोत हो सकते हैं: http://www.careeronestop.org/ competencymodel / blockModel.aspx? tier_id = 4 और block_id = 708 और जियो = Y


और यह एक टूल किट के रूप में सिफारिश की गई है GeoTools - नहीं है कि हम आत्मसंतुष्ट या कुछ भी महसूस कर रहे हैं :-)
इयान Turton

2

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

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

यदि आप कुछ अधिक विशिष्ट हो सकते हैं, तो हम संभवतः आपकी अधिक सहायता कर सकते हैं।


1

ESRI वर्चुअल कैंपस ArcGIS में स्क्रिप्टिंग के लिए पायथन का उपयोग करने पर कुछ छोटे परिचयात्मक पाठ्यक्रम प्रदान करता है। मुझे लगता है कि उनमें से एक स्वतंत्र है। एक लेना एक शानदार तरीका होगा यह देखने के लिए कि यह कुछ ऐसा है जिसे आप गहराई से गोता लगाने के लिए तैयार हैं।


1

ArcMap के माध्यम से अपने तरीके से काम करें स्थानिक वस्तुओं को संभालने की मूल बातें सीखना। जब आप किसी ऑपरेशन के साथ सहज होते हैं तो मॉडलब्यूलर के साथ प्रक्रिया को स्थापित करने की कोशिश करते हैं। मॉडल बिल्डर ESRI दुनिया में लेगो के बराबर है। यह आपके लिए अजगर कोड उत्पन्न करना संभव बनाता है। इस कोड को सरल बनाया जाएगा लेकिन यह काम करेगा।

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

प्रोग्रामिंग भाषाओं के अनुसार, अजगर कम लटका हुआ फल है। यह आपको सरल स्तर से और ऊपर ले जाएगा :-)


0

मुझे आश्चर्य है कि PyQGIS डेवलपर कुकबुक अभी तक नहीं है। मुझे अपने पुराने जीआईएस कौशल और मेरे नए पायथन कौशल के मिलान के लिए यह अपरिहार्य लगता है, विशेष रूप से अब आर्कगिस तक पहुंच के बिना। यदि आप अधिक आर्किस-उन्मुख हैं, तो आपके लिए बहुत अधिक संसाधन हैं।

नहीं है अजगर प्रशिक्षण कार्यक्रमों की एक सूची StackOverflow पर। मैं व्यक्तिगत रूप से चेकियो पसंद करता हूं

जब तक आपके पास पहले से ही किसी अन्य भाषा में मजबूत पृष्ठभूमि नहीं है (आर्कजीआईएस के लिए सी #, ओपनसोर्स जीआईएस के लिए सी ++), पायथन से शुरू करें और बाद में अन्य भाषाएं सीखें। अधिकांश जीआईएस-संबंधित कार्यों में पायथन और उन भाषाओं में समान सिंटैक्स और उपयोग होना चाहिए, इसलिए उन्हें पायथन के पिछले ज्ञान के साथ सीखना उतना कठिन नहीं होना चाहिए।

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