Unitate 4 / 11

Analiză GIS/GIS și interogări spațiale

Câștiguri:

  • Abilitatea de a proiecta analize GIS, cum ar fi buffer, intersecție, combinație spațială și vecinătate cu AI și de a le construi pas cu pas
  • Abilitatea de a genera interogări de atribute și spațiale (SQL/expresie) din limbajul natural și de a le adapta la mediul QGIS/PostGIS
  • Abilitatea de a verifica rezultatele analizei GIS cu consistență topologică, adecvarea proiecției și logica zonei/lungimii

GIS (Geographic Information System; GIS în engleză) este denumirea generală a sistemelor care stochează, interogează, analizează și cartografiază datele de locație. Cea mai mare parte a muncii zilnice a inginerului sondaj are loc aici: „Care parcele sunt mai aproape de 50 de metri de acest pârâu?”, „Unde sunt zonele în care se suprapun aceste două straturi?”, „Câte clădiri pe cartier?” Producerea de răspunsuri la întrebări, cum ar fi utilizarea analizei spațiale. În această unitate, vom acoperi cum să folosiți inteligența artificială pentru a proiecta aceste analize, a genera interogări din limbaj natural și a le adapta la mediul QGIS/PostGIS. Principiu: AI construiește analiza și scrie interogarea; Valabilitatea rezultatului rămâne la inginer prin proiectie, topologie și control logic.

Mai întâi termenii de bază. Datele vectoriale reprezintă lumea cu puncte, linii și poligoane (parcele, drumuri, puțuri). Datele raster reprezintă lumea într-o grilă de celule/pixeli (model de altitudine, imagine prin satelit). Atributul este informații din tabel legate de o geometrie (zona parcelă, proprietar, insulă/număr de parcelă). Bufferul este zona creată la o anumită distanță în jurul unei geometrii. Îmbinarea spațială se potrivește cu două straturi în funcție de relația spațială (fiecare clădire cu vecinătatea sa). Topologia este regulile de vecinătate/suprapunere/decalaj dintre geometrii.

Rolul AI în analiza GIS

AI accelerează GIS în trei locuri concrete:

  1. Proiectarea analizei. „Ce straturi sunt procesate, în ce ordine, cu ce instrumente pentru a răspunde la întrebare?” Vine cu un plan pas cu pas la întrebare. Acest lucru reduce sarcina de gândire, în special în analizele complexe în mai multe etape.
  2. Generarea de interogări. Traduce cererea de limbaj natural într-o expresie QGIS, SQL sau funcție PostGIS. Pune cererea „Terenuri cu o suprafață mai mică de 500 m² și de natură agricolă” într-o expresie de filtru.
  3. Flux de lucru și generare de cod. Traduce analiza iterativă în script-ul Python/PyQGIS (aprofundăm acest subiect în unitățile 10 și 11).

Dar AI are un punct orb critic: nu vede datele, vă vede doar rețeta. Nu știe în ce CRS se află stratul, numele exact al coloanei de atribute, dacă datele sunt curate sau nu. Prin urmare, interogarea pe care o produce este corectă din punct de vedere sintactic, dar poate fi greșită în ceea ce privește datele dvs.

Atenție: calculele de distanță și suprafață sunt precise numai pe un CRS metric (proiectat). Luarea unui tampon de 50 m direct în coordonate geografice (grade) dă rezultate complet inexacte din cauza confuziei grade-metru. Puneți stratul în proiecția corespunzătoare înainte de analiză.

Pas cu pas: Construirea unei analize spațiale

Exemplu de întrebare: „Găsiți parcele cu autorizații de construire care sunt mai aproape de 100 m de un pârâu”.

  1. Clarificați intrările și CRS. Stratul flux (linie), stratul parcelei (poligon), ambele trebuie să fie în CRS metric (de exemplu, TUREF/TM33).
  2. Aveți pașii planificați. Către AI: 100 m tampon la flux → intersecție/selecție cu diagrame → filtru „licențiat” din atribut → număr de rezultate. Lasă-l să scrie succesiunea și rezultatul fiecărui pas.
  3. Să fie generată interogarea. Traduceți expresia filtrului ("status" = "licențiat") și logica de selecție în QGIS/PostGIS.
  4. Testați pe un eșantion mic. Rulați analiza pe un subset mic, mai degrabă decât pe toate datele și verificați vizual rezultatul.
  5. Verificați rezultatul. Numărul este rezonabil (rangul)? Sunt parcelele selectate cu adevărat aproape de flux (verificare vizuală/topologică)? Câmpurile au sens?

Trei mini carcase: după cifre

Cazul 1 – Dezastru de bara de protecție de grad. Un stagiar a aplicat un buffer de 100 de unități direct la stratul de pachete din geo CRS WGS84; rezultatul a produs zone absurde cu o rază de aproximativ 11 km (1 grad ~111 km). Verificarea rangului („zona tampon nu poate fi de mii de ori dimensiunea coletului”) a arătat eroarea imediat. Când stratul a fost importat în CRS metric, tamponul a fost corect ca 100 m.

Cazul 2 — Numele coloanei este incorect. AI a produs expresia „calificat” = „agricultura” pentru „parcele calificate pentru agricultură”; în timp ce numele real al coloanei a fost PLOT_VASF și valoarea a fost FIELD. Interogarea a returnat 0 rezultate fără erori. Când inginerul a deschis tabelul de atribute și a dat numele și valorile reale ale coloanei AI, interogarea s-a îmbunătățit. Lecție: AI poate crea nume de coloane; dați schema reală.

