Eining 4 / 12

Landgagnavinnuflæði með QGIS og Python

Hagnaður:

  • Geta til að nota gervigreind í kóða og verkflæðisgerð fyrir landgagnavinnslu með QGIS og Python (söfn eins og GeoPandas)
  • Geta til að prófa landkóðann sem AI framleiðir á litlum sýnishornsgögnum og sannreyna hann gegn hnitakerfis- og rúmfræðivillum
  • Geta til að skilja gagnaleynd og þörfina á að athuga gervigreindarforritið áður en það er keyrt á raunverulegum verkefnagögnum.

Endurtekin staðbundin verkefni í áætlanagerð (klippa lög, teikna biðminni, reikna svæði, sameina töflur) taka klukkustundir og framleiða villur þegar þær eru gerðar handvirkt. Það eru tvö öflug, ókeypis og opinn hugbúnaður sem gera þessi verkefni sjálfvirk: QGIS (skrifborð GIS hugbúnaður) og Python (forritunarmál með bókasöfnum fyrir landgögn eins og GeoPandas, Shapely, Rasterio). Gervigreind er ótrúlega fljót að búa til kóða og verkflæði fyrir þessi verkfæri: það gerir drög að virku handriti úr beiðni um eina setningu. En gervigreind skrifar kóða með forsendum sem þú getur ekki séð - rangt hnitakerfi, röng eining, aðgerð sem eyðir þáttum hljóðlaust. Þess vegna verður að lesa hvern staðbundinn kóða sem gervigreind framleiðir og prófa á litlu sýnishorni áður en hann er keyrður á raunveruleg verkefnisgögn. Þessi eining kennir örugga staðbundna sjálfvirkni með gervigreind, jafnvel þó þú veist ekki hvernig á að kóða.

Hvers vegna QGIS og Python

QGIS gerir þér kleift að greina með því að smella; Það er auðvelt að læra og inniheldur Python leikjatölvu. Python gerir þér aftur á móti kleift að skrifa endurtekin verkefni einu sinni og keyra þau í hundruðum skráa. GeoPandas er hagnýtasta bókasafnið fyrir skipuleggjendur, sameinar töflugögn (pöndur) með landafræði: les lög, síar, teiknar biðminni, reiknar svæði með einni kóðalínu. AI skrifar GeoPandas kóða mjög vel; En kóði sem lítur vel út er ekki alltaf rétti kóðinn.

Varúð: Forskrift sem skrifuð er af gervigreind getur keyrt án villu og samt gefið algjörlega rangar niðurstöður. „Vinnað“ og „rétt“ eru tveir ólíkir hlutir. Staðfesting er ekki sú að kóðinn mistekst, heldur að niðurstaðan passi við þekkta tilvísun.

Annað mikilvægt hugtak er endurgerðanleiki: greining sem þú gerir í opinberri stofnun ætti að vera hægt að endurtaka með sömu skrefum af einhverjum öðrum mánuðum síðar. Aðgerðir sem gerðar eru með því að smella handvirkt eru ekki munaðar og ekki er hægt að endurskoða þær; en Python handrit er bæði skrá yfir verkið og endurskapar sömu niðurstöðu. Að geyma kóðann sem þú framleiðir með gervigreind ásamt athugasemdum hans styrkir bæði ábyrgð og minni fyrirtækja. Svo miðaðu að "læsilegum, athugasemdum og geymdum kóða", ekki "vinnukóða". Góð venja er að bæta við stuttum lýsingarreit í upphafi hvers handrits þar sem fram kemur á hvaða gögnum það keyrir, á hvaða dagsetningu og í hvaða tilgangi.

Gullnar reglur um að búa til kóða með gervigreind

  1. Gefðu samhengið. Skráarsnið, CRS, dálknöfn, hvað þú vilt gera.
  2. Biðjið um lítið. Stuttkóði sem gerir eitt starf er öruggara en risastórt handrit.
  3. Biðja um skýringar. Prentaðu á gervigreindina hvað hver lína af kóða gerir; Ekki keyra kóða sem þú skilur ekki.
  4. Prófaðu það á sýninu. Prófaðu það fyrst á sýnishornsgögnum með 10-20 færslum.
  5. Bera saman við tilvísun. Berðu saman svæði/fjarlægð við þekkt gildi.
  6. Afritaðu. Skrifaðu aldrei yfir aðalgögn; verk í afriti.

