Unità 4 / 12

Fluss tax-Xogħol tad-Data Spazjali b'QGIS u Python

Qligħ:

  • Kapaċità li tuża AI fil-ġenerazzjoni tal-kodiċi u tal-fluss tax-xogħol għall-ipproċessar tad-dejta ġeografika b'QGIS u Python (libreriji bħal GeoPandas)
  • Kapaċità li tittestja l-kodiċi spazjali prodott mill-AI fuq kampjuni żgħar tad-dejta u tivverifikah kontra l-iżbalji tas-sistema tal-koordinati u tal-ġeometrija
  • Kapaċità li tifhem il-kunfidenzjalità tad-dejta u l-ħtieġa li tiċċekkja l-iskript iġġenerat mill-AI qabel ma titħaddem fuq id-dejta tal-proġett reali.

Ħidmiet spazjali ripetittivi f'unità ta 'ppjanar (trimming saffi, tpinġija buffers, kalkolu ta' żoni, tabelli li jgħaqqdu) jieħdu sigħat u jipproduċu żbalji meta jsiru manwalment. Hemm żewġ għodod b’saħħithom, b’xejn u ta’ sors miftuħ li awtomatizzati dawn il-kompiti: QGIS (softwer GIS tad-desktop) u Python (lingwa ta’ programmar b’libreriji għal data ġeografika bħal GeoPandas, Shapely, Rasterio). L-AI hija oerhört mgħaġġla biex tiġġenera kodiċi u fluss tax-xogħol għal dawn l-għodod: tabbozza script ta' ħidma minn talba ta' sentenza waħda. Iżda l-AI tikteb kodiċi b'assunzjonijiet li ma tistax tara — sistema ta 'koordinati ħażina, unità ħażina, operazzjoni li tħassar elementi fis-skiet. Huwa għalhekk li kull kodiċi spazjali li tipproduċi l-AI trid tinqara u tiġi ttestjata fuq kampjun żgħir qabel ma titħaddem fuq data ta 'proġett reali. Din l-unità tgħallem awtomazzjoni spazjali sikura bl-AI, anki jekk ma tafx kif tikkodifika.

Għaliex QGIS u Python

QGIS iħallik tanalizza billi tikklikkja; Huwa faċli biex titgħallem u jinkludi console Python. Python, min-naħa l-oħra, jippermettilek tikteb kompiti ripetittivi darba u tmexxihom f'mijiet ta 'fajls. GeoPandas hija l-aktar librerija prattika għall-pjanifikaturi, li tikkombina data tabulari (pandas) mal-ġeografija: jaqra saffi, iffiltra, jiġbed buffers, jikkalkula żoni b'linja waħda ta 'kodiċi. AI jikteb il-kodiċi GeoPandas tajjeb ħafna; Iżda kodiċi li jidher tajjeb mhux dejjem il-kodiċi t-tajjeb.

Attenzjoni: Skript miktub minn AI jista' jaħdem mingħajr żball u xorta jipproduċi riżultati kompletament żbaljati. "Maħdem" u "korretta" huma żewġ affarijiet differenti. Il-validazzjoni mhix li l-kodiċi jonqos milli jfalli, iżda li r-riżultat jaqbel ma 'referenza magħrufa.

Kunċett importanti ieħor huwa r-riproduċibbiltà: analiżi li tagħmel f’istituzzjoni pubblika għandha tkun tista’ tiġi ripetuta bl-istess passi minn xi ħadd ieħor xhur wara. Azzjonijiet li jsiru billi tikklikkja manwalment ma jiġux imfakkra u ma jistgħux jiġu vverifikati; billi skript Python huwa kemm rekord tax-xogħol kif ukoll jirriproduċi l-istess riżultat. Il-ħażna tal-kodiċi li tipproduċi bl-AI flimkien mal-kummenti tagħha ssaħħaħ kemm ir-responsabbiltà kif ukoll il-memorja korporattiva. Allura l-għan għal "kodiċi li jinqara, ikkummentat u maħżun", mhux "kodiċi tax-xogħol". Vizzju tajjeb huwa li żżid blokk ta 'deskrizzjoni qasira fil-bidu ta' kull skript, li tiddikjara fuq liema data taħdem, f'liema data, u għal liema skop.

Regoli tad-deheb tal-ġenerazzjoni tal-kodiċi bl-AI

  1. Agħti l-kuntest. Format tal-fajl, CRS, ismijiet tal-kolonni, dak li trid tagħmel.
  2. Staqsi għaż-żgħar. Shortcode li jagħmel xogħol wieħed huwa aktar sigur minn skript ġgant.
  3. Itlob għal kjarifika. Stampa lill-AI x'tagħmel kull linja ta' kodiċi; Tħaddimx kodiċi li ma tifhimx.
  4. Ittestjah fuq il-kampjun. L-ewwel ipprovah fuq kampjun ta 'dejta ta' 10-20 rekord.
  5. Qabbel mar-referenza. Qabbel żona/distanza ma' valur magħruf.
  6. Back up. Qatt tissostitwixxi d-data prinċipali; xogħol f'kopja.

Pass pass: Skript spazjali sigur bl-AI

  1. Iċċara l-kompitu. "Agħżel żoni ħodor mis-saff tal-pakketti, ikkalkula ż-żoni tagħhom, ikteb iż-żona 'l fuq minn 5000 m² f'fajl separat."
  2. Identifika d-data. Format (GeoPackage/Shapefile), CRS, isem tal-kolonna rilevanti.
  3. Stampa kodiċi + deskrizzjoni lill-AI. Ikkummenta linja b'linja.
  4. Have CRS u kontroll tal-unità jsir. Żona f'm² jew saff f'CRS metriċi?
  5. Mexxi fuq kampjun tad-dejta. Iċċekkja r-riżultat viżwalment.
  6. Ivverifika b'referenza. Qabbel iż-żona ta 'pakkett mal-valur tal-att tat-titolu tiegħu.
  7. Mexxiha fuq id-data prinċipali, ikteb l-output fil-fajl il-ġdid.

Pront dgħajjef / Pront qawwi

Pront dgħajjef: "Ikkalkula l-erja tal-pakketti."

AI tikteb mingħajr ma tkun taf is-sistema tal-koordinati, il-format u l-kolonna; Il-field jista' jidher fl-unità ħażina jew fis-CRS ħażin.

Prompt qawwi: "B'GeoPandas, aqra saff GeoPackage ('parcels.gpkg', sistema metrika nazzjonali bħal CRS: EPSG:5254) u ikteb iż-żona ta 'kull pakkett f'm² f'kolonna ġdida 'area_m2'. fajl ġdid, tibdelx l-oriġinal."

It-tieni pront jipproduċi kodiċi verifikabbli u sigur minħabba li fih CRS, unità, output sigur, u deskrizzjoni.

Erba' mudelli li jistgħu jiġu kkupjati

Kompitu: Ikteb kodiċi Python qasir li jagħmel il-kompitu li ġej ma 'GeoPandas. Ikkummenta kull linja bit-Tork. Azzjoni: [...] Fajl tad-dħul: [...] (format, CRS: [...], kolonna rilevanti: [...])Regola: Tibdilx il-fajl oriġinali, ikteb l-output għal fajl ĠODDA. Iċċekkja CRS hija metrika qabel l-operazzjoni; Jekk le, twissi.

Kompitu: Spjega l-kodiċi Python/GeoPandas li ġej linja b'linja u mmarka r-RISKJI: liema linja tista' tħassar/ssostitwixxi d-dejta, liema operazzjoni tassumi CRS jew volum, liema pass ikun bil-mod fuq big data. Nibdlu l-kodiċi; spjega u twissi biss.Kodiċi: [...]

Kompitu: Ikteb pjan TEST żgħir qabel ma tħaddem dan il-kodiċi fuq data reali. B'liema dejta tal-kampjun, b'liema riżultat mistenni, b'liema valur ta' referenza għandha tiġi vvalidata? Agħti lista ta 'kontroll. Kodiċi/azzjoni: [...]

Kompitu: Iddeskrivi l-azzjoni QGIS li ġejja (ikklikkja fuq il-passi) kemm bħala l-mogħdija tal-menu QGIS kif ukoll il-kodiċi Python/GeoPandas ekwivalenti. Speċifika d-differenzi u l-punti ta’ interess (CRS, unità).Proċess: [...]

Tabella: operazzjonijiet spazjali frekwenti u l-iżvantaġġi tagħhom

transazzjoni

X'jagħmel

Nassa fil-kodiċi AI

verifika

Kont tal-qasam

Isib żona tal-poligonu

Il-qasam huwa bla sens fis-CRS Ġeografiku

Tqabbil maż-żona magħrufa

Buffer

reġjun madwar il-fruntiera

Żball tal-unità (grad/metru).

CRS metriċi + kejl

aggregazzjoni spazjali

Assoċjati saffi

Ċavetta/reġistrazzjoni duplikata mhux korretta

Kontroll tal-għadd tar-rekords

Clip

qatgħat bl-erja

Telf ta' data barra mil-limiti

Qabbel input/output

riprojezzjoni

CRS jissostitwixxi

CRS fil-mira ħażina

Konferma tal-kodiċi EPSG

tliet każijiet żgħar

Każ 1 — Kitba siekta. Planner imexxi b'kitba miktuba mill-AI direttament fuq is-saff bażi. Il-kodiċi japplika filtru ħażin, iħassar nofs is-saff, u jsalvah fl-istess fajl. Minħabba li m'hemm l-ebda backup, tintilef data li ddum għal jiem. Lezzjoni: output dejjem għal fajl ġdid, dejta prinċipali dejjem żejda.

Każ 2 — Buffer b'unità ħażina. Tim wieħed jitlob buffer ta’ aċċess ta’ 500 pied għall-iskejjel. Kodiċi AI timxi fuq geo CRS; Il-buffer ta' 500 "grad" ikopri l-mappa kollha. Peress li t-tim jittestja fuq kampjun żgħir, jaqbad l-iżball qabel ma jgħaddi fid-dejta prinċipali; Iżżid u tiffissa projezzjoni għal CRS metriċi. Il-vizzju tal-ittestjar jipprevjeni diżastru.

Każ 3 — Tagħlim ta' spjegazzjoni. Planner li ma jafx il-kodiċi jipproduċi kodiċi ta' ingħaqda billi l-AI jinterpreta kull linja. Huwa jara "din ir-ringiela qtar rekords mhux imqabbla" fid-deskrizzjoni u jirrealizza li dan se jitlef xi pakketti; Huwa jitlob lill-AI għal verżjoni li żżomm ukoll mhux taqbila. Il-fehim tal-kodiċi huwa prerekwiżit biex tużah b'mod sigur.

Żbalji komuni

  • Tħaddim direttament fuq id-data prinċipali. Dejjem aħdem fuq il-kopja, billi tikteb l-output fil-fajl il-ġdid.
  • Tiżbalja "ħadem" għal "korretta". Kodiċi mingħajr żbalji jista 'jipproduċi riżultati żbaljati; Ivverifika b'referenza.
  • Jekk wieħed jassumi CRS u volum. Dejjem iċċekkja s-CRS metriċi għall-operazzjonijiet taż-żona u tad-distanza.
  • Running code li ma tifhimx. Huwa riskjuż li tmexxiha mingħajr ma titlob spjegazzjonijiet u mingħajr ma tkun taf x'jagħmlu l-linji.
  • Aqbeż it-test żgħir. Li taqleb għal dejta kbira mingħajr ma tipprova dejta tal-kampjun hija l-aktar sors komuni ta 'żball.
  • Tingħata data kunfidenzjali lil apparati tal-cloud mingħajr ma taħseb. Taqsamx dejta reali tal-pakkett/persuna meta tiġġenera kodiċi; Uża kampjun/data anonima.

Fil-qosor

QGIS u Python (speċjalment GeoPandas) awtomatizzati kompiti spazjali ripetittivi fl-ippjanar; L-AI malajr tiġġenera kodiċi għal dawn l-għodod. Iżda l-AI tikteb kodiċi b'assunzjonijiet li ma tistax tara: CRS ħażin, volum ħażin, operazzjonijiet li jħassru d-data fis-skiet. Użu sikur huwa bbażat fuq sitt regoli: agħti kuntest, itlob għal żgħir, tikseb kjarifika, ittestja per eżempju, tivverifika b'referenza, tagħmel backup. "Ħadem" mhix l-istess bħal "korretta." Anke jekk ma tafx kodiċi, tista 'tagħmel awtomazzjoni spazjali sigura bl-AI billi tifhem kull linja u mingħajr ma taqsam dejta kunfidenzjali.

Kompitu ta' applikazzjoni

Agħżel kompitu spazjali ripetittiv (eż. tikkalkula żoni f'saff u tissepara l-quċċata ta' limitu). (1) Stampa kodiċi + deskrizzjoni tal-linja lill-AI bl-ewwel mudell. (2) Iċċekkja r-riskji tal-istess kodiċi bħat-tieni mudell u sib mill-inqas linja waħda "jista' tħassar id-dejta/tassumi CRS". (3) Oħroġ pjan tat-test bit-tielet mudell: liema dejta tal-kampjun, liema valur ta 'referenza. (4) Ikteb tliet passi tas-sigurtà li se tieħu qabel ma tħaddem il-kodiċi fuq data reali.

lista ta' kontroll

  • [ ] Jien tajt lill-AI il-format, is-CRS u l-kuntest tal-kolonna.
  • [ ] Spjegajt kull linja tal-kodiċi; I ma run code ma fhimtx.
  • [ ] Ridt kodiċi qasir u b'funzjoni waħda.
  • [ ] Ittestjajtha fuq kampjun żgħir tad-dejta u vverifikajt viżwalment ir-riżultat.
  • [ ] Ivverifikajt ir-riżultat b'valur ta' referenza magħruf.
  • [ ] I appoġġja d-data prinċipali; I kiteb l-output għall-fajl il-ġdid.
  • [ ] Ma tajtx id-dejta kunfidenzjali attwali lill-appliance cloud; Jien użajt dejta anonima/kampjun.