Dobički:
- Sposobnost oblikovanja analiz GIS, kot so medpomnilnik, križišča, prostorske kombinacije in soseščine z AI, in njihova izdelava korak za korakom
- Sposobnost generiranja atributnih in prostorskih poizvedb (SQL/izraz) iz naravnega jezika in njihove prilagoditve okolju QGIS/PostGIS
- Sposobnost preverjanja rezultatov analize GIS s topološko konsistentnostjo, primernostjo projekcije in logiko površine/dolžine
GIS (Geographic Information System; GIS v angleščini) je splošno ime sistemov, ki shranjujejo, poizvedujejo, analizirajo in kartirajo podatke o lokaciji. Tu poteka večina vsakodnevnega dela geodeta: "Katere parcele so bližje kot 50 metrov od tega potoka?", "Kje so območja, kjer se ta dva sloja prekrivata?", "Koliko stavb na sosesko?" Izdelava odgovorov na vprašanja, kot je uporaba prostorske analize. V tej enoti pokrivamo, kako uporabiti umetno inteligenco za načrtovanje teh analiz, ustvarjanje poizvedb iz naravnega jezika in njihovo prilagoditev okolju QGIS/PostGIS. Načelo: AI sestavi analizo in napiše poizvedbo; Veljavnost rezultata ostane pri inženirju prek projekcije, topologije in logičnega nadzora.
Najprej osnovni pojmi. Vektorski podatki predstavljajo svet s točkami, črtami in poligoni (parcele, ceste, vodnjaki). Rastrski podatki predstavljajo svet v mreži celic/pikslov (model nadmorske višine, satelitska slika). Atribut so informacije v tabeli, povezane z geometrijo (površina parcele, lastnik, otok/številka parcele). Medpomnilnik je območje, ustvarjeno na določeni razdalji okoli geometrije. Prostorski spoj se ujema z dvema slojema na podlagi prostorskega odnosa (vsaka stavba s svojo sosesko). Topologija so pravila soseščine/prekrivanja/vrzeli med geometrijami.
Vloga umetne inteligence v analizi GIS
AI pospešuje GIS na treh konkretnih mestih:
- Oblikovanje analize. "Kateri sloji so obdelani, v kakšnem vrstnem redu, s kakšnimi orodji za odgovor na vprašanje?" Prikaže načrt za vprašanje po korakih. To zmanjša obremenitev razmišljanja, zlasti pri zapletenih večstopenjskih analizah.
- Generiranje poizvedbe. Prevede zahtevo naravnega jezika v izraz QGIS, SQL ali funkcijo PostGIS. Povpraševanje "Parcele s površino manjšo od 500 m² in kmetijske narave" postavlja v izraz filtra.
- Potek dela in ustvarjanje kode. Prevede iterativno analizo v skript Python/PyQGIS (globlje v to temo se poglobimo v 10. in 11. enoti).
Toda AI ima kritično slepo pego: ne vidi podatkov, vidi samo vaš recept. Ne ve, v katerem CRS je sloj, natančnega imena stolpca atributov, ali so podatki čisti ali ne. Zato je poizvedba, ki jo ustvari, sintaktično pravilna, vendar je lahko napačna za vaše podatke.
Pozor: Izračuni razdalje in površine so natančni samo na metričnem (projiciranem) CRS. Če vzamemo 50 m odbojnika neposredno v geografskih koordinatah (stopinjah), dobimo popolnoma netočne rezultate zaradi zamenjave merilnika stopinj. Pred analizo postavite plast v ustrezno projekcijo.
Korak za korakom: Izdelava prostorske analize
Primer vprašanja: "Poiščite parcele z gradbenim dovoljenjem, ki so bližje kot 100 m od potoka."
- Pojasnite vnose in CRS. Sloj toka (črta), sloj parcele (poligon), oba morata biti v metričnem CRS (npr. TUREF/TM33).
- Načrtujte korake. Za AI: 100 m varovalnega toka do potoka → križišče/izbor z ploskvami → filter »licenciran« iz atributa → štetje rezultatov. Naj napiše zaporedje in izhod vsakega koraka.
- Ustvarite poizvedbo. Prevedite izraz filtra ("status" = 'licencirano') in izbirno logiko v QGIS/PostGIS.
- Test na majhnem vzorcu. Zaženite analizo na majhni podmnožici namesto na celotnih podatkih in vizualno preverite rezultat.
- Preverite rezultat. Je štetje razumno (rang)? Ali so izbrane parcele res blizu potoka (vizualna/topološka kontrola)? Ali so polja smiselna?
Trije mini kovčki: po številkah
Primer 1 – Katastrofa odbijača stopnje. Pripravnik je uporabil vmesni pomnilnik 100 enot neposredno na plast parcele v WGS84 geo CRS; rezultat je povzročil absurdna območja s polmerom približno 11 km (1 stopinja ~111 km). Preverjanje ranga ("območje varovanja ne more biti tisočkrat večje od velikosti paketa") je takoj pokazalo napako. Ko je bila plast uvožena v metrični CRS, je bil medpomnilnik pravilen kot 100 m.
2. primer – Nepravilno ime stolpca. AI je ustvaril izraz "kvalificirano" = "kmetijstvo" za "pacele, primerne za kmetijstvo"; medtem ko je bilo pravo ime stolpca PLOT_VASF in vrednost FIELD. Poizvedba je vrnila 0 rezultatov brez napak. Ko je inženir odprl tabelo atributov in dal dejansko ime stolpca in vrednosti AI, se je poizvedba izboljšala. Lekcija: AI lahko sestavi imena stolpcev; podajte dejansko shemo.
Primer 3 – Topološki problem. V dveh sosednjih revirnih mejnih slojih so bile majhne vrzeli (odrezki) in prekrivanja. Analiza skupne površine, ki jo poganja umetna inteligenca, je zaradi teh napak odstopala od prave skupne vrednosti za približno 2 %. Po kontroli in popravku topologije so območja postala skladna. Nauk: rezultat analize je tako čist kot vhodna geometrija.
Šibek poziv / močan poziv
Šibek poziv:
Napišite poizvedbo, ki najde parcele v bližini potoka.
Močan poziv:
Naloga: Izdelajte konstrukt prostorske analize in izraz za QGIS. Kontekst:- stream_layer: črta, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: poligon, CRS EPSG:5256, stolpci atributov: ADA_NO, Plot_NO, STATUS (vrednosti: 'licencirano', 'nelicencirano'), AREA_M2Vprašanje: Izberite parcele, ki so bližje kot 100 m od potoka in STATUS = „licencirani“, navedite njihovo število in skupno površino. Zahteve: 1) Uredite korake (medpomnilnik -> prostorska izbira -> filter atributov). 2) Napišite, katero orodje boste uporabili v posameznem koraku. 3) Opomni me na metrične zahteve CRS za razdaljo/površino. 4) Preverite rezultatski korak (razvrstitev + vizualni nadzor). dodati.
Zmogljiv poziv poda dejanska imena stolpcev, CRS, nabor vrednosti in korak preverjanja; Izhod ustreza vašim podatkom.
Štiri kopirane predloge
1) Izdelava načrta analize:
Napišite delovni tok GIS po korakih, da odgovorite na naslednje prostorsko vprašanje: določite vhodno plast, uporabljeno orodje in izhodno plast pri vsakem koraku. Preverite korake, ki zahtevajo metrični CRS. Vprašanje: [vprašanje]. Sloji: [seznam]
2) Izraz QGIS iz naravnega jezika:
Pretvorite naslednji filter v izraz atributa QGIS. uporabite SAMO podana imena stolpcev in vrednosti; pritrditev stebra. Vprašajte, če obstaja negotovost. Stolpci/vrednosti: [shema]. Zahteva: [filter]
3) Poizvedba PostGIS:
Napišite PostGIS SQL za naslednjo prostorsko analizo (ST_ funkcije). Predpostavite SRID [srid] geometrij; Razdalja mora biti metrična. Razložite poizvedbo in dodajte zgoščeno poizvedbo za preverjanje. Analiza: [definicija]
4) Preverjanje razumnosti rezultata:
Preverite razumnost naslednjih rezultatov analize GIS: rang štetja rezultatov, logika polja/dolžine, ničelni/podvojeni zapisi, skladnost s CRS. Navedite sumljive točke in napišite možni vzrok. Povzetek rezultatov: [povzetek]
Primerjava orodij za analizo GIS
vozilo
Kaj počne
Tipična uporaba
Pozor
Medpomnilnik
Območje oddaljenosti okoli
Zaščitni pas, bližina
Potreben je metrični CRS
Preseči se
Odšteje skupni prostor
Analiza konfliktov
Topologija mora biti čista
Prostorski spoj
Ujemanja po lokaciji
Stavbno-sosedski odnos
Vrsta relacije (znotraj/sekanje)
Raztopi (združi)
Združuje iste atribute
Poenostavitev meje
Izbira atributa
Posnetek
Reže glede na omejitev
Omejitev delovnega prostora
Ali je geometrija meje pravilna?
Pogoste napake
- Izračun razdalje/površine v geo CRS. Brez preklopa na metrično projekcijo pred analizo.
- Uporaba imen stolpcev, ki jih sestavi AI. Brez podajanja prave sheme; tiho 0 rezultatov.
- Izvajanje analize s podatki z zlomljeno topologijo. Vrzeli/prekrivanja povzročijo napake v prostoru in štetju.
- Zmeda vrste prostorskega odnosa. "Znotraj" in "sekanje" dajeta različne rezultate.
- Rezultat ni podvržen nadzoru uvrstitve. Ne opazi absurdnih polj/števil.
- Na slepo teče skozi vse podatke. Uporaba pri velikih podatkih brez testiranja na majhnem vzorcu.
Če povzamem
Umetna inteligenca v analizi GIS; Je zmogljiv pomočnik za načrtovanje poteka dela, prevajanje zahteve naravnega jezika v poizvedbo in generiranje kode. Toda AI ne vidi podatkov; Navesti morate CRS, dejanska imena stolpcev in kakovost topologije. Najbolj kritično pravilo je, da so izračuni razdalje in površine natančni le v metričnih CRS. Vsak rezultat preverite glede reda, topološke skladnosti in logike; Ne uporabljajte ga za velike podatke, ne da bi ga preizkusili na majhnem vzorcu.
Aplikacijska naloga
Izberite prostorsko vprašanje (npr. "stavbe manj kot 25 m od ceste"). Vnesite plasti, njihov CRS in dejanska imena stolpcev atributov. Naj AI ustvari načrt analize in izraz QGIS korak za korakom; nato preizkusite izhod s tremi preverjanji: (1) ali je uporabljena metrika CRS, (2) ali se imena stolpcev ujemajo z dejansko shemo, (3) ali je število rezultatov razumno po vrstnem redu.
kontrolni seznam
- [ ] Uvozil sem plasti v metrični CRS (za razdaljo/površino).
- [ ] AI sem dal dejanska imena in vrednosti stolpcev atributov.
- [ ] Načrtoval sem korake in orodja za analizo.
- [ ] Pravilno sem izbral vrsto prostorskega razmerja (znotraj/sekajoče se).
- [ ] Preveril sem topologijo vhodne geometrije.
- [ ] Analizo sem najprej preizkusil na majhnem vzorcu.
- [ ] Rezultat sem preveril glede ranga in logike.
- [ ] Končni komentar sem shranil za odobritev inženirja.