Bölüm 4 / 12

QGIS we Python bilen giňişlikdäki maglumat akymy

Girdeji:

  • QGIS we Python (GeoPandas ýaly kitaphanalar) bilen giňişleýin maglumatlary gaýtadan işlemek üçin kodda we iş prosesinde AI-ni ulanmak ukyby.
  • AI tarapyndan öndürilen giňişlik koduny kiçi nusga maglumatlarynda barlamak we koordinat ulgamy we geometriýa ýalňyşlyklary bilen barlamak ukyby
  • Maglumatlaryň gizlinligine düşünmek we AI tarapyndan döredilen skripti hakyky taslama maglumatlarynda ulanmazdan ozal barlamak zerurlygy.

Meýilnama bölüminde gaýtalanýan giňişlik meseleleri (gatlaklary kesmek, bufer çyzmak, ýerleri hasaplamak, tablisalary birleşdirmek) birnäçe sagat alýar we el bilen edilende ýalňyşlyklar döredýär. Bu meseleleri awtomatlaşdyrýan iki sany güýçli, erkin we açyk çeşme guraly bar: QGIS (iş stoly GIS programma üpjünçiligi) we Python (GeoPandas, Shapely, Rasterio ýaly giňişlik maglumatlary üçin kitaphanalary bolan programmirleme dili). AI bu gurallar üçin kod we iş akymyny döretmekde ajaýyp çalt: bir sözli haýyşdan iş ssenarisini taýýarlaýar. Emma AI görüp bilmeýän çaklamalaryňyz bilen kod ýazýar - nädogry koordinat ulgamy, nädogry birlik, elementleri ýuwaşlyk bilen ýoklaýan amal. Şonuň üçin AI öndürýän her giňişlik kody hakyky taslama maglumatlarynda işlemezden ozal kiçijik bir nusgada okalmaly we synagdan geçirilmeli. Bu bölüm, kodlamagy bilmeseňizem, AI bilen howpsuz giňişlik awtomatizasiýasyny öwredýär.

Näme üçin QGIS we Python

QGIS basmak bilen derňemäge mümkinçilik berýär; Öwrenmek aňsat we Python konsolyny öz içine alýar. Beýleki tarapdan Python, gaýtalanýan meseleleri bir gezek ýazmaga we ýüzlerçe faýlda işlemäge mümkinçilik berýär. GeoPandas, tablisa maglumatlary (pandalary) geografiýa bilen birleşdirýän meýilleşdirijiler üçin iň amaly kitaphanadyr: gatlaklary, süzgüçleri okaýar, bufer çyzýar, kodlary bir setir bilen hasaplaýar. AI GeoPandas koduny gaty gowy ýazýar; Goodöne gowy görünýän kod hemişe dogry kod däl.

Üns beriň: AI tarapyndan ýazylan skript ýalňyşsyz işläp biler we henizem düýbünden nädogry netijeleri berip biler. “Işledi” we “dogry” iki dürli zat. Barlamak, koduň şowsuz bolmagy däl-de, netijäniň belli bir salgylanma gabat gelmegi.

Anotherene bir möhüm düşünje köpelmekdir: jemgyýetçilik edarasynda eden derňewiňiz, birnäçe aýdan soň başga biriniň şol ädimleri bilen gaýtalanmagy mümkin. El bilen basmak bilen edilen işler ýatda saklanmaýar we barlagdan geçirilip bilinmez; Python skripti hem eseriň ýazgysy bolup, şol bir netijäni görkezýär. AI bilen öndürýän koduňyzy teswirleri bilen bilelikde saklamak, jogapkärçiligi we korporatiw ýady güýçlendirýär. Şonuň üçin "iş kody" däl-de, "okalýan, teswirlenen we saklanylýan kod" maksat ediniň. Gowy endik, her skriptiň başynda haýsy maglumatlaryň işleýändigini, haýsy senede we haýsy maksat bilen işleýändigini görkezmek üçin gysga düşündiriş blokuny goşmakdyr.

AI bilen kod döretmegiň altyn düzgünleri

  1. Mazmuny beriň. Faýl formaty, CRS, sütün atlary, etjek bolýan zadyňyz.
  2. Kiçijik soraň. Bir işi ýerine ýetirýän gysga kod, ullakan skriptden has ygtybarlydyr.
  3. Düşündiriş soraň. AI koduň her setiriniň näme edýändigini çap ediň; Düşünmedik koduňyzy işletmäň.
  4. Synagda synap görüň. Ilki bilen 10-20 ýazgydan ybarat mysalda synap görüň.
  5. Salgy bilen deňeşdiriň. Meýdany / aralygy belli bir baha bilen deňeşdiriň.
  6. Uptiýaçlyk nusga. Esasy maglumatlary hiç haçan ýazmaň; nusgada işlemek.

