Egység 4 / 11

GIS/GIS elemzés és térbeli lekérdezések

Nyereség:

  • Képes térinformatikai elemzések tervezésére, például pufferre, metszéspontra, térbeli kombinációra és szomszédságra az AI-val, és lépésről lépésre megépíteni azokat
  • Képes attribútum- és térbeli lekérdezéseket (SQL/kifejezés) generálni természetes nyelvből, és adaptálni a QGIS/PostGIS környezethez
  • Képes ellenőrizni a GIS elemzés kimenetét topológiai konzisztenciával, vetítési alkalmassággal és terület/hossz logikával

A GIS (Geographic Information System, angolul GIS) a helyadatokat tároló, lekérdező, elemző és térképező rendszerek általános neve. A földmérő mérnök napi munkájának nagy része itt zajlik: "Mely parcellák vannak közelebb 50 méternél ennél a pataknál?", "Hol vannak azok a területek, ahol ez a két réteg fedi egymást?", "Hány épület van egy környéken?" Válaszok létrehozása olyan kérdésekre, mint például a térelemzés. Ebben az egységben bemutatjuk, hogyan lehet mesterséges intelligenciát használni ezen elemzések megtervezéséhez, természetes nyelvből lekérdezések generálásához és QGIS/PostGIS környezethez való adaptálásához. Alapelv: Az AI elkészíti az elemzést és megírja a lekérdezést; Az eredmény érvényessége a vetítés, a topológia és a logikai vezérlés révén a mérnöknél marad.

Először az alapfogalmak. A vektoradatok pontokkal, vonalakkal és sokszögekkel (telek, utak, kutak) ábrázolják a világot. A raszteres adatok cellákból/pixelekből álló rácsban ábrázolják a világot (magassági modell, műholdkép). Az attribútum egy geometriához kapcsolódó táblázatinformáció (parcella területe, tulajdonos, sziget/parcellaszám). A puffer egy geometria körül meghatározott távolságban létrehozott terület. A térbeli összekapcsolás két réteghez illeszkedik a térbeli kapcsolat alapján (mindegyik épület a szomszédságával). A topológia a geometriák közötti szomszédsági/átfedési/rés szabályok.

Az AI szerepe a térinformatikai elemzésben

Az AI három konkrét helyen gyorsítja fel a GIS-t:

  1. Elemzés tervezés. "Mely rétegek feldolgozása, milyen sorrendben, milyen eszközökkel válaszoljon a kérdésre?" Lépésről lépésre elkészíti a kérdést. Ez csökkenti a gondolkodási terhelést, különösen összetett többlépcsős elemzéseknél.
  2. Lekérdezés generálása. Lefordítja a természetes nyelvi kérelmet QGIS kifejezéssé, SQL-be ​​vagy PostGIS függvénybe. Szűrő kifejezésbe helyezi az "500 m²-nél kisebb területű és mezőgazdasági jellegű telkek" kérést.
  3. Munkafolyamat és kódgenerálás. Az iteratív elemzést lefordítja Python/PyQGIS szkriptre (a témát a 10. és 11. egységben elmélyítjük).

Az AI-nak azonban van egy kritikus vakfoltja: nem látja az adatokat, csak a receptjét. Nem tudja, hogy melyik CRS-ben van a réteg, az attribútumoszlop pontos nevét, azt, hogy az adatok tiszták-e vagy sem. Ezért az általa előállított lekérdezés szintaktikailag helyes, de előfordulhat, hogy hibás az adatokban.

Figyelem: A távolság- és területszámítások csak metrikus (vetített) CRS-en pontosak. Egy 50 m-es puffert közvetlenül földrajzi koordinátákban (fokokban) veszünk, a fokmérők összetévesztése miatt teljesen pontatlan eredményeket adunk. Az elemzés előtt helyezze a réteget a megfelelő vetületbe.

Lépésről lépésre: Térbeli elemzés készítése

