ክፍል 4 / 12

የቦታ ዳታ የስራ ፍሰት ከQGIS እና Python ጋር

ትርፍ፡

  • በQGIS እና Python (እንደ ጂኦፓንዳስ ያሉ ቤተ-መጻሕፍት) በኮድ እና የስራ ፍሰት ማመንጨት AI የመጠቀም ችሎታ።
  • በአነስተኛ የናሙና መረጃ ላይ በ AI የተሰራውን የቦታ ኮድ የመሞከር ችሎታ እና በተቀናጀ ስርዓት እና በጂኦሜትሪ ስህተቶች ላይ የማጣራት ችሎታ
  • የውሂብ ሚስጥራዊነትን የመረዳት ችሎታ እና በእውነተኛ የፕሮጀክት ውሂብ ላይ ከማስኬድዎ በፊት በ AI የመነጨውን ስክሪፕት የመፈተሽ አስፈላጊነት።

በእቅድ አሃድ ውስጥ የሚደጋገሙ የቦታ ስራዎች (ንብርብሮችን መቁረጥ፣ መቀርቀሪያዎችን መሳል፣ ቦታዎችን ማስላት፣ ሰንጠረዦችን በማጣመር) በእጅ ሲሰሩ ስህተቶችን ይፈጥራሉ። እነዚህን ተግባራት በራስ ሰር የሚሰሩ ሁለት ኃይለኛ፣ ነፃ እና ክፍት ምንጭ መሳሪያዎች አሉ፡- QGIS (የዴስክቶፕ ጂአይኤስ ሶፍትዌር) እና Python (እንደ ጂኦፓንዳስ፣ ሻፔሊ፣ ራስቴሪዮ ያሉ የመገኛ ቦታ ውሂብ ቤተ-መጻሕፍት ያለው የፕሮግራም ቋንቋ)። AI ለእነዚህ መሳሪያዎች ኮድ እና የስራ ፍሰት በማመንጨት በሚያስደንቅ ሁኔታ ፈጣን ነው፡ ከአንድ አረፍተ ነገር ጥያቄ የስራ ስክሪፕት ይቀርፃል። ነገር ግን አይአይ ማየት በማይችሉት ግምት ኮድ ይጽፋል - የተሳሳተ መጋጠሚያ ስርዓት ፣ የተሳሳተ ክፍል ፣ ኤለመንቶችን በፀጥታ የሚሰርዝ። ለዚያም ነው AI የሚያወጣው እያንዳንዱ የቦታ ኮድ በእውነተኛ የፕሮጀክት ዳታ ላይ ከመሰራቱ በፊት በትንሽ ናሙና ላይ ማንበብ እና መሞከር ያለበት። ይህ ክፍል ደህንነቱ የተጠበቀ የቦታ አውቶሜሽን ከ AI ጋር ያስተምራል፣ ምንም እንኳን እንዴት ኮድ ማድረግ እንደሚችሉ ባያውቁም።

ለምን QGIS እና Python

QGIS ጠቅ በማድረግ ለመተንተን ያስችልዎታል; ለመማር ቀላል ነው እና የፓይዘን ኮንሶል ያካትታል. ፒቲን በበኩሉ ተደጋጋሚ ስራዎችን አንድ ጊዜ እንዲጽፉ እና በመቶዎች በሚቆጠሩ ፋይሎች እንዲሰሩ ይፈቅድልዎታል. ጂኦፓንዳስ የሠንጠረዥ መረጃዎችን (ፓንዳዎችን) ከጂኦግራፊ ጋር በማጣመር ለእቅድ አዘጋጆች በጣም ተግባራዊ የሆነ ቤተ-መጽሐፍት ነው፡ ንብርብሮችን ያነባል፣ ያጣራል፣ ቋት ይስላል፣ ቦታዎችን በአንድ የኮድ መስመር ያሰላል። AI GeoPandas ኮድ በደንብ ይጽፋል; ግን ጥሩ የሚመስለው ኮድ ሁልጊዜ ትክክለኛ ኮድ አይደለም።

