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:
- 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.
- 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.
- 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”.
- Clarificați intrările și CRS. Stratul flux (linie), stratul parcelei (poligon), ambele trebuie să fie în CRS metric (de exemplu, TUREF/TM33).
- 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.
- Să fie generată interogarea. Traduceți expresia filtrului ("status" = "licențiat") și logica de selecție în QGIS/PostGIS.
- 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.
- 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.