Mintakérdés: "Keressen olyan építési engedéllyel rendelkező telkeket, amelyek 100 m-nél közelebb vannak egy patakhoz."

  1. Tisztázza a bemeneteket és a CRS-t. Áramlati réteg (vonal), telekréteg (sokszög), mindkettőnek metrikus CRS-ben kell lennie (pl. TUREF/TM33).
  2. Tervezd meg a lépéseket. AI-hoz: 100 m puffer a patakig → metszéspont/kiválasztás a telkekkel → „engedélyezett” szűrés az attribútumból → eredményszámlálás. Írja le az egyes lépések sorrendjét és kimenetét.
  3. Készítse elő a lekérdezést. Fordítsa le a szűrőkifejezést ("status" = "licenc") és a kiválasztási logikát QGIS/PostGIS-be.
  4. Teszt kis mintán. Futtassa az elemzést egy kis részhalmazra a teljes adat helyett, és vizuálisan ellenőrizze az eredményt.
  5. Ellenőrizze az eredményt. A szám ésszerű (rang)? A kiválasztott parcellák valóban közel vannak a patakhoz (vizuális/topológiai ellenőrzés)? Van értelme a mezőknek?

Három mini tok: a számok szerint

1. eset – Lökhárító-katasztrófa. Egy gyakornok 100 egységnyi puffert alkalmazott közvetlenül a WGS84 geo CRS csomagrétegére; az eredmény megközelítőleg 11 km sugarú (1 fok ~ 111 km) abszurd területeket eredményezett. A rangellenőrzés ("a pufferterület nem lehet több ezerszerese a parcellának") azonnal megmutatta a hibát. Amikor a réteget metrikus CRS-be importáltuk, a puffer 100 m volt.

2. eset – Helytelen oszlopnév. Az AI a „minősített” = „mezőgazdaság” kifejezést a „mezőgazdasági célra alkalmas parcellák” kifejezésre hozta létre; míg az oszlop valódi neve PLOT_VASF, értéke pedig FIELD. A lekérdezés 0 eredményt adott vissza hiba nélkül. Amikor a mérnök megnyitotta az attribútumtáblázatot, és megadta a tényleges oszlopnevet és értékeket az AI-nak, a lekérdezés javult. Tanulság: Az AI képes oszlopneveket kitalálni; adja meg a tényleges vázlatot.

3. eset – Topológia probléma. A két szomszédos kerülethatárrétegben kis hézagok (szilánkok) és átfedések voltak. Egy mesterséges intelligencia által vezérelt „területösszeg” elemzés körülbelül 2%-kal tért el a valós összértéktől e hibák miatt. A topológia ellenőrzése és korrekciója után a területek konzisztenssé váltak. Tanulság: az elemzés eredménye csak annyira tiszta, mint a bemeneti geometria.

Gyenge felszólítás / Erős felszólítás

Gyenge felszólítás:

Írjon egy lekérdezést, amely a patak közelében lévő csomagokat találja.

Erőteljes felszólítás:

Feladat: Készítsen térelemző konstrukciót és kifejezést a QGIS számára. Kontextus:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: polygon, CRS EPSG:5256, attribútumoszlopok: ADA_NO, Plot_NO, STATUS (értékek: 'licensed', 'unlicensed'), AREA_M2Question és m close to the parcel10r STATUS = 'engedélyezett', adja meg a számukat és a teljes területet. Kérések: 1) Rendelje meg a lépéseket (puffer -> térbeli kijelölés -> attribútumszűrő). 2) Írja meg, hogy melyik eszközt fogja használni az egyes lépésekben. 3) Emlékeztessen a távolságra/területre vonatkozó metrikus CRS-követelményre. 4) Ellenőrizze az eredmény lépését (rangsor + vizuális ellenőrzés). add hozzá.

A hatékony prompt megadja a tényleges oszlopneveket, a CRS-t, az értékkészletet és az érvényesítési lépést; A kimenet illeszkedik az adatokhoz.

Négy másolható sablon

1) Elemzési terv készítése:

Írjon egy lépésről lépésre GIS munkafolyamatot a következő térbeli kérdés megválaszolásához: minden lépésnél adja meg a bemeneti réteget, a használt eszközt és a kimeneti réteget. Ellenőrizze a metrikus CRS-t igénylő lépéseket. Kérdés: [kérdés]. Rétegek: [lista]

2) QGIS kifejezés természetes nyelvből:

Alakítsa át a következő szűrőt QGIS attribútum kifejezéssé. CSAK a megadott oszlopneveket és értékeket használja; oszlop illesztés. Kérdezd meg, hogy van-e bizonytalanság.Oszlopok/értékek: [séma]. Kérés: [szűrő]