Stepdimme-ädim: AI bilen ygtybarly giňişlik skripti

  1. Wezipe aýdyňlaşdyryň. "Bölüm gatlagyndan ýaşyl ýerleri saýlaň, meýdanlaryny hasaplaň, 5000 m above-dan ýokary meýdany aýratyn faýla ýazyň."
  2. Maglumatlary kesgitläň. Formaty (GeoPackage / Shapefile), CRS, degişli sütüniň ady.
  3. AI-e kod + düşündiriş. Setir boýunça düşündiriş beriň.
  4. CRS we bölüm gözegçiligini ýerine ýetiriň. M² meýdany ýa-da CRS ölçegdäki gatlak?
  5. Mysal maglumatlaryny işlediň. Netijäni wizual barlaň.
  6. Salgy bilen barlaň. Bölümiň meýdanyny adynyň resminama bahasy bilen deňeşdiriň.
  7. Esasy maglumatlarda işlediň, çykyşy täze faýla ýazyň.

Gowşak haýyş / Güýçli haýyş

Gowşak haýyş: "Bölümleriň meýdanyny hasaplaň."

AI koordinat ulgamyny, formatyny we sütünini bilmän ýazýar; Meýdan nädogry bölümde ýa-da nädogry CRS-de bolup biler.

Güýçli teklip: "GeoPandas bilen, GeoPackage gatlagyny okaň ('parcels.gpkg', CRS: EPSG: 5254) ýaly metrik milli ulgam we her posilkanyň meýdanyny m² görnüşinde täze 'area_m2' sütünine ýazyň. asyl nusgasyny üýtgetme. "

Ikinji teklip, CRS, birlik, ygtybarly çykyş we beýany öz içine alýan, eşidilýän, ygtybarly kod öndürýär.

Göçürip boljak dört şablon

Wezipe: GeoPandas bilen aşakdaky işi ýerine ýetirýän gysga Python koduny ýazyň. Her setiri türk dilinde düşündiriň. Hereket: [...] Giriş faýly: [...] (format, CRS: [...], degişli sütün: [...]) Düzgün: Asyl faýly üýtgetmäň, täze faýla çykyş ýazyň. CRS-iň işlemezden ozal ölçegdigini barlaň; Notok bolsa, duýduryş beriň.

Wezipe: Aşakdaky Python / GeoPandas kod setirini setir boýunça düşündiriň we TÖWEKGELÇILIK belläň: haýsy setir maglumatlary pozup / ýazyp bilýär, haýsy amal CRS ýa-da göwrümi göz öňünde tutýar, haýsy ädim uly maglumatlarda haýal bolar. Kody üýtgetmek; düşündiriň we duýduryş beriň. Kod: [...]

Wezipe: Bu kody hakyky maglumatlarda ulanmazdan ozal kiçi synag meýilnamasyny ýazyň. Haýsy nusga maglumatlary bilen, garaşylýan netije bilen, haýsy salgylanma bahasy bilen tassyklanmaly? Gözegçilik sanawyny beriň. Kod / hereket: [...]

Wezipe: Aşakdaky QGIS hereketini (ädimlere basyň) hem QGIS menýu ýoly, hem-de şoňa meňzeş Python / GeoPandas kody hökmünde suratlandyryň. Tapawutlary we gyzyklanma nokatlaryny kesgitläň (CRS, birlik) .Prosess: [...]

Tablisa: ýygy-ýygydan giňişlikdäki amallar we olaryň ýalňyşlyklary

geleşik

Näme edýär

AI kodunda duzak

barlamak

Meýdan hasaby

Köpburçly meýdany tapýar

Geografiki CRS-de meýdan manysyz

Belli sebit bilen deňeşdirmek

Bufer

serhet ýakasyndaky sebit

Bölüm (dereje / metr) säwligi

Metrik CRS + ölçeg

giňişlik birleşmesi

Gatnaşyklary birleşdirýär

Nädogry açar / dublikat hasaba alyş

Countazgyny sanamak

Klip

meýdany bilen kesýär

Çäklendirilmedik maglumatlaryň ýitmegi

Giriş / çykyşy deňeşdiriň

ýazgarmak

CRS çalyşýar

Nädogry maksat CRS

EPSG kody tassyklamak

üç sany kiçi halat

