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:
- 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.
- 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.
- 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."
- 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).
- 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.
- 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.
- Teszt kis mintán. Futtassa az elemzést egy kis részhalmazra a teljes adat helyett, és vizuálisan ellenőrizze az eredményt.
- 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.