Skref fyrir skref: Örugg staðbundin forskrift með gervigreind

  1. Skýrðu verkefnið. "Veldu græn svæði úr pakkalaginu, reiknaðu flatarmál þeirra, skrifaðu svæðið fyrir ofan 5000 m² í sérstaka skrá."
  2. Þekkja gögnin. Snið (GeoPackage/Shapefile), CRS, viðeigandi dálknafn.
  3. Prentaðu kóða + lýsingu á gervigreind. Athugaðu línu fyrir línu.
  4. Láttu CRS og einingastýringu framkvæma. Flatarmál í m² eða lag í metrískum CRS?
  5. Keyra á sýnishornsgögnum. Athugaðu útkomuna sjónrænt.
  6. Staðfestu með tilvísun. Berðu saman flatarmál böggla við eignarréttarverð þess.
  7. Keyrðu það á aðalgögnunum, skrifaðu úttakið í nýju skrána.

Veik kvaðning / Sterk kvaðning

Veik kvaðning: "Reiknið flatarmál böggla."

AI skrifar án þess að þekkja hnitakerfið, sniðið og dálkinn; Reiturinn gæti birst í röngum einingu eða röngum CRS.

Sterk tilvitnun: "Með GeoPandas, lestu GeoPackage lag ('parcels.gpkg', metrískt landskerfi eins og CRS: EPSG:5254) og skrifaðu flatarmál hvers pakka í m² í nýjan 'area_m2' dálk. Athugaðu hverja línu kóðans. Bættu línu á undan flatarmálinu CRS útreikninginn sem er ekki í stríði. úttak í nýja skrá, ekki breyta upprunalegu."

Önnur hvetja framleiðir endurskoðanlegan, öruggan kóða vegna þess að hann inniheldur CRS, einingu, öruggt úttak og lýsingu.

Fjögur afritanleg sniðmát

Verkefni: Skrifaðu stuttan Python kóða sem gerir eftirfarandi verkefni með GeoPandas. Athugaðu hverja línu á tyrknesku. Aðgerð: [...]Inntaksskrá: [...] (snið, CRS: [...], viðeigandi dálkur: [...])Regla: Ekki breyta upprunalegri skrá, skrifaðu úttak í NÝJA skrá. Athugaðu að CRS sé mæligildi fyrir aðgerð; Ef ekki, vara við.

Verkefni: Útskýrðu eftirfarandi Python/GeoPandas kóða línu fyrir línu og merktu HÆTTU: hvaða línu getur eytt/skrifað yfir gögn, hvaða aðgerð gerir ráð fyrir CRS eða rúmmáli, hvaða skref væri hægt á stórum gögnum. Breyting á kóða; bara útskýra og vara við.Kóði: [...]

Verkefni: Skrifaðu litla PRÓFUáætlun áður en þú keyrir þennan kóða á raunverulegum gögnum. Með hvaða úrtaksgögnum, með hvaða væntanlegu niðurstöðu, með hvaða viðmiðunargildi ætti að staðfesta þau? Gefðu gátlista. Kóði/aðgerð: [...]

Verkefni: Lýstu eftirfarandi QGIS aðgerð (smella skrefum) sem bæði QGIS valmyndarslóð og samsvarandi Python/GeoPandas kóða. Tilgreindu mismun og áhugaverða staði (CRS, eining). Ferli: [...]

Tafla: tíðar staðbundnar aðgerðir og gildrur þeirra

viðskipti

Hvað gerir

Gilda í gervigreindarkóða

sannprófun

Reitursreikningur

Finnur marghyrningssvæði

Reitur er tilgangslaus í Geographic CRS

Samanburður við þekkt svæði

Buffer

svæði í kringum landamærin

Einingavilla (gráður/metra).

Metrísk CRS + mæling

staðbundin samsöfnun

Tengir lög

Rangur lykill/afrit skráning

Stýring á skráningartölu

Klipp

sker með svæði

Gagnatap utan marka

Bera saman inntak/úttak

endurvarp

CRS kemur í stað

Rangt miða CRS

Staðfesting EPSG kóða

þrjú smámál

Tilfelli 1 — Þögul yfirskrift. Skipuleggjandi keyrir handrit skrifað af gervigreindinni beint á grunnlagið. Kóðinn beitir síu ranglega, eyðir helmingi lagsins og vistar það í sömu skránni. Þar sem ekkert öryggisafrit er til tapast gögn sem endast í marga daga. Lexía: framleiðsla alltaf í nýja skrá, aðalgögn alltaf óþarfi.

