इकाइयाँ
1. शहरी और क्षेत्रीय योजना में कृत्रिम बुद्धिमत्ता का परिचय: सीमाएँ, मान्यता, जिम्मेदारी और नैतिकता 2. ज़ोनिंग और मास्टर प्लान विश्लेषण और प्लान नोट व्याख्या 3. भौगोलिक सूचना प्रणाली (जीआईएस) और भूमि उपयोग विश्लेषण 4. क्यूजीआईएस और पायथन के साथ स्थानिक डेटा वर्कफ़्लो 5. सैटेलाइट और हवाई छवियों के साथ शहरी परिवर्तन विश्लेषण 6. जनसंख्या, घनत्व और मांग का पूर्वानुमान 7. परिवहन और यातायात मॉडलिंग 8. शहरी विकास और परिदृश्य सिमुलेशन 9. ज़ोनिंग विनियम और विधान अनुसंधान और सत्यापन 10. सहभागी योजना और हितधारक विश्लेषण 11. आपदा, जलवायु और लचीलापन विश्लेषण 12. एंड-टू-एंड एआई-असिस्टेड प्लानिंग वर्कफ़्लो और एंटरप्राइज एप्लिकेशन
इकाई 4 / 12

क्यूजीआईएस और पायथन के साथ स्थानिक डेटा वर्कफ़्लो

लाभ:

  • क्यूजीआईएस और पायथन (जियोपांडा जैसे पुस्तकालय) के साथ स्थानिक डेटा प्रोसेसिंग के लिए कोड और वर्कफ़्लो पीढ़ी में एआई का उपयोग करने की क्षमता
  • छोटे नमूना डेटा पर एआई द्वारा उत्पादित स्थानिक कोड का परीक्षण करने और समन्वय प्रणाली और ज्यामिति त्रुटियों के खिलाफ इसे सत्यापित करने की क्षमता
  • डेटा गोपनीयता को समझने की क्षमता और वास्तविक प्रोजेक्ट डेटा पर इसे चलाने से पहले एआई-जनरेटेड स्क्रिप्ट की जांच करने की आवश्यकता।

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

क्यूजीआईएस और पायथन क्यों

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

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

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

AI के साथ कोड जनरेट करने के सुनहरे नियम

  1. सन्दर्भ दीजिये. फ़ाइल प्रारूप, सीआरएस, कॉलम नाम, आप क्या करना चाहते हैं।
  2. छोटा मांगो. एक शॉर्टकोड जो एकल कार्य करता है वह एक विशाल स्क्रिप्ट की तुलना में अधिक सुरक्षित है।
  3. स्पष्टीकरण मांगें. एआई पर प्रिंट करें कि कोड की प्रत्येक पंक्ति क्या करती है; वह कोड न चलाएं जो आपको समझ में न आए.
  4. नमूने पर इसका परीक्षण करें. पहले इसे 10-20 रिकॉर्ड के नमूना डेटा पर आज़माएँ।
  5. सन्दर्भ से तुलना करें. किसी क्षेत्र/दूरी की ज्ञात मान से तुलना करें।
  6. बैकअप लें. मास्टर डेटा को कभी भी अधिलेखित न करें; कॉपी में काम करें.

चरण दर चरण: AI के साथ एक सुरक्षित स्थानिक स्क्रिप्ट

  1. कार्य स्पष्ट करें. "पार्सल परत से हरे क्षेत्रों का चयन करें, उनके क्षेत्रों की गणना करें, 5000 वर्ग मीटर से ऊपर के क्षेत्र को एक अलग फ़ाइल में लिखें।"
  2. डेटा को पहचानें. प्रारूप (जियोपैकेज/शेपफाइल), सीआरएस, प्रासंगिक कॉलम नाम।
  3. एआई पर कोड + विवरण प्रिंट करें। पंक्ति दर पंक्ति टिप्पणी करें.
  4. सीआरएस एवं यूनिट कंट्रोल कराएं। क्षेत्रफल वर्ग मीटर में या परत मीट्रिक सीआरएस में?
  5. नमूना डेटा पर चलाएँ. परिणाम को दृष्टिगत रूप से जांचें.
  6. संदर्भ सहित सत्यापित करें. पार्सल के क्षेत्रफल की तुलना उसके टाइटल डीड मूल्य से करें।
  7. इसे मास्टर डेटा पर चलाएँ, आउटपुट को नई फ़ाइल में लिखें।

कमजोर संकेत/मजबूत संकेत

कमज़ोर संकेत: "पार्सल के क्षेत्रफल की गणना करें।"

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

सशक्त संकेत: "जियोपांडास के साथ, एक जियोपैकेज परत ('पार्सल.जीपीकेजी', एक मीट्रिक राष्ट्रीय प्रणाली जैसे सीआरएस: ईपीएसजी:5254) पढ़ें और प्रत्येक पार्सल के क्षेत्र को एक नए 'क्षेत्र_एम2' कॉलम में वर्ग मीटर में लिखें। कोड की प्रत्येक पंक्ति पर टिप्पणी करें। क्षेत्र की गणना से पहले एक पंक्ति जोड़ें जो जांचती है कि परत मीट्रिक सीआरएस में है; यदि ऐसा नहीं है तो चेतावनी दें। आउटपुट को एक नई फ़ाइल में लिखें, इसे न बदलें। मूल।"