ማስጠንቀቂያ፡ በ AI የተፃፈ ስክሪፕት ያለ ስህተት ይሰራል እና አሁንም ሙሉ በሙሉ የተሳሳቱ ውጤቶችን ሊያመጣ ይችላል። "የተሰራ" እና "ትክክል" ሁለት የተለያዩ ነገሮች ናቸው. ማረጋገጫው ኮዱ አለመሳካቱ ሳይሆን ውጤቱ ከታወቀ ማጣቀሻ ጋር የሚዛመድ መሆኑ ነው።

ሌላው አስፈላጊ ጽንሰ-ሐሳብ እንደገና መወለድ ነው፡- በሕዝብ ተቋም ውስጥ የምታደርገውን ትንታኔ ከወራት በኋላ በሌላ ሰው ተመሳሳይ እርምጃዎችን መድገም መቻል አለበት። በእጅ ጠቅ በማድረግ የተደረጉ ድርጊቶች አይታወሱም እና ሊመረመሩ አይችሉም; የ Python ስክሪፕት ሁለቱም የሥራው መዝገብ ነው እና ተመሳሳይ ውጤት ያስገኛል. ከ AI ጋር የሚያዘጋጁትን ኮድ ከአስተያየቶቹ ጋር ማከማቸት ሁለቱንም ተጠያቂነት እና የድርጅት ትውስታን ያጠናክራል። ስለዚህ ዓላማው "ሊነበብ የሚችል፣ አስተያየት የተሰጠው እና የተከማቸ ኮድ" እንጂ "የሥራ ኮድ" አይደለም። ጥሩ ልማድ በእያንዳንዱ ስክሪፕት መጀመሪያ ላይ አጭር መግለጫ ማገጃ ማከል ነው, በምን ውሂብ ላይ እንደሚሰራ, በየትኛው ቀን እና ለምን ዓላማ.

ከ AI ጋር ኮድ የማመንጨት ወርቃማ ህጎች

  1. አውዱን ስጡ። የፋይል ቅርጸት፣ CRS፣ የአምድ ስሞች፣ ምን ማድረግ እንደሚፈልጉ።
  2. ትንሽ ጠይቅ. ነጠላ ስራ የሚሰራ አጭር ኮድ ከግዙፍ ስክሪፕት የበለጠ ደህንነቱ የተጠበቀ ነው።
  3. ማብራሪያ ይጠይቁ። እያንዳንዱ የኮድ መስመር የሚያደርገውን ወደ AI አትም; የማትረዱትን ኮድ አታሂዱ።
  4. በናሙናው ላይ ይሞክሩት. በመጀመሪያ ከ10-20 መዝገቦች ናሙና መረጃ ላይ ይሞክሩት።
  5. ከማጣቀሻ ጋር አወዳድር። አካባቢ/ርቀት ከሚታወቅ እሴት ጋር ያወዳድሩ።
  6. ምትኬ ያስቀምጡ። ዋና ውሂብን በጭራሽ አትፃፉ; በቅጅ ሥራ.

ደረጃ በደረጃ፡ ደህንነቱ የተጠበቀ የቦታ ስክሪፕት ከ AI ጋር

  1. ተግባሩን ግልጽ ማድረግ. "ከጥቅል ንብርብር አረንጓዴ ቦታዎችን ምረጥ፣ ቦታቸውን አስል፣ ከ5000 m² በላይ ያለውን ቦታ ወደ የተለየ ፋይል ጻፍ።"
  2. ውሂቡን ይለዩ. ቅርጸት (GeoPackage/Shapefile)፣ CRS፣ ተዛማጅ የአምድ ስም።
  3. ኮድ + መግለጫ ወደ AI አትም። በመስመር ላይ አስተያየት ይስጡ.
  4. CRS እና ዩኒት ቁጥጥር እንዲደረግ ያድርጉ። አካባቢ በ m² ወይም ንብርብር በሜትሪክ CRS?
  5. በናሙና ውሂብ ላይ አሂድ. ውጤቱን በእይታ ያረጋግጡ።
  6. በማጣቀሻ ያረጋግጡ። የአንድን እሽግ ስፋት ከርዕስ ሰነድ እሴቱ ጋር ያወዳድሩ።
  7. በማስተር ዳታ ላይ ያሂዱት, ውጤቱን ወደ አዲሱ ፋይል ይፃፉ.

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ ጥያቄ፡ "የጥቅሎችን ቦታ አስላ።"