3) PostGIS lekérdezés:

Írjon PostGIS SQL-t a következő térbeli elemzéshez (ST_ függvények). Tegyük fel a geometriák SRID-jét [srid]; A távolságnak metrikusnak kell lennie. Magyarázza el a lekérdezést, és adjon hozzá egy hash-lekérdezést az érvényesítéshez. Elemzés: [definíció]

4) Az eredmény ésszerűségi ellenőrzése:

Ellenőrizze a következő GIS-elemzés eredményét az ésszerűség szempontjából: eredményszám rangja, mező/hossz logika, null/duplikált rekordok, CRS-megfelelőség. Sorolja fel a gyanús pontokat, és írja le a lehetséges okot. Eredmény összefoglaló: [összefoglaló]

GIS elemző eszközök összehasonlítása

járművet

Mit tesz

Tipikus használat

Figyelem

Puffer

Távolság környéke

Őrsáv, közelség

Metrikus CRS szükséges

Metszenek

Kivonja a közös területet

Konfliktuselemzés

A topológiának tisztának kell lennie

Térbeli csatlakozás

Találatok helyszín szerint

Épület-szomszédság kapcsolat

Kapcsolat típusa (intra/metsző)

feloldani (összeönteni)

Ugyanazokat az attribútumokat biztosítja

A határok egyszerűsítése

Attribútum kiválasztása

Clip

Határérték szerint vág

Munkaterület korlátozás

Helyes a határgeometria?

Gyakori hibák

  • Távolság/terület kiszámítása geo CRS-ben. Nem vált át metrikus vetítésre az elemzés előtt.
  • AI által kitalált oszlopnevek használata. Nem adja meg a valódi sémát; csendes 0 találat.
  • Elemzés végrehajtása törött topológiájú adatokkal. A hézagok/átfedések hely- és számolási hibákat okoznak.
  • A térbeli kapcsolat típusának összetévesztése. A "belül" és a "metsző" különböző eredményeket ad.
  • Az eredményt nem veti alá rangszabályozásnak. Nem veszi észre az abszurd mezőket/számokat.
  • Vakon végigfut az összes adaton. Alkalmazás nagy adatokra kis mintán történő tesztelés nélkül.

Összefoglalva

Mesterséges intelligencia a térinformatikai elemzésben; Ez egy hatékony asszisztens a munkafolyamat megtervezéséhez, a természetes nyelvi kérések lekérdezéssé fordításához és a kód generálásához. De az AI nem látja az adatokat; Meg kell adnia a CRS-t, a tényleges oszlopneveket és a topológia minőségét. A legkritikusabb szabály az, hogy a távolság- és területszámítások csak a metrikus CRS-ben pontosak. Ellenőrizze az egyes eredmények sorrendjét, topológiai konzisztenciáját és logikáját; Ne alkalmazza nagy adatokra anélkül, hogy kis mintán tesztelné.

Pályázati feladat

Válasszon ki egy térbeli kérdést (pl. „épületek 25 m-nél kisebb távolságra az úttól”). Írja be a fóliákat, azok CRS-jét és a tényleges attribútum oszlopneveket. Az AI lépésről lépésre generáljon elemzési tervet és QGIS kifejezést; majd tesztelje a kimenetet három ellenőrzéssel: (1) a használt metrika CRS, (2) az oszlopnevek egyeznek-e a tényleges sémával, (3) az eredmények ésszerű száma sorrendben.

ellenőrző lista

  • [ ] A rétegeket metrikus CRS-be importáltam (távolság/terület).
  • [ ] A tényleges attribútum oszlopneveket és értékeket adtam az AI-nak.
  • [ ] Terveztem az elemzési lépéseket és eszközöket.
  • [ ] Helyesen választottam ki a térbeli kapcsolattípust (belül/metsző).
  • [ ] Ellenőriztem a bemeneti geometria topológiáját.
  • [ ] Először egy kis mintán teszteltem az elemzést.
  • [ ] Ellenőriztem az eredményt a rang és a logika szempontjából.
  • [ ] Az utolsó megjegyzést megtartottam a mérnök jóváhagyására.