Ieguvumi:
- Spēja izstrādāt ĢIS analīzes, piemēram, buferi, krustojumu, telpisko kombināciju un apkārtni ar AI, un konstruēt tās soli pa solim
- Spēja ģenerēt atribūtu un telpiskos vaicājumus (SQL/izteiksme) no dabiskās valodas un pielāgot tos QGIS/PostGIS videi
- Spēja pārbaudīt ĢIS analīzes izvadi ar topoloģisko konsekvenci, projekcijas piemērotību un laukuma/garuma loģiku
ĢIS (Ģeogrāfiskās informācijas sistēma; ĢIS angļu valodā) ir vispārējs to sistēmu nosaukums, kas glabā, vaicā, analizē un kartē atrašanās vietas datus. Šeit notiek lielākā daļa uzmērīšanas inženiera ikdienas darbu: "Kuri zemes gabali atrodas tuvāk par 50 metriem līdz šai straumei?", "Kur ir tās teritorijas, kur pārklājas šie divi slāņi?", "Cik ēku vienā apkaimē?" Atbilžu sniegšana uz jautājumiem, piemēram, telpiskās analīzes izmantošana. Šajā nodaļā mēs aplūkojam, kā izmantot mākslīgo intelektu, lai izstrādātu šīs analīzes, ģenerētu vaicājumus no dabiskās valodas un pielāgotu tos QGIS/PostGIS videi. Princips: AI konstruē analīzi un raksta vaicājumu; Rezultāta derīgums paliek inženiera ziņā, izmantojot projekciju, topoloģiju un loģisko vadību.
Vispirms pamatjēdzieni. Vektordati attēlo pasauli ar punktiem, līnijām un daudzstūriem (laukumiem, ceļiem, akām). Rastra dati attēlo pasauli šūnu/pikseļu režģī (augstuma modelis, satelīta attēls). Atribūts ir tabulas informācija, kas saistīta ar ģeometriju (zemes gabala laukums, īpašnieks, sala/zemes gabala numurs). Buferis ir apgabals, kas izveidots noteiktā attālumā ap ģeometriju. Telpiskā savienošana atbilst diviem slāņiem, pamatojoties uz telpiskajām attiecībām (katra ēka ar savu apkārtni). Topoloģija ir apkārtnes/pārklāšanās/atstarpes noteikumi starp ģeometrijām.
AI loma ĢIS analīzē
AI paātrina ĢIS trīs konkrētās vietās:
- Analīzes dizains. "Kādi slāņi tiek apstrādāti, kādā secībā, ar kādiem rīkiem atbildēt uz jautājumu?" Tas nāk klajā ar jautājuma soli pa solim plānu. Tas samazina domāšanas slodzi, īpaši sarežģītās daudzpakāpju analīzēs.
- Vaicājumu ģenerēšana. Pārvērš dabiskās valodas pieprasījumu QGIS izteiksmē, SQL vai PostGIS funkcijā. Tas ievieto pieprasījumu "Zemes, kuru platība ir mazāka par 500 m² un ir lauksaimnieciska rakstura" filtra izteiksmē.
- Darbplūsma un koda ģenerēšana. Tas pārvērš iteratīvo analīzi Python/PyQGIS skriptā (šajā tēmā mēs iedziļināmies 10. un 11. vienībā).
Bet AI ir kritiska aklā zona: tas neredz datus, tas tikai redz jūsu recepti. Tas nezina, kurā DRS ir slānis, precīzu atribūtu kolonnas nosaukumu, vai dati ir tīri vai nē. Tāpēc vaicājums, ko tas rada, ir sintaktiski pareizs, bet var būt nepareizs jūsu datos.
Uzmanību: attāluma un laukuma aprēķini ir precīzi tikai metriskajai (projicētajai) DRS. Ņemot 50 m buferi tieši ģeogrāfiskajās koordinātēs (grādos), tiek iegūti pilnīgi neprecīzi rezultāti grādmetru neskaidrības dēļ. Pirms analīzes novietojiet slāni attiecīgajā projekcijā.
Soli pa solim: telpiskās analīzes izveide
Jautājuma paraugs: "Atrodiet zemes gabalus ar būvatļauju, kas atrodas tuvāk par 100 m no strauta."
- Precizējiet ievades un DRS. Straumes slānis (līnija), zemes gabala slānis (daudzstūris), abiem ir jābūt metriskajā CRS (piemēram, TUREF/TM33).
- Plānojiet soļus. Līdz AI: 100 m buferis līdz straumei → krustojums/atlase ar parauglaukumiem → filtrs “licencēts” no atribūta → rezultātu skaitīšana. Ļaujiet tai ierakstīt katra soļa secību un izvadi.
- Izveidojiet vaicājumu. Tulkojiet filtra izteiksmi ("statuss" = "licencēts") un atlases loģiku QGIS/PostGIS.
- Tests ar nelielu paraugu. Veiciet analīzi nelielai apakškopai, nevis visiem datiem, un vizuāli pārbaudiet rezultātu.
- Pārbaudiet rezultātu. Vai skaits ir saprātīgs (rangs)? Vai atlasītie zemes gabali tiešām atrodas tuvu straumei (vizuāla/topoloģiskā pārbaude)? Vai laukiem ir jēga?
Trīs mini futrāļi: pēc skaitļiem
1. gadījums — bufera avārija. Stažieris izmantoja 100 vienību buferi tieši pakas slānim WGS84 ģeogrāfiskajā DRS; rezultāts radīja absurdas zonas ar aptuveni 11 km rādiusu (1 grāds ~ 111 km). Ranga pārbaude ("bufera apgabals nevar būt tūkstošiem reižu lielāks par paku lielumu") nekavējoties parādīja kļūdu. Kad slānis tika importēts metriskajā CRS, buferis bija pareizs kā 100 m.
2. gadījums — nepareizs kolonnas nosaukums. AI radīja izteicienu "kvalificēts" = "lauksaimniecība" apzīmēšanai "lauksaimniecībai piemēroti zemes gabali"; tā kā kolonnas īstais nosaukums bija PLOT_VASF un vērtība bija FIELD. Vaicājums atgrieza 0 rezultātus bez kļūdām. Kad inženieris atvēra atribūtu tabulu un piešķīra AI faktisko kolonnas nosaukumu un vērtības, vaicājums uzlabojās. Nodarbība: AI var izdomāt kolonnu nosaukumus; sniedziet faktisko shēmu.
3. gadījums — topoloģijas problēma. Divos blakus esošo rajonu robežslāņos bija nelielas spraugas (šķembas) un pārklāšanās. Ar AI darbinātā “kopējā laukuma” analīze šo kļūdu dēļ novirzījās no patiesās kopsummas par aptuveni 2%. Pēc topoloģijas kontroles un korekcijas apgabali kļuva konsekventi. Nodarbība: analīzes rezultāts ir tikpat tīrs kā ievades ģeometrija.
Vāja uzvedne / spēcīga uzvedne
Vāja uzvedne:
Uzrakstiet vaicājumu, kas atrod pakas straumes tuvumā.
Spēcīga uzvedne:
Uzdevums: Izveidojiet QGIS telpiskās analīzes konstrukciju un izteiksmi. Konteksts:- straumes_slānis: līnija, CRS EPSG:5256 (TUREF/TM33)- zemes gabala_slānis: daudzstūris, CRS EPSG:5256, atribūtu kolonnas: ADA_NO, Plot_NO, STATUS (vērtības: 'licensed', 'unlicensed'), AREA_M2stream un m close to the Parcel1Question. STATUSS = 'licencēts', norādiet to skaitu un kopējo platību. Pieprasījumi: 1) Pasūtiet soļus (buferis -> telpiskā atlase -> atribūtu filtrs). 2) Uzrakstiet, kurš rīks tiks izmantots katrā solī. 3) Atgādināt man par metrisko DRS prasību attālumam/laukumam. 4) Pārbaudiet rezultāta soli (rangs + vizuālā kontrole). pievienot.
Spēcīgā uzvedne sniedz faktiskos kolonnu nosaukumus, DRS, vērtību kopu un validācijas soli; Izvade atbilst jūsu datiem.
Četras kopējamas veidnes
1) Analīzes plāna izveide:
Uzrakstiet soli pa solim GIS darbplūsmu, lai atbildētu uz šādu telpisko jautājumu: katrā solī norādiet ievades slāni, izmantoto rīku un izvades slāni. Pārbaudiet darbības, kurām nepieciešama metriskā CRS. Jautājums: [jautājums]. Slāņi: [saraksts]
2) QGIS izteiksme no dabiskās valodas:
Konvertējiet šo filtru par QGIS atribūta izteiksmi. izmantojiet TIKAI dotos kolonnu nosaukumus un vērtības; kolonnu stiprinājums. Jautājiet, vai ir neskaidrības. Kolonnas/vērtības: [shēma]. Pieprasījums: [filtrs]
3) PostGIS vaicājums:
Uzrakstiet PostGIS SQL sekojošai telpiskajai analīzei (ST_ funkcijas). Pieņemsim ģeometriju SRID [srid]; Attālumam jābūt metriskajam. Izskaidrojiet vaicājumu un pievienojiet jaucējvaicājumu apstiprināšanai. Analīze: [definīcija]
4) Rezultāta pamatotības pārbaude:
Pārbaudiet šādu ĢIS analīzes rezultātu pamatotību: rezultātu skaitīšanas rangs, lauka/garuma loģika, nulles/dublikāti ieraksti, DRS atbilstība. Uzskaitiet aizdomīgos punktus un uzrakstiet iespējamo cēloni. Rezultātu kopsavilkums: [kopsavilkums]
ĢIS analīzes rīku salīdzinājums
transportlīdzeklis
Ko dara
Tipisks lietojums
Uzmanību
Buferis
Attāluma zona apkārt
Aizsargu josla, tuvums
Nepieciešama metriskā CRS
Krustoties
Atņem kopējo platību
Konfliktu analīze
Topoloģijai jābūt tīrai
Telpiskā savienošana
Sakrīt pēc atrašanās vietas
Ēkas un apkaimes attiecības
Attiecību veids (iekšējais/krustojošs)
Izšķīdināt (apvienot)
Drošinātāji tos pašus atribūtus
Robežu vienkāršošana
Atribūtu atlase
Klips
Izgriež atbilstoši limitam
Darbvietas ierobežojums
Vai robežas ģeometrija ir pareiza?
Biežas kļūdas
- Attāluma/platības aprēķināšana ģeogrāfiskajā DRS. Pirms analīzes nepārslēdzieties uz metrisko projekciju.
- Izmantojot AI izdomātus kolonnu nosaukumus. Nesniedzot īsto shēmu; kluss 0 rezultāti.
- Analīzes veikšana ar datiem ar bojātu topoloģiju. Atstarpes/pārklāšanās rada vietas un skaitīšanas kļūdas.
- Mulsinošs telpisko attiecību veids. "Iekšā" un "krustojoties" dod atšķirīgus rezultātus.
- Nepakļaujot rezultātu ranga kontrolei. Nepamanot absurdos laukus/skaitļus.
- Akli skrienot cauri visiem datiem. Piemērošana lieliem datiem, neveicot testēšanu mazā paraugā.
Rezumējot
Mākslīgais intelekts ĢIS analīzē; Tas ir spēcīgs palīgs darbplūsmas plānošanai, dabiskās valodas pieprasījumu tulkošanai vaicājumā un koda ģenerēšanai. Bet AI neredz datus; Jums ir jānorāda DRS, faktiskie kolonnu nosaukumi un topoloģijas kvalitāte. Vissvarīgākais noteikums ir tāds, ka attāluma un laukuma aprēķini ir precīzi tikai metriskajā DRS. Pārbaudiet katra rezultāta secību, topoloģisko konsekvenci un loģiku; Nelietojiet to lieliem datiem, nepārbaudot tos nelielā paraugā.
Lietojumprogrammas uzdevums
Atlasiet telpisku jautājumu (piemēram, "ēkas atrodas mazāk nekā 25 m attālumā no ceļa"). Ierakstiet slāņus, to DRS un faktiskos atribūtu kolonnu nosaukumus. Lieciet AI soli pa solim ģenerēt analīzes plānu un QGIS izteiksmi; pēc tam pārbaudiet izvadi ar trīs pārbaudēm: (1) ir izmantotā metrikas DRS, (2) vai kolonnu nosaukumi atbilst faktiskajai shēmai, (3) ir saprātīgs rezultātu skaits secībā.
kontrolsaraksts
- [ ] Es importēju slāņus metriskajā DRS (attālumam/apgabalam).
- [ ] Es nodevu AI faktisko atribūtu kolonnu nosaukumus un vērtības.
- [ ] Man bija plānotas analīzes darbības un rīki.
- [ ] Esmu pareizi izvēlējies telpisko attiecību veidu (iekšpusē/krustojoties).
- [ ] Es pārbaudīju ievades ģeometrijas topoloģiju.
- [ ] Vispirms es pārbaudīju analīzi nelielā paraugā.
- [ ] Es pārbaudīju rezultātu pēc ranga un loģikas.
- [ ] Es paturēju pēdējo komentāru inženiera apstiprināšanai.