Üksus 4 / 11

GIS/GIS analüüs ja ruumipäringud

Kasu:

  • Võimalus koostada AI-ga GIS-analüüse, nagu puhver, ristmik, ruumiline kombinatsioon ja naabruskond, ning koostada neid samm-sammult
  • Võimalus genereerida loomulikust keelest atribuut- ja ruumipäringuid (SQL/avaldis) ning kohandada neid QGIS/PostGIS keskkonnaga
  • Võimalus kontrollida GIS-analüüsi väljundit topoloogilise järjepidevuse, projektsiooni sobivuse ja pindala/pikkuse loogikaga

GIS (Geographic Information System; inglise keeles GIS) on asukohaandmeid salvestavate, päringute, analüüsivate ja kaardistavate süsteemide üldnimetus. Siin toimub suurem osa mõõdistusinseneri igapäevatööst: "Millised maatükid on sellele ojale lähemal kui 50 meetrit?", "Kus on alad, kus need kaks kihti kattuvad?", "Mitu hoonet naabruskonnas?" Vastuste loomine küsimustele, näiteks ruumianalüüsi kasutamine. Selles üksuses käsitleme, kuidas kasutada tehisintellekti nende analüüside kujundamiseks, loomulikust keelest päringute genereerimiseks ja QGIS/PostGIS keskkonnaga kohandamiseks. Põhimõte: AI koostab analüüsi ja kirjutab päringu; Tulemuse kehtivus jääb projektsiooni, topoloogia ja loogika juhtimise kaudu insenerile.

Esmalt põhimõisted. Vektorandmed kujutavad maailma punktide, joonte ja hulknurkadega (krundid, teed, kaevud). Rasterandmed kujutavad maailma lahtrite/pikslite võrgustikus (kõrgusmudel, satelliidipilt). Atribuut on geomeetriaga seotud tabeliteave (maatüki pindala, omanik, saar/maatüki number). Puhver on geomeetria ümber teatud kaugusel loodud ala. Ruumiline liitmine sobitab ruumilise suhte alusel kahte kihti (iga hoone koos oma naabruskonnaga). Topoloogia on geomeetriate vahelised naabrus-/kattuvused/lõhereeglid.

AI roll GIS-analüüsis

AI kiirendab GIS-i kolmes konkreetses kohas:

  1. Analüüsi disain. "Milliseid kihte töödeldakse, mis järjekorras, milliste vahenditega küsimusele vastata?" See esitab küsimusele samm-sammult plaani. See vähendab mõtlemiskoormust, eriti keerukate mitmeastmeliste analüüside puhul.
  2. Päringu genereerimine. Tõlgib loomuliku keele taotluse QGIS-i avaldisesse, SQL-i või PostGIS-funktsiooni. See seab päringu "Alla 500 m² pindalaga ja põllumajandusliku iseloomuga krundid" filtriavaldisesse.
  3. Töövoog ja koodi genereerimine. See tõlgib iteratiivse analüüsi Pythoni/PyQGIS-i skriptiks (süveneme sellesse teemasse 10. ja 11. üksustes).

Kuid tehisintellektil on kriitiline pimeala: see ei näe andmeid, vaid näeb lihtsalt teie retsepti. Ta ei tea, millises CRS-is kiht asub, atribuudi veeru täpset nime, kas andmed on puhtad või mitte. Seetõttu on selle loodud päring süntaktiliselt õige, kuid võib teie andmetes olla vale.

Ettevaatust: kauguse ja pindala arvutused on täpsed ainult meetermõõdustikus (prognoositud) CRS-is. 50 m puhvri otse geograafilistes koordinaatides (kraadides) võtmine annab kraadimeetrite segaduse tõttu täiesti ebatäpsed tulemused. Asetage kiht enne analüüsi sobivasse projektsiooni.

Samm-sammult: ruumilise analüüsi koostamine