1-nji hadysa - Ümsüm gaýtadan ýazmak. Meýilleşdiriji AI tarapyndan ýazylan skripti gönüden-göni esasy gatlakda işleýär. Kod süzgüçi nädogry ulanýar, gatlagyň ýarysyny pozýar we şol bir faýlda saklaýar. Uptiýaçlyk ýoklugy sebäpli birnäçe gün dowam edýän maglumatlar ýitýär. Sapak: elmydama täze faýla çykmak, baş maglumatlar elmydama artykmaç.

2-nji hadysa - Nädogry bölümli bufer. Bir topar mekdeplere 500 metrlik giriş buferini soraýar. AI kody geo CRS-de işleýär; 500 "dereje" buferi tutuş kartany öz içine alýar. Topar kiçi nusgada synag edýändigi sebäpli, esasy maglumatlara geçmezden ozal ýalňyşlygy tutýar; Metrik CRS-e proýeksiýa goşýar we düzedýär. Synag endigi betbagtçylygyň öňüni alýar.

3-nji waka - Düşündiriş okuwy. Kody bilmeýän meýilleşdiriji, AI-iň her setirini düşündirmegi arkaly birleşmek kody öndürýär. Beýanatda "bu hatar deňi-taýy bolmadyk ýazgylary taşlaýar" -ny görýär we munuň käbir posylkalary ýitirjekdigine düşünýär; AI-den gabat gelmeýän görnüşi hem soraýar. Koda düşünmek, ony howpsuz ulanmak üçin zerur şertdir.

Adaty ýalňyşlyklar

  • Esasy maglumatlarda göni işlemek. Elmydama göçürmäniň üstünde işläň, çykyşy täze faýla ýazyň.
  • "Dogry" üçin "işledi". Roralňyşsyz kod nädogry netijeleri berip biler; Salgylanma bilen barlaň.
  • CRS we göwrümi göz öňünde tutmak. Sebit we aralyk amallary üçin elmydama CRS ölçegini barlaň.
  • Düşünmeýän iş koduňyz. Düşündiriş soramazdan we setirleriň näme edýändigini bilmän işletmek töwekgelçiliklidir.
  • Kiçijik synagdan geçiň. Mysal maglumatlaryny synap görmän uly maglumatlara geçmek iň köp ýaýran ýalňyşlyk çeşmesidir.
  • Pikir etmän bulut enjamlaryna gizlin maglumat bermek. Kod döredilende hakyky bukjany / şahsyýet maglumatlaryny paýlaşmaň; Mysal / anonim maglumatlary ulanyň.

Gysgaça

QGIS we Python (esasanam GeoPandas) meýilnamalaşdyrmakda gaýtalanýan giňişlik meselelerini awtomatlaşdyrýarlar; AI bu gurallar üçin çalt kod döredýär. Emma AI görüp bilmeýän çaklamalaryňyz bilen kod ýazýar: nädogry CRS, nädogry ses, maglumatlary ýuwaşlyk bilen ýoklaýan amallar. Ygtybarly ulanmak alty düzgüne esaslanýar: kontekst beriň, kiçisini soraň, düşündiriş alyň, mysal üçin synag ediň, salgylanma bilen barlaň, ätiýaçlaň. “Işledi” “dogry” bilen birmeňzeş däl. Kody bilmeýän bolsaňyzam, her setire düşünmek we gizlin maglumatlary paýlaşmazdan AI bilen howpsuz giňişlik awtomatizasiýasyny edip bilersiňiz.

Programma meselesi

Gaýtalanýan giňişlik meselesini saýlaň (meselem, bir gatlakdaky ýerleri hasaplamak we bosaganyň ýokarsyny aýyrmak). (1) Ilkinji şablon bilen AI-e kod + setir düşündirişini çap ediň. (2) Ikinji şablon bilen birmeňzeş koduň töwekgelçiligini barlaň we iň bolmanda birini "maglumatlary pozup biler / CRS göz öňünde tutup biler" setirini tapyň. (3) Üçünji şablon bilen synag meýilnamasyny çykaryň: haýsy nusga maglumatlary, haýsy salgylanma bahasy. (4) Kody hakyky maglumatlarda ulanmazdan ozal görjek üç sany howpsuzlyk ädimiňizi ýazyň.

gözegçilik sanawy

  • [] AI-e format, CRS we sütün kontekstini berdim.
  • [] Kodyň her setirini düşündirdim; Düşünmedik kodumy işletmedim
  • [] Gysga, bir funksiýaly kod isledim.
  • [] Men kiçijik nusga maglumatlarynda synag etdim we netijäni wizual barladym.
  • [] Netijäni belli bir salgylanma bahasy bilen barladym.
  • [] Esasy maglumatlary ätiýaçladym; Çykyşy täze faýla ýazdym.
  • [] Bulut enjamyna hakyky gizlin maglumatlary bermedim; Anonim / nusga maglumatlary ulandym.