Enhet 4 / 11

GIS/GIS-analys och rumsliga frågor

Vinster:

  • Förmåga att designa GIS-analyser som buffert, korsning, rumslig kombination och grannskap med AI och konstruera dem steg för steg
  • Förmåga att generera attribut och rumsliga frågor (SQL/uttryck) från naturligt språk och anpassa dem till QGIS/PostGIS-miljön
  • Förmåga att verifiera GIS-analysresultat med topologisk konsistens, projektionslämplighet och area/längdlogik

GIS (Geographic Information System; GIS på engelska) är det allmänna namnet på system som lagrar, frågar efter, analyserar och kartlägger platsdata. Det mesta av lantmäteriingenjörens dagliga arbete sker här: "Vilka skiften är närmare än 50 meter från denna bäck?", "Var finns de områden där dessa två lager överlappar varandra?", "Hur många byggnader per kvarter?" Ta fram svar på frågor som att använda rumslig analys. I denna enhet tar vi upp hur man använder artificiell intelligens för att designa dessa analyser, generera frågor från naturligt språk och anpassa dem till QGIS/PostGIS-miljön. Princip: AI konstruerar analysen och skriver frågan; Giltigheten av resultatet förblir hos ingenjören genom projektion, topologi och logikkontroll.

Grundläggande villkor först. Vektordata representerar världen med punkter, linjer och polygoner (tomter, vägar, brunnar). Rasterdata representerar världen i ett rutnät av celler/pixlar (höjdmodell, satellitbild). Attribut är tabellinformation relaterad till en geometri (skiftområde, ägare, ö/paketnummer). Buffert är det område som skapas på ett visst avstånd runt en geometri. Spatial join matchar två lager baserat på rumslig relation (varje byggnad med dess grannskap). Topologi är reglerna för grannskap/överlappning/gap mellan geometrier.

AI:s roll i GIS-analys

AI accelererar GIS på tre konkreta platser:

  1. Analysdesign. "Vilka lager bearbetas, i vilken ordning, med vilka verktyg för att svara på frågan?" Den kommer med en steg-för-steg-plan för frågan. Detta minskar tankebelastningen, särskilt i komplexa flerstegsanalyser.
  2. Frågegenerering. Översätter begäran om naturligt språk till ett QGIS-uttryck, SQL eller PostGIS-funktion. Det sätter begäran "Tomter med en yta på mindre än 500 m² och av jordbruksnatur" i ett filteruttryck.
  3. Arbetsflöde och kodgenerering. Den översätter iterativ analys till Python/PyQGIS-skript (vi går djupare in i detta ämne i enheterna 10 och 11).

Men AI har en kritisk blind fläck: den ser inte data, den ser bara ditt recept. Den vet inte vilket CRS lagret är i, det exakta namnet på attributkolumnen, om data är ren eller inte. Därför är frågan den producerar syntaktisk korrekt men kan vara fel på dina data.

Varning: Avstånds- och areaberäkningar är endast korrekta på ett metriskt (projicerat) CRS. Att ta en 50 m buffert direkt i geografiska koordinater (grader) ger helt felaktiga resultat på grund av gradmeterförvirring. Lägg lagret i lämplig projektion före analys.

Steg för steg: Konstruera en rumslig analys

Exempelfråga: "Hitta skiften med bygglov som ligger närmare en bäck än 100 m."

  1. Förtydliga ingångar och CRS. Strömlager (linje), paketlager (polygon), båda måste vara i metrisk CRS (t.ex. TUREF/TM33).
  2. Ha stegen planerade. Till AI: 100 m buffert till ström → korsning/val med tomter → filtrera "licensierad" från attribut → resultaträkning. Låt den skriva sekvensen och resultatet av varje steg.
  3. Få frågan genererad. Översätt filteruttrycket ("status" = 'licensierad') och urvalslogik till QGIS/PostGIS.
  4. Testa på litet prov. Kör analysen på en liten delmängd istället för hela data och kontrollera resultatet visuellt.
  5. Verifiera resultatet. Är räkningen rimlig (rank)? Är de utvalda paketen verkligen nära strömmen (visuell/topologisk kontroll)? Är fälten meningsfulla?

Tre minifodral: Efter siffrorna

Fall 1 — Grad stötfångare katastrof. En praktikant applicerade en buffert på 100 enheter direkt på paketlagret i WGS84 geo CRS; resultatet gav absurda områden med en radie på cirka 11 km (1 grad ~111 km). Rangkontrollen ("buffertarean kan inte vara tusentals gånger storleken på paketet") visade felet omedelbart. När lagret importerades till metriskt CRS var bufferten korrekt som 100 m.

Fall 2 — Felaktigt kolumnnamn. AI producerade uttrycket "kvalificerad" = "jordbruk" för "skiften som kvalificerade för jordbruk"; medan det riktiga namnet på kolumnen var PLOT_VASF och värdet var FIELD. Frågan gav 0 resultat utan några fel. När ingenjören öppnade attributtabellen och gav det faktiska kolumnnamnet och värdena till AI:n förbättrades frågan. Lektion: AI kan skapa kolumnnamn; ge det faktiska schemat.