Näidisküsimus: "Leia ehitusloaga maatükid, mis on ojale lähemal kui 100 m."

  1. Selgitage sisendid ja CRS. Voo kiht (joon), maatüki kiht (hulknurk), mõlemad peavad olema metrilises CRS-is (nt TUREF/TM33).
  2. Planeerige sammud. Tehisintellektile: 100 m puhver ojani → ristmik/valik graafikutega → atribuudilt “litsentsitud” filtreerimine → tulemuste arv. Laske tal kirjutada iga sammu jada ja väljund.
  3. Laske päring genereerida. Tõlgi filtriavaldis ("staatus" = "litsentsitud") ja valikuloogika QGIS-i/PostGIS-i.
  4. Katse väikese prooviga. Käivitage analüüs pigem väikesel alamhulgal kui kogu andmetel ja kontrollige tulemust visuaalselt.
  5. Kontrollige tulemust. Kas arv on mõistlik (järg)? Kas valitud maatükid on tõesti voolu lähedal (visuaalne/topoloogiline kontroll)? Kas põldudel on mõtet?

Kolm miniümbrist: numbrite järgi

Juhtum 1 – kaitseraua katastroof. Praktikant rakendas WGS84 geo CRS-is otse pakikihile 100 ühiku puhvrit; tulemusel tekkisid absurdsed alad raadiusega ligikaudu 11 km (1 kraad ~111 km). Auastmekontroll ("puhverala ei saa olla tuhandeid kordi paki suurusest") näitas viga kohe. Kui kiht imporditi meetrilisse CRS-i, oli puhver õige 100 m.

2. juhtum – veeru vale nimi. AI tõi välja väljendi "kvalifitseeritud" = "põllumajandus" kui "põllumajanduseks kvalifitseeritud maatükid"; samas kui veeru tegelik nimi oli PLOT_VASF ja väärtus oli FIELD. Päring andis 0 tulemust ilma vigadeta. Kui insener avas atribuutide tabeli ja andis AI-le tegeliku veeru nime ja väärtused, paranes päring. Õppetund: AI võib koostada veergude nimesid; anna tegelik skeem.

Juhtum 3 – topoloogiaprobleem. Kahes naaberrajooni piirikihis esines väikseid lünki (kildu) ja kattumisi. AI-toega kogupindala analüüs kaldus nende vigade tõttu tegelikust kogusummast kõrvale umbes 2%. Pärast topoloogia kontrolli ja korrigeerimist muutusid alad ühtlaseks. Õppetund: analüüsi tulemus on sama puhas kui sisendgeomeetria.

Nõrk viip / Tugev viip

Nõrk viip:

Kirjutage päring, mis leiab oja lähedalt pakid.

Võimas viip:

Ülesanne: Loo QGIS-i jaoks ruumianalüüsi konstruktsioon ja avaldis. Kontekst:- voo_kiht: rida, CRS EPSG:5256 (TUREF/TM33)- maatüki_kiht: hulknurk, CRS EPSG:5256, atribuudiveerud: ADA_NO, Plot_NO, STATUS (väärtused: 'litsentsitud', 'litsentseerimata'), AREA_M2Question ja m lähedal: valige parcel1Question STATUS = 'litsentsitud', märkige nende arv ja kogupindala. Soovid: 1) Järjesta sammud (puhver -> ruumiline valik -> atribuutfilter). 2) Kirjutage, millist tööriista igas etapis kasutatakse. 3) Tuleta mulle meelde meetermõõdustiku CRS-i nõue vahemaa/ala kohta. 4) Kontrollige tulemuse sammu (aste + visuaalne kontroll). lisada.

Võimas viip annab tegelikud veergude nimed, CRS-i, väärtuskomplekti ja valideerimisetapi; Väljund sobib teie andmetega.

Neli kopeeritavat malli

1) Analüüsiplaani koostamine:

Järgmisele ruumiküsimusele vastamiseks kirjutage samm-sammult GIS-i töövoog: määrake igas etapis sisendkiht, kasutatav tööriist ja väljundkiht. Kontrollige samme, mis nõuavad meetrilist CRS-i. Küsimus: [küsimus]. Kihid: [loend]

2) QGIS-i väljend loomulikust keelest:

Teisendage järgmine filter QGIS-i atribuudi avaldiseks. kasutage AINULT antud veerunimesid ja väärtusi; kolonni kinnitus. Küsi, kui on ebakindlust.Veerud/väärtused: [skeem]. Taotlus: [filter]