AI የአስተባባሪ ስርዓቱን, ቅርፀቱን እና አምዱን ሳያውቅ ይጽፋል; መስኩ በተሳሳተ ክፍል ወይም በተሳሳተ CRS ውስጥ ሊታይ ይችላል.

ጠንካራ ጥያቄ፡ "በጂኦፓንዳስ የጂኦፓኬጅ ንብርብር አንብብ ('parcels.gpkg'፣ ሜትሪክ ብሄራዊ ስርዓት እንደ WPS: EPSG:5254) እና የእያንዲንደ እሽግ ስፋት በ m² ውስጥ በአዲስ 'አካባቢ_m2' አምድ ውስጥ ይፃፉ። እያንዳንዱን የኮዱ መስመር አስተያየት ይስጡ። የቦታው ስሌት ካልሆነ በፊት መስመር ያክሉ። ወደ አዲስ ፋይል ዋናውን አይለውጡ።

ሁለተኛው ጥያቄ ኦዲት የሚችል፣ ደህንነቱ የተጠበቀ ኮድ ያወጣል ምክንያቱም CRS፣ ዩኒት፣ ደህንነቱ የተጠበቀ ውጤት እና መግለጫ ይዟል።

አራት ሊገለበጡ የሚችሉ አብነቶች

ተግባር፡ በጂኦፓንዳስ የሚከተለውን ተግባር የሚያከናውን አጭር የፓይዘን ኮድ ይፃፉ። እያንዳንዱን መስመር በቱርክ አስተያየት ይስጡ። እርምጃ፡ [...] የግቤት ፋይል፡ [...] (ቅርጸት፣ CRS፡ [...]፣ ተዛማጅ ዓምድ፡ [...]) ደንብ፡ ዋናውን ፋይል አይቀይሩ፣ ውፅዓት ወደ አዲስ ፋይል ይፃፉ። CRS ከስራ በፊት ሜትሪክ ነው ያረጋግጡ። ካልሆነ አስጠንቅቅ።

ተግባር፡ የሚከተለውን የ Python/GeoPandas ኮድ መስመር በመስመር ያብራሩ እና አደጋዎችን ምልክት ያድርጉበት፡ የትኛው መስመር ውሂብን መሰረዝ/መፃፍ ይችላል፣ የትኛው ክዋኔ CRS ወይም ድምጽን ይወስዳል፣ የትኛው እርምጃ በትልቁ ውሂብ ላይ ቀርፋፋ ይሆናል። ኮዱን መለወጥ; ብቻ ያብራሩ እና ያስጠነቅቁ. ኮድ: [...]

ተግባር፡ ይህን ኮድ በእውነተኛ ውሂብ ላይ ከማሄድዎ በፊት ትንሽ የTEST እቅድ ይፃፉ። በምን ናሙና መረጃ፣ በምንጠበቀው ውጤት፣ በምን ማመሳከሪያ ዋጋ መረጋገጥ አለበት? የማረጋገጫ ዝርዝር ይስጡ። ኮድ/ድርጊት፡ [...]

ተግባር፡ የሚከተለውን የQGIS ድርጊት (ደረጃዎችን ጠቅ አድርግ) እንደ ሁለቱም የQGIS ምናሌ ዱካ እና አቻው የ Python/GeoPandas ኮድ ግለጽ። ልዩነቶችን እና የፍላጎት ነጥቦችን (CRS, ዩኒት) ይግለጹ. ሂደት: [...]

ጠረጴዛ፡- ተደጋጋሚ የቦታ ስራዎች እና ጉዳቶቻቸው

ግብይት

ምን ያደርጋል

በ AI ኮድ ውስጥ ወጥመድ

