Dobici:
- Sposobnost dizajniranja GIS analiza kao što su međuspremnik, raskrižje, prostorna kombinacija i susjedstvo s AI i njihova konstrukcija korak po korak
- Sposobnost generiranja atributnih i prostornih upita (SQL/izraz) iz prirodnog jezika i njihove prilagodbe QGIS/PostGIS okruženju
- Sposobnost provjere rezultata GIS analize s topološkom dosljednošću, prikladnošću projekcije i logikom površine/dužine
GIS (Geographic Information System; GIS na engleskom) opći je naziv sustava koji pohranjuju, traže, analiziraju i kartiraju podatke o lokaciji. Ovdje se odvija većina svakodnevnog rada geodetskog inženjera: "Koje su parcele bliže od 50 metara ovom potoku?", "Gdje su područja na kojima se ta dva sloja preklapaju?", "Koliko zgrada po četvrti?" Izrada odgovora na pitanja kao što je korištenje prostorne analize. U ovoj jedinici pokrivamo kako koristiti umjetnu inteligenciju za dizajniranje ovih analiza, generiranje upita iz prirodnog jezika i njihovu prilagodbu QGIS/PostGIS okruženju. Princip: AI konstruira analizu i piše upit; Valjanost rezultata ostaje kod inženjera kroz projekciju, topologiju i logičku kontrolu.
Prvo osnovni pojmovi. Vektorski podaci predstavljaju svijet točkama, linijama i poligonima (parcele, ceste, bunari). Rasterski podaci predstavljaju svijet u mreži ćelija/piksela (model visine, satelitska slika). Atribut je tablični podatak koji se odnosi na geometriju (površina parcele, vlasnik, broj otoka/parcele). Međuspremnik je područje stvoreno na određenoj udaljenosti oko geometrije. Prostorni spoj spaja dva sloja na temelju prostornog odnosa (svaka zgrada sa svojim susjedstvom). Topologija je pravilo susjedstva/preklapanja/praznine između geometrija.
Uloga umjetne inteligencije u GIS analizi
AI ubrzava GIS na tri konkretna mjesta:
- Dizajn analize. "Koji se slojevi obrađuju, kojim redoslijedom, s kojim alatima za odgovor na pitanje?" Dolazi s planom korak po korak za pitanje. To smanjuje opterećenje razmišljanja, posebno u složenim analizama u više koraka.
- Generiranje upita. Prevodi zahtjev prirodnog jezika u QGIS izraz, SQL ili PostGIS funkciju. Stavlja zahtjev "Parcele površine manje od 500 m² i poljoprivredne prirode" u filterski izraz.
- Tijek rada i generiranje koda. Prevodi iterativnu analizu u Python/PyQGIS skriptu (dublje se bavimo ovom temom u jedinicama 10 i 11).
Ali AI ima kritičnu slijepu točku: ne vidi podatke, vidi samo vaš recept. Ne zna u kojem je CRS sloju, točan naziv stupca atributa, jesu li podaci čisti ili ne. Stoga je upit koji proizvodi sintaktički točan, ali može biti pogrešan za vaše podatke.
Oprez: Izračuni udaljenosti i površine točni su samo na metričkom (projiciranom) CRS-u. Uzimanje međuspremnika od 50 m izravno u geografskim koordinatama (stupnjevi) daje potpuno netočne rezultate zbog zabune u stupnjevima. Stavite sloj u odgovarajuću projekciju prije analize.
Korak po korak: Izrada prostorne analize
Primjer pitanja: "Pronađi parcele s građevinskim dozvolama koje su bliže od 100 m od potoka."
- Pojasnite unose i CRS. Sloj toka (linija), sloj parcele (poligon), oba moraju biti u metričkom CRS (npr. TUREF/TM33).
- Isplanirajte korake. Za AI: tampon od 100 m do potoka → raskrižje/odabir s parcelama → filter „licenciran“ iz atributa → brojanje rezultata. Neka zapiše niz i izlaz svakog koraka.
- Neka se generira upit. Prevedite izraz filtera ("status" = 'licenciran') i logiku odabira u QGIS/PostGIS.
- Test na malom uzorku. Pokrenite analizu na malom podskupu umjesto na cijelim podacima i vizualno provjerite rezultat.
- Provjerite rezultat. Je li broj razuman (rang)? Jesu li odabrane parcele stvarno blizu vodotoka (vizualna/topološka provjera)? Imaju li polja smisla?
Tri mini kućišta: po brojevima
Slučaj 1 — Katastrofa odbojnika stupnja. Pripravnik je primijenio međuspremnik od 100 jedinica izravno na sloj parcele u WGS84 geo CRS-u; rezultat je proizveo apsurdna područja s polumjerom od približno 11 km (1 stupanj ~111 km). Provjera ranga ("međuspremnik ne može biti tisućama puta veća od veličine parcele") odmah je pokazala pogrešku. Kada je sloj uvezen u metrički CRS, međuspremnik je bio točan kao 100 m.
Slučaj 2 — Netočan naziv stupca. AI je stvorio izraz "kvalificirano" = 'poljoprivreda' za "parcele kvalificirane za poljoprivredu"; dok je pravi naziv stupca bio PLOT_VASF, a vrijednost FIELD. Upit je vratio 0 rezultata bez grešaka. Kad je inženjer otvorio tablicu atributa i dao stvarni naziv stupca i vrijednosti AI-ju, upit se poboljšao. Lekcija: AI može napraviti nazive stupaca; dati stvarnu shemu.
Slučaj 3 — Topološki problem. Postojale su male praznine (sličice) i preklapanja u dva susjedna granična sloja okruga. Analiza "ukupne površine" koju pokreće AI odstupila je od stvarnog ukupnog iznosa za oko 2% zbog ovih pogrešaka. Nakon kontrole i korekcije topologije, područja su postala konzistentna. Lekcija: rezultat analize je čist onoliko koliko je čista ulazna geometrija.
Slab upit / Jak upit
Slab upit:
Napišite upit koji pronalazi parcele u blizini potoka.
Snažan upit:
Zadatak: Izradite konstrukciju prostorne analize i izraz za QGIS. Kontekst:- stream_layer: linija, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: poligon, CRS EPSG:5256, stupci atributa: ADA_NO, Plot_NO, STATUS (vrijednosti: 'licenciran', 'nelicenciran'), AREA_M2Question: Odaberite parcele bliže od 100 m potoku i STATUS = 'licencirani', navedite njihov broj i ukupnu površinu. Zahtjevi: 1) Redoslijed koraka (međuspremnik -> prostorni odabir -> filter atributa). 2) Napišite koji će se alat koristiti u svakom koraku. 3) Podsjeti me na metrički CRS zahtjev za udaljenost/površinu. 4) Provjerite korak rezultata (poredak + vizualna kontrola). dodati.
Snažni prompt daje stvarna imena stupaca, CRS, skup vrijednosti i korak provjere; Izlaz odgovara vašim podacima.
Četiri predloška za kopiranje
1) Izrada plana analize:
Napišite GIS tijek rada korak po korak kako biste odgovorili na sljedeće prostorno pitanje: odredite ulazni sloj, korišteni alat i izlazni sloj u svakom koraku. Provjerite korake koji zahtijevaju metrički CRS. Pitanje: [pitanje]. Slojevi: [popis]
2) QGIS izraz iz prirodnog jezika:
Pretvorite sljedeći filtar u izraz QGIS atributa. Koristite SAMO dane nazive stupaca i vrijednosti; okov stupca. Pitajte ako postoji neizvjesnost.Stupci/vrijednosti: [shema]. Zahtjev: [filter]
3) PostGIS upit:
Napišite PostGIS SQL za sljedeću prostornu analizu (ST_ funkcije). Pretpostavite SRID [srid] geometrija; Udaljenost mora biti metrička. Objasnite upit i dodajte hash upit za provjeru valjanosti. Analiza: [definicija]
4) Provjera razumnosti rezultata:
Provjerite razumnost sljedećih rezultata GIS analize: rang brojanja rezultata, logika polja/dužine, nulti/duplicirani zapisi, usklađenost s CRS-om. Navedite sumnjive točke i napišite mogući uzrok. Sažetak rezultata: [sažetak]
Usporedba GIS alata za analizu
vozilo
Što znači
Tipična uporaba
Pažnja
Međuspremnik
Udaljenost oko područja
Zaštitna traka, blizina
Potreban je metrički CRS
Presijecati
Oduzima zajednički prostor
Analiza sukoba
Topologija mora biti čista
Prostorni spoj
Podudaranja prema lokaciji
Odnos zgrade i susjedstva
Vrsta odnosa (unutarnji/presijecajući se)
Otopiti (kombinirati)
Spaja iste atribute
Pojednostavljenje granice
Izbor atributa
Isječak
Reže prema ograničenju
Ograničenje radnog prostora
Je li granična geometrija točna?
Uobičajene greške
- Izračunavanje udaljenosti/površine u geo CRS-u. Bez prelaska na metričku projekciju prije analize.
- Korištenje naziva stupaca koje je izradila umjetna inteligencija. Ne dajući pravu shemu; tiho 0 rezultata.
- Izvođenje analize s podacima s pokvarenom topologijom. Praznine/preklapanja rezultiraju greškama u prostoru i brojanju.
- Zbunjujući tip prostornog odnosa. "Unutar" i "presijecanje" daju različite rezultate.
- Ne podvrgavanje rezultata kontroli ranga. Ne primjećujući apsurdna polja/brojeve.
- Prolaženje naslijepo kroz sve podatke. Primjena na velike podatke bez testiranja na malom uzorku.
Ukratko
Umjetna inteligencija u GIS analizi; To je moćan pomoćnik za planiranje tijeka rada, prevođenje zahtjeva prirodnog jezika u upit i generiranje koda. Ali AI ne vidi podatke; Morate navesti CRS, stvarna imena stupaca i kvalitetu topologije. Najkritičnije pravilo je da su izračuni udaljenosti i površine točni samo u metričkom CRS-u. Provjerite svaki rezultat radi reda, topološke dosljednosti i logike; Nemojte ga primjenjivati na velike podatke bez testiranja na malom uzorku.
Zadatak aplikacije
Odaberite prostorno pitanje (npr. "zgrade manje od 25 m od ceste"). Upišite slojeve, njihov CRS i nazive stvarnih stupaca atributa. Neka AI generira plan analize i QGIS izraz korak po korak; zatim testirajte izlaz s tri provjere: (1) koristi li se metrički CRS, (2) odgovaraju li nazivi stupaca stvarnoj shemi, (3) je li broj rezultata razuman po redu.
popis za provjeru
- [ ] Uvezao sam slojeve u metrički CRS (za udaljenost/površinu).
- [ ] AI-ju sam dao stvarna imena i vrijednosti stupaca atributa.
- [ ] Isplanirao sam korake analize i alate.
- [ ] Ispravno sam odabrao vrstu prostornog odnosa (unutar/sijekući se).
- [ ] Provjerio sam topologiju ulazne geometrije.
- [ ] Prvo sam testirao analizu na malom uzorku.
- [ ] Provjerio sam rezultat za rang i logiku.
- [ ] Zadržao sam konačni komentar za odobrenje inženjera.