Tilfelli 2 — Buffer með rangri einingu. Eitt teymi óskar eftir 500 feta aðgangsbuffi að skólum. AI kóða keyrir á geo CRS; 500 "gráðu" biðminni nær yfir allt kortið. Þar sem teymið prófar lítið úrtak, grípur það villuna áður en það fer í aðalgögnin; Bætir við og lagar vörpun við metra CRS. Venjan að prófa kemur í veg fyrir hörmungar.

Tilfelli 3 — Skýringarnám. Skipuleggjandi sem þekkir ekki kóða framleiðir joinkóða með því að láta gervigreindina túlka hverja línu. Hann sér „þessi röð sleppir óviðjafnanlegum metum“ í lýsingunni og gerir sér grein fyrir að þetta mun tapa nokkrum böggum; Það biður gervigreindina um útgáfu sem heldur ekki samsvörun. Skilningur á kóðanum er forsenda þess að hægt sé að nota hann á öruggan hátt.

Algeng mistök

  • Keyrir beint á aðalgögnum. Vinndu alltaf í afritinu, skrifaðu úttakið í nýju skrána.
  • Misskilningur "virkaði" fyrir "rétt". Villulaus kóði kann að gefa rangar niðurstöður; Staðfestu með tilvísun.
  • Miðað við CRS og rúmmál. Athugaðu alltaf metra CRS fyrir svæðis- og fjarlægðaraðgerðir.
  • Keyrandi kóða sem þú skilur ekki. Það er áhættusamt að keyra það án þess að biðja um skýringar og án þess að vita hvað línurnar gera.
  • Slepptu litla prófinu. Að skipta yfir í stór gögn án þess að prófa sýnishornsgögn er algengasta uppspretta villunnar.
  • Að gefa skýjatækjum trúnaðargögn án umhugsunar. Ekki deila raunverulegum pakka/persónugögnum þegar þú býrð til kóða; Notaðu sýnishorn/nafnlaus gögn.

Í stuttu máli

QGIS og Python (sérstaklega GeoPandas) gera sjálfvirk endurtekin staðbundin verkefni við skipulagningu; AI býr fljótt til kóða fyrir þessi verkfæri. En gervigreind skrifar kóða með forsendum sem þú getur ekki séð: rangt CRS, rangt magn, aðgerðir sem eyða gögnum hljóðlaust. Örugg notkun byggir á sex reglum: gefa samhengi, biðja um smá, fá skýringar, prófa í dæmi, staðfesta með tilvísun, taka öryggisafrit. „Vinnað“ er ekki það sama og „rétt“. Jafnvel ef þú þekkir ekki kóða geturðu gert örugga staðbundna sjálfvirkni með gervigreind með því að skilja hverja línu og án þess að deila trúnaðargögnum.

Umsóknarverkefni

Veldu endurtekið staðbundið verkefni (t.d. reikna flatarmál í lagi og aðskilja efst á þröskuldi). (1) Prentaðu kóða + línulýsingu í gervigreind með fyrsta sniðmátinu. (2) Athugaðu áhættuna af sama kóða og öðru sniðmátinu og finndu að minnsta kosti eina "má eyða gögnum/gerir ráð fyrir CRS" línu. (3) Gefðu út prófunaráætlun með þriðja sniðmátinu: hvaða sýnishornsgögn, hvaða viðmiðunargildi. (4) Skrifaðu niður þrjú öryggisskref sem þú munt taka áður en þú keyrir kóðann á raunverulegum gögnum.

gátlisti

  • [ ] Ég gaf gervigreindinni sniðið, CRS og dálksamhengið.
  • [ ] Ég útskýrði hverja línu í kóðanum; Ég keyrði ekki kóða sem ég skildi ekki.
  • [ ] Mig langaði í stuttan, einvirkan kóða.
  • [ ] Ég prófaði það á litlum sýnishornsgögnum og skoðaði niðurstöðuna sjónrænt.
  • [ ] Ég staðfesti niðurstöðuna með þekktu viðmiðunargildi.
  • [ ] Ég hef tekið öryggisafrit af aðalgögnum; Ég skrifaði úttakið í nýju skrána.
  • [ ] Ég gaf skýjatækinu ekki raunveruleg trúnaðargögn; Ég notaði nafnlaus/sýnishornsgögn.