ማረጋገጥ

የመስክ መለያ

ባለብዙ ጎን አካባቢ ያገኛል

በጂኦግራፊያዊ CRS መስክ ምንም ትርጉም የለውም

ከሚታወቅ አካባቢ ጋር ማወዳደር

ቋት

ድንበር ዙሪያ ክልል

ክፍል (ዲግሪ/ሜትር) ስህተት

ሜትሪክ CRS + ልኬት

የቦታ ድምር

ተጓዳኝ ንብርብሮች

የተሳሳተ ቁልፍ/የተባዛ ምዝገባ

የመዝገብ ቆጠራ ቁጥጥር

ክሊፕ

ከአካባቢ ጋር ይቆርጣል

ከወሰን ውጪ የውሂብ መጥፋት

ግብዓት/ውፅዓት ያወዳድሩ

መቃወም

CRS ይተካል።

የተሳሳተ ዒላማ CRS

የ EPSG ኮድ ማረጋገጫ

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - ጸጥ ያለ መፃፍ። እቅድ አውጪ በ AI የተጻፈ ስክሪፕት በቀጥታ በመሠረት ንብርብር ላይ ይሠራል። ኮዱ ማጣሪያን በትክክል ይተገብራል፣ ግማሹን ንብርብር ይሰርዛል እና በተመሳሳይ ፋይል ውስጥ ያስቀምጠዋል። ምትኬ ስለሌለ ለቀናት የሚቆይ መረጃ ይጠፋል። ትምህርት፡ ሁል ጊዜ ወደ አዲስ ፋይል ውጣ፣ ዋና ዳታ ሁል ጊዜ የማይፈለግ ነው።

ጉዳይ 2 - ከተሳሳተ ክፍል ጋር መያዣ። አንድ ቡድን ለትምህርት ቤቶች የ500 ጫማ መዳረሻ ቋት ጠይቋል። AI ኮድ በጂኦ CRS ላይ ይሰራል; የ 500 "ዲግሪ" ቋት ሙሉውን ካርታ ይሸፍናል. ቡድኑ በትንሽ ናሙና ላይ ስለሚሞክር ወደ ዋናው መረጃ ከማለፉ በፊት ስህተቱን ይይዛል; ትንበያን ወደ ሜትሪክ CRS ይጨምራል እና ያስተካክላል። የመመርመር ልማድ አደጋን ይከላከላል.

ጉዳይ 3 - የማብራሪያ ትምህርት. ኮድ የማያውቅ እቅድ አውጪ AI እያንዳንዱን መስመር እንዲተረጉም በማድረግ የመቀላቀል ኮድ ያዘጋጃል። በመግለጫው ውስጥ "ይህ ረድፍ የማይዛመዱ መዝገቦችን ይጥላል" አይቷል እና ይህ አንዳንድ እሽጎችን እንደሚያጣ ይገነዘባል; እንዲሁም ተዛማጅ ያልሆኑ ነገሮችን የሚይዝ ስሪት AI ን ይጠይቃል። ኮዱን በአስተማማኝ ሁኔታ ለመጠቀም መረዳቱ ቅድመ ሁኔታ ነው።

የተለመዱ ስህተቶች

  • በዋና ዳታ ላይ በቀጥታ በመስራት ላይ። ውጤቱን ወደ አዲሱ ፋይል በመጻፍ ሁልጊዜ ቅጂው ላይ ይስሩ።
  • ለ"ትክክለኛ" ስህተት "ሰርቷል"። ከስህተት ነፃ የሆነ ኮድ የተሳሳተ ውጤት ሊያመጣ ይችላል; በማጣቀሻ ያረጋግጡ።
  • CRS እና የድምጽ መጠን ግምት ውስጥ በማስገባት. ለአካባቢ እና ለርቀት ስራዎች ሁልጊዜ መለኪያውን CRS ያረጋግጡ።
  • የማይገባህ ኮድ ማስኬጃ። ማብራሪያ ሳይጠይቁ እና መስመሮቹ ምን እንደሚሠሩ ሳያውቁ ማስኬድ አደገኛ ነው።
  • ትንሹን ፈተና ይዝለሉ. የናሙና ውሂብን ሳይሞክሩ ወደ ትልቅ ውሂብ መቀየር በጣም የተለመደው የስህተት ምንጭ ነው።
  • ሳያስቡ ሚስጥራዊ መረጃን ለደመና መሳሪያዎች መስጠት። ኮድ በሚፈጥሩበት ጊዜ እውነተኛውን የእሽግ/የሰውን ውሂብ አያጋሩ; ናሙና/ስም-አልባ ውሂብ ተጠቀም።