3) PostGIS-i päring:

Kirjutage PostGIS SQL järgmise ruumianalüüsi jaoks (ST_ funktsioonid). Oletame geomeetriate SRID [srid]; Kaugus peab olema meetriline. Selgitage päringut ja lisage kinnitamiseks räsipäring. Analüüs: [definitsioon]

4) Tulemuse mõistlikkuse kontroll:

Kontrollige järgmise GIS-analüüsi tulemuste mõistlikkust: tulemuste loendusaste, välja/pikkuse loogika, null-/duplikaatkirjed, CRS-i vastavus. Loetlege kahtlased punktid ja kirjutage võimalik põhjus. Tulemuste kokkuvõte: [kokkuvõte]

GIS-i analüüsi tööriistade võrdlus

sõidukit

Mis teeb

Tüüpiline kasutus

Tähelepanu

Puhver

Vahemaa ümbrus

Kaitserihm, lähedus

Nõutav meetriline CRS

Lõikuvad

Lahutab ühispinna

Konfliktide analüüs

Topoloogia peab olema puhas

Ruumiline liitumine

Vastab asukoha järgi

Hoone ja naabrussuhted

Suhte tüüp (sisene/ristuv)

Lahustage (ühendage)

Kaitseb samu atribuute

Piiride lihtsustamine

Atribuutide valik

Klipp

Lõikab vastavalt piirile

Tööruumi piirang

Kas piiri geomeetria on õige?

Levinud vead

  • Vahemaa/pindala arvutamine geo CRS-is. Enne analüüsi ei lülitu üle meetrilisele projektsioonile.
  • Tehisintellekti loodud veergude nimede kasutamine. Ei anna tegelikku skeemi; vaikne 0 tulemust.
  • Analüüsi tegemine katkise topoloogiaga andmetega. Lüngad/kattuvused põhjustavad ruumi- ja loendusvigu.
  • Ruumilise suhte tüübi segadus. "Sees" ja "ristuvad" annavad erinevaid tulemusi.
  • Tulemuse mitte allutamine auastme kontrollile. Märkamata absurdseid välju/numbreid.
  • Jookseb pimesi läbi kõigi andmete. Suurtele andmetele rakendamine ilma väikese valimiga testimiseta.

Kokkuvõttes

Tehisintellekt GIS-analüüsis; See on võimas abiline töövoo planeerimisel, loomuliku keele päringu tõlkimisel päringuks ja koodi genereerimiseks. Kuid tehisintellekt ei näe andmeid; Peate esitama CRS-i, tegelikud veergude nimed ja topoloogia kvaliteedi. Kõige kriitilisem reegel on see, et kauguse ja pindala arvutused on täpsed ainult meetrilises CRS-is. Kontrollige iga tulemust järjestuse, topoloogilise järjepidevuse ja loogilisuse osas; Ärge rakendage seda suurandmetele ilma väikese valimiga testimata.

Rakenduse ülesanne

Valige ruumiline küsimus (nt "hooned vähem kui 25 m kaugusel teest"). Tippige kihid, nende CRS ja tegelikud atribuutide veergude nimed. Laske tehisintellektil genereerida samm-sammult analüüsiplaan ja QGIS-i väljendus; seejärel testige väljundit kolme kontrolliga: (1) on kasutatav mõõdik CRS, (2) kas veergude nimed vastavad tegelikule skeemile, (3) on mõistlike tulemuste arv järjekorras.

kontrollnimekiri

  • [ ] Importisin kihid meetrilisse CRS-i (kauguse/ala jaoks).
  • [ ] Andsin AI-le tegelike atribuutide veergude nimed ja väärtused.
  • [ ] Mul olid analüüsi sammud ja tööriistad planeeritud.
  • [ ] Olen valinud ruumilise seose tüübi (sees/lõikuv) õigesti.
  • [ ] Kontrollisin sisendgeomeetria topoloogiat.
  • [ ] Testisin analüüsi esmalt väikese proovi peal.
  • [ ] Kontrollisin tulemust auastme ja loogilisuse osas.
  • [ ] Jätsin viimase kommentaari alles inseneri heakskiitmiseks.