Cazul 3 — Problemă de topologie. Au existat mici goluri (așchii) și suprapuneri în cele două straturi limită ale districtului învecinat. O analiză „totală a zonei” alimentată de AI a deviat de la totalul real cu aproximativ 2% din cauza acestor erori. După controlul și corectarea topologiei, zonele au devenit consistente. Lecție: rezultatul analizei este la fel de curat ca și geometria de intrare.

Solicitare slabă / Solicitare puternică

Prompt slab:

Scrieți o interogare care găsește parcele în apropierea fluxului.

Solicitare puternică:

Sarcină: Produceți un construct și o expresie de analiză spațială pentru QGIS. Context:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: polygon, CRS EPSG:5256, coloane de atribute: ADA_NO, Plot_NO, STATUS (valori: 'licensed', 'unlicensed'), AREA_M2Întrebare: Selectează parcelele STAT0 mai aproape de fluxul 0 și STATUS: „licențiat”, dați numărul și suprafața totală. Cereri: 1) Ordonați pașii (buffer -> selecție spațială -> filtru de atribute). 2) Scrieți ce instrument va fi folosit în fiecare pas. 3) Amintește-mi cerința CRS metrică pentru distanță/zonă. 4) Verificați pasul rezultat (clasare + control vizual). adăuga.

Promptul puternic oferă numele coloanelor reale, CRS, setul de valori și pasul de validare; Ieșirea se potrivește cu datele dvs.

Patru șabloane copiabile

1) Crearea unui plan de analiză:

Scrieți un flux de lucru GIS pas cu pas pentru a răspunde la următoarea întrebare spațială: specificați stratul de intrare, instrumentul utilizat și stratul de ieșire la fiecare pas. Verificați pașii care necesită metric CRS. Întrebare: [întrebare]. Straturi: [listă]

2) Expresia QGIS din limbajul natural:

Convertiți următorul filtru într-o expresie de atribut QGIS. Folosiți NUMAI numele de coloane și valorile date; montarea coloanei. Întrebați dacă există incertitudine.Coloane/valori: [schemă]. Solicitare: [filtru]

3) Interogare PostGIS:

Scrieți PostGIS SQL pentru următoarea analiză spațială (funcții ST_). Presupuneți SRID [srid] de geometrii; Distanța trebuie să fie metrică. Explicați interogarea și adăugați o interogare hash pentru validare. Analiză: [definiție]

4) Verificarea caracterului rezonabil al rezultatului:

Verificați următorul rezultat al analizei GIS pentru caracter rezonabil: rangul numărului de rezultate, logica câmpului/lungimei, înregistrările nule/duplicate, conformitatea cu CRS. Enumerați punctele suspecte și scrieți cauza posibilă. Rezumatul rezultatelor: [rezumat]

Comparația instrumentelor de analiză GIS

vehicul

Ce face

Utilizare tipică

Atenție

Tampon

Zona de distanță în jur

Banda de paza, proximitate

Este necesar CRS metric

Se intersectează

Scăderea zonei comune

Analiza conflictului

Topologia trebuie să fie curată

Îmbinare spațială

Potriviri după locație

Relația clădire-cartier

Tipul de relație (intra/intersectând)

dizolva (combina)

Fuzionează aceleași atribute

Simplificarea limitelor

Selectarea atributelor

Clip

Tăieri după o limită

Limitarea spațiului de lucru

Este corectă geometria limitei?

Greșeli comune

  • Calcularea distanței/ariei în geo CRS. Nu se trece la proiecția metrică înainte de analiză.
  • Folosind nume de coloane create de AI. Nedarea schemei reale; silentios 0 rezultate.
  • Efectuarea analizei cu date cu topologie spartă. Lacunele/suprapunerile duc la erori de spațiu și de numărare.
  • Confuză tipul de relație spațială. „În interior” și „intersectare” dau rezultate diferite.
  • Nesupunând rezultatul controlului de rang. Neobservând câmpuri/numere absurde.
  • Rulează orbește prin toate datele. Aplicarea datelor mari fără testare pe un eșantion mic.

În concluzie

Inteligența artificială în analiza GIS; Este un asistent puternic pentru planificarea fluxului de lucru, traducerea cererii în limbaj natural în interogare și generarea de cod. Dar AI nu vede datele; Trebuie să furnizați CRS-ul, numele coloanelor reale și calitatea topologiei. Cea mai critică regulă este că calculele distanței și ariei sunt precise numai în CRS metric. Verificați fiecare rezultat pentru ordine, consistență topologică și logică; Nu-l aplicați datelor mari fără a-l testa pe un eșantion mic.

Sarcina de aplicare

Selectați o întrebare spațială (de exemplu, „cladiri la mai puțin de 25 m de un drum”). Introduceți straturile, CRS-ul lor și numele de coloană a atributelor reale. Pune AI să genereze planul de analiză și expresia QGIS pas cu pas; apoi testați rezultatul cu trei verificări: (1) este metricul CRS utilizat, (2) numele coloanelor se potrivesc cu schema reală, (3) este numărul de rezultate rezonabil în ordine.

lista de verificare

  • [ ] Am importat straturile în CRS metric (pentru distanță/zonă).
  • [ ] Am dat AI-ului numele și valorile coloanei atributelor reale.
  • [ ] Aveam pașii și instrumentele de analiză planificate.
  • [ ] Am selectat corect tipul de relație spațială (în interiorul/intersectarea).
  • [ ] Am verificat topologia geometriei de intrare.
  • [ ] Am testat mai întâi analiza pe un eșantion mic.
  • [ ] Am verificat rezultatul pentru rang și logică.
  • [ ] Am păstrat comentariul final pentru aprobarea inginerului.