दूसरा प्रॉम्प्ट ऑडिट योग्य, सुरक्षित कोड उत्पन्न करता है क्योंकि इसमें सीआरएस, यूनिट, सुरक्षित आउटपुट और विवरण शामिल है।

चार प्रतिलिपि योग्य टेम्पलेट

कार्य: एक छोटा पायथन कोड लिखें जो जियोपांडा के साथ निम्नलिखित कार्य करता है। प्रत्येक पंक्ति पर तुर्की में टिप्पणी करें। कार्रवाई:...इनपुट फ़ाइल:...(प्रारूप, सीआरएस:..., प्रासंगिक कॉलम:...)नियम: मूल फ़ाइल को न बदलें, आउटपुट को नई फ़ाइल में लिखें। ऑपरेशन से पहले जांच लें कि सीआरएस मीट्रिक है; यदि नहीं, तो चेतावनी दें.

कार्य: निम्नलिखित पायथन/जियोपांडास कोड को लाइन दर लाइन समझाएं और जोखिमों को चिह्नित करें: कौन सी लाइन डेटा को हटा/ओवरराइट कर सकती है, कौन सा ऑपरेशन सीआरएस या वॉल्यूम मानता है, बड़े डेटा पर कौन सा चरण धीमा होगा। कोड बदलना; बस समझाएं और चेतावनी दें।कोड: [...]

कार्य: इस कोड को वास्तविक डेटा पर चलाने से पहले एक छोटी परीक्षण योजना लिखें। किस नमूना डेटा के साथ, किस अपेक्षित परिणाम के साथ, किस संदर्भ मूल्य के साथ इसे मान्य किया जाना चाहिए? एक चेकलिस्ट दीजिए. कोड/कार्रवाई: [...]

कार्य: निम्नलिखित QGIS क्रिया (चरणों पर क्लिक करें) को QGIS मेनू पथ और समतुल्य Python/GeoPandas कोड दोनों के रूप में वर्णित करें। अंतर और रुचि के बिंदु निर्दिष्ट करें (सीआरएस, इकाई)। प्रक्रिया: [...]

एक तालिका: लगातार स्थानिक संचालन और उनके नुकसान

लेनदेन

क्या करता है

एआई कोड में जाल

सत्यापन

फ़ील्ड खाता

बहुभुज क्षेत्र ढूँढता है

भौगोलिक सीआरएस में फ़ील्ड अर्थहीन है

ज्ञात क्षेत्र से तुलना

बफ़र

सीमा के आसपास का क्षेत्र

इकाई (डिग्री/मीटर) त्रुटि

मीट्रिक सीआरएस + माप

स्थानिक एकत्रीकरण

सहयोगी परतें

ग़लत कुंजी/डुप्लिकेट पंजीकरण

रिकार्ड गिनती नियंत्रण

क्लिप

क्षेत्र के साथ कटौती

सीमा से बाहर डेटा हानि

इनपुट/आउटपुट की तुलना करें

प्रत्याक्षेप

सीआरएस की जगह

ग़लत लक्ष्य सी.आर.एस

ईपीएसजी कोड की पुष्टि

तीन मिनी मामले

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

केस 2 - गलत यूनिट वाला बफर। एक टीम स्कूलों में 500 फुट की पहुंच वाले बफर का अनुरोध करती है। एआई कोड जियो सीआरएस पर चलता है; 500 "डिग्री" बफ़र पूरे मानचित्र को कवर करता है। चूंकि टीम एक छोटे नमूने पर परीक्षण करती है, इसलिए यह मुख्य डेटा में जाने से पहले ही त्रुटि पकड़ लेती है; मीट्रिक सीआरएस में प्रक्षेपण जोड़ता और ठीक करता है। परीक्षण की आदत आपदा को रोकती है।

केस 3 - व्याख्यात्मक शिक्षा। एक योजनाकार जो कोड नहीं जानता है वह एआई द्वारा प्रत्येक पंक्ति की व्याख्या करके एक जॉइन कोड तैयार करता है। वह विवरण में देखता है कि "यह पंक्ति बेजोड़ रिकॉर्ड गिराती है" और उसे एहसास होता है कि इससे कुछ पार्सल खो जाएंगे; यह एआई से एक ऐसा संस्करण मांगता है जो गैर-मिलान भी रखता है। कोड को सुरक्षित रूप से उपयोग करने के लिए उसे समझना एक शर्त है।

सामान्य गलतियाँ

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

संक्षेप में

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

आवेदन कार्य

एक दोहरावदार स्थानिक कार्य चुनें (उदाहरण के लिए एक परत में क्षेत्रों की गणना करना और एक सीमा के शीर्ष को अलग करना)। (1) पहले टेम्पलेट के साथ एआई पर कोड + लाइन विवरण प्रिंट करें। (2) दूसरे टेम्पलेट के समान कोड के जोखिमों की जांच करें और कम से कम एक "डेटा मिटा सकता है/सीआरएस मान सकता है" लाइन ढूंढें। (3) तीसरे टेम्पलेट के साथ एक परीक्षण योजना आउटपुट करें: कौन सा नमूना डेटा, कौन सा संदर्भ मूल्य। (4) वास्तविक डेटा पर कोड चलाने से पहले आपके द्वारा उठाए जाने वाले तीन सुरक्षा कदम लिखें।

चेकलिस्ट

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