Dobici:
- Sposobnost dizajniranja GIS analiza kao što su bafer, raskrsnica, prostorna kombinacija i susjedstvo s AI i konstruirati ih korak po korak
- Sposobnost generiranja atributnih i prostornih upita (SQL/izraz) iz prirodnog jezika i prilagođavanja ih QGIS/PostGIS okruženju
- Sposobnost verifikacije izlaza GIS analize sa topološkom konzistentnošću, prikladnošću projekcije i logikom površine/dužine
GIS (Geografski informacioni sistem; GIS na engleskom) je opšti naziv sistema koji pohranjuju, traže, analiziraju i mapiraju podatke o lokaciji. Najveći dio svakodnevnog rada geodetskog inženjera odvija se ovdje: "Koje parcele su bliže od 50 metara ovom potoku?", "Gdje su područja gdje se ova dva sloja preklapaju?", "Koliko zgrada po naselju?" Stvaranje odgovora na pitanja kao što je korištenje prostorne analize. U ovoj jedinici pokrivamo kako koristiti umjetnu inteligenciju da dizajniramo ove analize, generišemo upite iz prirodnog jezika i prilagodimo ih QGIS/PostGIS okruženju. Princip: AI konstruiše analizu i piše upit; Validnost rezultata ostaje na inženjeru kroz projekciju, topologiju i logičku kontrolu.
Prvo osnovni pojmovi. Vektorski podaci predstavljaju svijet sa tačkama, linijama i poligonima (parcele, putevi, bunari). Rasterski podaci predstavljaju svijet u mreži ćelija/piksela (model elevacije, satelitski snimak). Atribut je informacija u tabeli koja se odnosi na geometriju (područje parcele, vlasnik, ostrvo/broj parcele). Tampon je područje stvoreno na određenoj udaljenosti oko geometrije. Prostorno spajanje odgovara dva sloja na osnovu prostornog odnosa (svaka zgrada sa svojim susjedstvom). Topologija je pravila susjedstva/preklapanja/razmaka između geometrija.
Uloga AI u GIS analizi
AI ubrzava GIS na tri konkretna mjesta:
- Dizajn analize. "Koji se slojevi obrađuju, kojim redoslijedom, kojim alatima odgovoriti na pitanje?" Dolazi sa planom korak po korak za pitanje. Ovo smanjuje opterećenje razmišljanjem, posebno u složenim analizama u više koraka.
- Generisanje upita. Prevodi zahtjev prirodnog jezika u QGIS izraz, SQL ili PostGIS funkciju. U filter izraz stavlja zahtjev "Parcele površine manje od 500 m² i poljoprivredne prirode".
- Tok rada i generiranje koda. On prevodi iterativnu analizu u Python/PyQGIS skriptu (dublje se upuštamo u ovu temu u jedinicama 10 i 11).
Ali AI ima kritičnu slijepu tačku: ne vidi podatke, samo vidi vaš recept. Ne zna u kojem se CRS-u nalazi sloj, tačno ime kolone atributa, da li su podaci čisti ili ne. Stoga je upit koji proizvodi sintaktički ispravan, ali može biti pogrešan na vašim podacima.
Oprez: Izračuni udaljenosti i površine su tačni samo na metričkom (projiciranom) CRS-u. Uzimanje bafera od 50 m direktno u geografskim koordinatama (stepenima) daje potpuno netačne rezultate zbog konfuzije stepen-metar. Stavite sloj u odgovarajuću projekciju prije analize.
Korak po korak: Izrada prostorne analize
Primjer pitanja: "Pronađite parcele s građevinskom dozvolom koje su bliže od 100 m do potoka."
- Pojasnite unose i CRS. Sloj toka (linija), sloj parcele (poligon), oba moraju biti u metričkom CRS-u (npr. TUREF/TM33).
- Isplanirajte korake. Do AI: 100 m bafera za tok → raskrsnica/odabir sa dijagramima → filtriranje „licencirano“ iz atributa → broj rezultata. Neka zapiše sekvencu i izlaz svakog koraka.
- Neka se generira upit. Prevedite izraz filtera ("status" = 'licencirano') i logiku odabira u QGIS/PostGIS.
- Testirajte na malom uzorku. Pokrenite analizu na malom podskupu umjesto na cijelim podacima i vizualno provjerite rezultat.
- Provjerite rezultat. Da li je broj razuman (rang)? Da li su odabrane parcele zaista blizu toka (vizuelna/topološka provjera)? Imaju li polja smisla?
Tri mini slučaja: prema brojevima
Slučaj 1 — Katastrofa branika stepena. Stažista je primenila bafer od 100 jedinica direktno na sloj parcele u WGS84 geo CRS; rezultat je proizveo apsurdna područja sa radijusom od približno 11 km (1 stepen ~111 km). Provjera ranga („baferska oblast ne može biti hiljade puta veća od veličine parcele“) je odmah pokazala grešku. Kada je sloj uvezen u metrički CRS, bafer je bio ispravan kao 100 m.
Slučaj 2 — Netačno ime kolone. AI je proizveo izraz "kvalifikovan" = "poljoprivreda" za "parcele kvalifikovane za poljoprivredu"; dok je pravo ime kolone bilo PLOT_VASF, a vrijednost FIELD. Upit je vratio 0 rezultata bez ikakvih grešaka. Kada je inženjer otvorio tabelu atributa i dao stvarno ime kolone i vrijednosti AI-u, upit se poboljšao. Lekcija: AI može napraviti imena kolona; dajte stvarnu shemu.
Slučaj 3 — Topološki problem. Bilo je malih praznina (isječaka) i preklapanja u dva susjedna granična sloja okruga. Analiza "ukupne površine" koju pokreće AI odstupila je od pravog ukupnog iznosa za oko 2% zbog ovih grešaka. Nakon kontrole i korekcije topologije, područja su postala konzistentna. Lekcija: rezultat analize je čist koliko i ulazna geometrija.
Slaba prompt / jaka prompt
Slab upit:
Napišite upit koji pronalazi parcele u blizini potoka.
Snažan upit:
Zadatak: Izraditi konstrukciju i izraz prostorne analize za QGIS. Kontekst:- stream_layer: linija, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: poligon, CRS EPSG:5256, kolone atributa: ADA_NO, Plot_NO, STATUS (vrijednosti: 'licencirano', 'nelicencirano'), AREA_M20 za zatvaranje toka od AREA_M2Qu STATUS = 'licencirani', navedite njihov broj i ukupnu površinu. Zahtjevi: 1) Naručite korake (bafer -> prostorni odabir -> filter atributa). 2) Napišite koji alat će se koristiti u svakom koraku. 3) Podsjeti me na metrički CRS zahtjev za udaljenost/površinu. 4) Provjerite korak rezultata (rang + vizualna kontrola). add.
Moćni prompt daje stvarna imena kolona, CRS, skup vrijednosti i korak provjere; Izlaz odgovara vašim podacima.
Četiri predloška koji se mogu kopirati
1) Kreiranje plana analize:
Napišite GIS radni tok korak po korak kako biste odgovorili na sljedeće prostorno pitanje: navedite ulazni sloj, korišteni alat i izlazni sloj u svakom koraku. Provjerite korake koji zahtijevaju metrički CRS. Pitanje: [pitanje]. Slojevi: [lista]
2) QGIS izraz iz prirodnog jezika:
Pretvorite sljedeći filter u izraz QGIS atributa. Koristite SAMO data imena i vrijednosti kolona; postavljanje stubova. Pitajte postoji li nesigurnost. Kolone/vrijednosti: [šema]. 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ćeg rezultata GIS analize: rang broja rezultata, logika polja/dužine, nulti/duplikati zapisa, usklađenost sa CRS-om. Navedite sumnjive tačke i napišite mogući uzrok. Sažetak rezultata: [sažetak]
Poređenje GIS alata za analizu
vozilo
Šta radi
Tipična upotreba
Pažnja
Buffer
Područje udaljenosti okolo
Čuvarska traka, blizina
Potreban je metrički CRS
Intersect
Oduzima zajednički prostor
Analiza sukoba
Topologija mora biti čista
Spatial join
Podudaranja po lokaciji
Odnos zgrada-susjedstvo
Vrsta veze (unutar/ukrštanje)
otopiti (kombinirati)
Osigurava iste atribute
Pojednostavljivanje granica
Odabir atributa
Clip
Reže prema ograničenju
Ograničenje radnog prostora
Da li je geometrija granica ispravna?
Uobičajene greške
- Izračunavanje udaljenosti/površine u geo CRS-u. Ne prelazi se na metričku projekciju prije analize.
- Korištenje imena kolona koje je izradila umjetna inteligencija. Ne davanje prave šeme; tihi 0 rezultata.
- Izvođenje analize sa podacima sa prekinutom topologijom. Praznine/preklapanja rezultiraju greškama u prostoru i brojanju.
- Zbunjujući tip prostornog odnosa. "Unutar" i "ukrštanje" daju različite rezultate.
- Ne podvrgavati rezultat kontroli ranga. Ne primjećujući apsurdna polja/brojeve.
- Slijepo trčanje 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 toka posla, prevođenje zahtjeva prirodnog jezika u upit i generiranje koda. Ali AI ne vidi podatke; Morate dati CRS, stvarna imena stupaca i kvalitet topologije. Najkritičnije pravilo je da su proračuni udaljenosti i površine tačni samo u metričkom CRS-u. Provjerite svaki rezultat za red, topološku konzistentnost i logiku; Nemojte ga primjenjivati na velike podatke bez testiranja na malom uzorku.
Zadatak aplikacije
Odaberite prostorno pitanje (npr. "zgrade manje od 25 m od ceste"). Otkucajte slojeve, njihov CRS i stvarne nazive stupaca atributa. Neka AI generiše plan analize i QGIS izraz korak po korak; zatim testirajte izlaz sa tri provjere: (1) da li se koristi metrički CRS, (2) da li se imena kolona poklapaju sa stvarnom šemom, (3) je broj rezultata razumnog reda.
kontrolna lista
- [ ] Uvezao sam slojeve u metrički CRS (za udaljenost/površinu).
- [ ] Dao sam stvarne nazive stupaca atributa i vrijednosti AI.
- [ ] Planirao sam korake analize i alate.
- [ ] Ispravno sam odabrao tip prostornog odnosa (unutar/presijecanje).
- [ ] 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.