በማጠቃለያው

QGIS እና Python (በተለይ ጂኦፓንዳስ) በእቅድ ውስጥ ተደጋጋሚ የቦታ ስራዎችን በራስ ሰር ያዘጋጃሉ፤ AI ለእነዚህ መሳሪያዎች በፍጥነት ኮድ ይፈጥራል. ነገር ግን AI ማየት በማይችሉት ግምቶች ኮድ ይጽፋል፡ የተሳሳተ CRS፣ የተሳሳተ ድምጽ፣ ውሂብን በጸጥታ የሚሰርዙ ስራዎች። ደህንነቱ የተጠበቀ አጠቃቀም በስድስት ህጎች ላይ የተመሰረተ ነው፡ አውድ ይስጡ፣ ትንሽ ይጠይቁ፣ ማብራሪያ ያግኙ፣ ለምሳሌ ይሞክሩት፣ በማጣቀሻ ያረጋግጡ፣ ምትኬ ያስቀምጡ። "የተሰራ" ከ "ትክክለኛ" ጋር አንድ አይነት አይደለም. ኮድ የማታውቀው ቢሆንም፣ እያንዳንዱን መስመር በመረዳት እና ሚስጥራዊ መረጃን ሳታጋራ ደህንነቱ የተጠበቀ የቦታ አውቶሜሽን በ AI መስራት ትችላለህ።

የመተግበሪያ ተግባር

ተደጋጋሚ የቦታ ተግባር ይምረጡ (ለምሳሌ በንብርብር ውስጥ ያሉ ቦታዎችን ማስላት እና የጣራውን ጫፍ መለየት)። (1) ኮድ + የመስመር መግለጫን ከመጀመሪያው አብነት ጋር ወደ AI አትም። (2) ከሁለተኛው አብነት ጋር ተመሳሳይ ኮድ ያላቸውን ስጋቶች ይፈትሹ እና ቢያንስ አንድ "ውሂብ ሊሰርዝ ይችላል / CRS ግምት" የሚለውን መስመር ያግኙ. (3) የሙከራ እቅድ ከሦስተኛው አብነት ጋር ያውጡ፡ የትኛው የናሙና መረጃ፣ የትኛው የማጣቀሻ እሴት። (4) ኮዱን በእውነተኛ ዳታ ላይ ከማስኬድዎ በፊት የሚወስዷቸውን ሶስት የደህንነት እርምጃዎችን ይፃፉ።

የማረጋገጫ ዝርዝር

  • [] የአይአይ ቅርጸቱን፣ CRS እና የአምድ አውድ ሰጥቻለሁ።
  • [] እኔ ኮድ እያንዳንዱን መስመር ገለጽኩለት; ያልገባኝ ኮድ አላስኬድኩም።
  • [] አጭር፣ ነጠላ-ተግባር ኮድ ፈልጌ ነበር።
  • [ ] በትንሹ የናሙና መረጃ ላይ ሞከርኩት እና ውጤቱን በእይታ ፈትጬዋለሁ።
  • [ ] ውጤቱን በሚታወቅ የማጣቀሻ እሴት አረጋግጫለሁ።
  • [] ዋና ዳታውን ደግፌአለሁ; ውጤቱን ወደ አዲሱ ፋይል ጻፍኩ.
  • [ ] ትክክለኛውን ሚስጥራዊ መረጃ ለደመናው መሣሪያ አልሰጠሁትም; ስም-አልባ/ናሙና ውሂብ ተጠቀምኩ።