Vienība 4 / 11

ĢIS/GIS analīze un telpiskie vaicājumi

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:

  1. 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.
  2. 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ē.
  3. 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."

  1. 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).
  2. 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.
  3. Izveidojiet vaicājumu. Tulkojiet filtra izteiksmi ("statuss" = "licencēts") un atlases loģiku QGIS/PostGIS.
  4. Tests ar nelielu paraugu. Veiciet analīzi nelielai apakškopai, nevis visiem datiem, un vizuāli pārbaudiet rezultātu.
  5. 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.