Case 3 — Topology problem. Det fanns små luckor (skivor) och överlappningar i de två angränsande distriktsgränsskikten. En AI-driven "area total"-analys avvek från den verkliga totalen med cirka 2% på grund av dessa fel. Efter topologikontroll och korrigering blev områdena konsekventa. Lärdom: analysresultatet är bara så rent som ingångsgeometrin.

Svag prompt / Stark prompt

Svag uppmaning:

Skriv en fråga som hittar paket nära strömmen.

Kraftfull uppmaning:

Uppgift: Ta fram en rumslig analyskonstruktion och uttryck för QGIS. Sammanhang:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: polygon, CRS EPSG:5256, attributkolumner: ADA_NO, Plot_NO, STATUS (värden: 'licenced', 'unlicensed'), AREA_M2Question, AREA_M2Question och stäng STATUS: "licenserade", ange deras antal och totala yta. Förfrågningar: 1) Beställ stegen (buffert -> rumsligt urval -> attributfilter). 2) Skriv vilket verktyg som ska användas i varje steg. 3) Påminn mig om det metriska CRS-kravet för avstånd/area. 4) Verifiera resultatsteget (ranking + visuell kontroll). tillägga.

Den kraftfulla prompten ger de faktiska kolumnnamnen, CRS, värdeuppsättning och valideringssteg; Utgången passar dina data.

Fyra kopieringsbara mallar

1) Skapa en analysplan:

Skriv ett steg-för-steg GIS-arbetsflöde för att besvara följande rumsliga fråga: ange indatalagret, det verktyg som används och utdatalagret vid varje steg. Kontrollera stegen som kräver metrisk CRS. Fråga: [fråga]. Lager: [lista]

2) QGIS uttryck från naturligt språk:

Konvertera följande filter till ett QGIS-attribututtryck. Använd ENDAST de angivna kolumnnamnen och värdena; pelarbeslag. Fråga om det finns osäkerhet. Kolumner/värden: [schema]. Begäran: [filter]

3) PostGIS-fråga:

Skriv PostGIS SQL för följande rumsliga analys (ST_-funktioner). Antag SRID [srid] för geometrier; Avståndet måste vara metriskt. Förklara frågan och lägg till en hashfråga för validering. Analys: [definition]

4) Resultatets rimlighetskontroll:

Kontrollera följande GIS-analysresultat för rimlighet: resultaträkning, fält-/längdlogik, noll-/duplicerade poster, CRS-efterlevnad. Lista de misstänkta punkterna och skriv den möjliga orsaken. Resultatsammanfattning: [sammanfattning]

Jämförelse av GIS-analysverktyg

fordon

Vad gör

Typisk användning

Uppmärksamhet

Buffert

Avståndsområde runt

Vaktband, närhet

Metriskt CRS krävs

Skär varandra

Subtraherar gemensamt område

Konfliktanalys

Topologin måste vara ren

Rumslig sammanfogning

Matchar efter plats

Bygga-grannskapsförhållande

Relationstyp (intra/korsande)

Lös upp (kombinera)

Säkringar samma attribut

Gränsförenkling

Val av attribut

Klipp

Skär enligt en gräns

Arbetsyta begränsning

Är gränsgeometrin korrekt?

Vanliga misstag

  • Calculating distance/area in geo CRS. Att inte byta till metrisk projektion före analys.
  • Använder AI-uppbyggda kolumnnamn. Att inte ge det verkliga schemat; tyst 0 resultat.
  • Utföra analys med data med trasig topologi. Luckor/överlappningar resulterar i utrymmes- och räknefel.
  • Förvirrande typen av rumslig relation. "Inuti" och "korsande" ger olika resultat.
  • Att inte utsätta resultatet för rangkontroll. Lägger inte märke till absurda fält/siffror.
  • Går blint igenom all data. Applying to big data without testing on small sample.

Sammanfattningsvis

Artificiell intelligens i GIS-analys; Det är en kraftfull assistent för att planera arbetsflödet, översätta begäran om naturligt språk till fråga och generera kod. Men AI ser inte data; Du måste tillhandahålla CRS, faktiska kolumnnamn och topologikvalitet. Den mest kritiska regeln är att avstånds- och areaberäkningar endast är korrekta i metrisk CRS. Kontrollera varje resultat för ordning, topologisk konsistens och logik; Använd det inte på big data utan att testa det på ett litet urval.

Applikationsuppgift

Välj en rumslig fråga (t.ex. "byggnader mindre än 25 m från en väg"). Skriv in lagren, deras CRS och faktiska attributkolumnnamn. Låt AI generera analysplan och QGIS-uttryck steg för steg; testa sedan resultatet med tre kontroller: (1) är det metriska CRS som används, (2) stämmer kolumnnamnen med det faktiska schemat, (3) är antalet resultat rimligt i ordning.

checklista

  • [ ] Jag importerade lagren till metrisk CRS (för avstånd/area).
  • [ ] Jag gav de faktiska attributkolumnnamnen och värdena till AI.
  • [ ] Jag hade planerade analysstegen och verktygen.
  • [ ] Jag har valt den rumsliga relationstypen (inom/korsande) korrekt.
  • [ ] Jag kontrollerade topologin för ingångsgeometrin.
  • [ ] Jag testade analysen på ett litet prov först.
  • [ ] Jag kontrollerade resultatet för rang och logik.
  • [ ] Jag behöll den sista kommentaren för ingenjörsgodkännande.