Mga nadagdag:
- Kakayahang magdisenyo ng mga pagsusuri sa GIS tulad ng buffer, intersection, spatial na kumbinasyon at kapitbahayan na may AI at bumuo ng mga ito nang sunud-sunod
- Kakayahang bumuo ng katangian at spatial na mga query (SQL/expression) mula sa natural na wika at iakma ang mga ito sa kapaligiran ng QGIS/PostGIS
- Kakayahang i-verify ang GIS analysis output na may topological consistency, projection suitability at area/length logic
Ang GIS (Geographic Information System; GIS sa English) ay ang pangkalahatang pangalan ng mga system na nag-iimbak, nagtatanong, nagsusuri at nagmamapa ng data ng lokasyon. Karamihan sa mga pang-araw-araw na gawain ng survey engineer ay nagaganap dito: "Aling mga parsela ang mas malapit sa 50 metro sa batis na ito?", "Saan ang mga lugar kung saan nagsasapawan ang dalawang layer na ito?", "Ilang mga gusali bawat kapitbahayan?" Paggawa ng mga sagot sa mga tanong tulad ng paggamit ng spatial analysis. Sa unit na ito, sinasaklaw namin kung paano gumamit ng artificial intelligence upang idisenyo ang mga pagsusuring ito, bumuo ng mga query mula sa natural na wika, at iakma ang mga ito sa kapaligiran ng QGIS/PostGIS. Prinsipyo: Binubuo ng AI ang pagsusuri at isinusulat ang query; Ang validity ng resulta ay nananatili sa engineer sa pamamagitan ng projection, topology at logic control.
Basic terms muna. Ang data ng vector ay kumakatawan sa mundo na may mga punto, linya, at polygon (mga plot, kalsada, balon). Kinakatawan ng data ng raster ang mundo sa isang grid ng mga cell/pixel (modelo ng elevation, satellite image). Ang katangian ay impormasyon ng talahanayan na nauugnay sa isang geometry (lugar ng parsela, may-ari, numero ng isla/parsel). Ang buffer ay ang lugar na nilikha sa isang tiyak na distansya sa paligid ng isang geometry. Ang spatial na pagsali ay tumutugma sa dalawang layer batay sa spatial na relasyon (bawat gusali kasama ang kapitbahayan nito). Ang topology ay ang mga tuntunin sa kapitbahayan/nagpapatong/gap sa pagitan ng mga geometries.
Ang Papel ng AI sa Pagsusuri ng GIS
Pinapabilis ng AI ang GIS sa tatlong kongkretong lugar:
- Disenyo ng pagsusuri. "Aling mga layer ang pinoproseso, sa anong pagkakasunud-sunod, gamit ang anong mga tool para sagutin ang tanong?" Nagmumula ito sa isang hakbang-hakbang na plano sa tanong. Binabawasan nito ang pag-load ng pag-iisip, lalo na sa mga kumplikadong pagsusuri sa maraming hakbang.
- Pagbuo ng query. Isinasalin ang natural na kahilingan sa wika sa isang QGIS expression, SQL, o PostGIS function. Inilalagay nito ang kahilingan na "Mga plot na may lawak na mas mababa sa 500 m² at likas na pang-agrikultura" sa isang filter na expression.
- Daloy ng trabaho at pagbuo ng code. Isinasalin nito ang umuulit na pagsusuri sa script ng Python/PyQGIS (mas malalim ang ating sinisiyasat sa paksang ito sa mga yunit 10 at 11).
Ngunit may kritikal na blind spot ang AI: hindi nito nakikita ang data, nakikita lang nito ang iyong recipe. Hindi nito alam kung nasaang CRS ang layer, ang eksaktong pangalan ng column ng attribute, kung malinis ang data o hindi. Samakatuwid, ang query na ginagawa nito ay syntactically tama ngunit maaaring mali sa iyong data.
Babala: Ang mga kalkulasyon ng distansya at lugar ay tumpak lamang sa isang sukatan (inaasahang) CRS. Ang pagkuha ng 50 m buffer nang direkta sa mga geographical na coordinate (degrees) ay nagbibigay ng ganap na hindi tumpak na mga resulta dahil sa degree-meter na kalituhan. Ilagay ang layer sa naaangkop na projection bago ang pagsusuri.
Hakbang sa Hakbang: Pagbuo ng Spatial Analysis
Halimbawang tanong: "Maghanap ng mga parsela na may mga building permit na mas malapit sa 100 m sa isang batis."
- Linawin ang mga input at CRS. Stream layer (linya), parcel layer (polygon), pareho dapat nasa metric CRS (hal. TUREF/TM33).
- Ipaplano ang mga hakbang. Sa AI: 100 m buffer para i-stream → intersection/selection na may mga plot → i-filter ang "lisensyado" mula sa attribute → bilang ng resulta. Hayaan itong isulat ang pagkakasunod-sunod at ang output ng bawat hakbang.
- Ipagawa ang query. Isalin ang expression ng filter ("status" = 'lisensyado') at lohika ng pagpili sa QGIS/PostGIS.
- Subukan sa maliit na sample. Patakbuhin ang pagsusuri sa isang maliit na subset kaysa sa buong data at biswal na suriin ang resulta.
- I-verify ang resulta. Makatwiran ba ang bilang (ranggo)? Malapit ba talaga ang mga napiling parcel sa stream (visual/topological check)? May katuturan ba ang mga patlang?
Tatlong Mini Cases: By the Numbers
Kaso 1 — Degree bumper disaster. Ang isang intern ay naglapat ng 100 unit buffer nang direkta sa parcel layer sa WGS84 geo CRS; ang resulta ay gumawa ng mga walang katotohanan na lugar na may radius na humigit-kumulang 11 km (1 degree ~111 km). Ang rank check ("buffer area ay hindi maaaring libu-libong beses ang laki ng parsela") ay agad na nagpakita ng error. Noong na-import ang layer sa metric CRS, tama ang buffer bilang 100 m.
Case 2 — Maling pangalan ng column. Ginawa ng AI ang expression na "qualified" = 'agriculture' para sa "parcels qualified for agriculture"; samantalang ang totoong pangalan ng column ay PLOT_VASF at ang value ay FIELD. Nagbalik ang query ng 0 resulta nang walang anumang mga error. Nang buksan ng inhinyero ang talahanayan ng katangian at ibinigay ang aktwal na pangalan ng column at mga halaga sa AI, bumuti ang query. Aralin: Maaaring gumawa ang AI ng mga pangalan ng column; ibigay ang aktwal na eskematiko.
Kaso 3 — Problema sa Topology. May maliliit na gaps (slivers) at overlaps sa dalawang kalapit na layer ng hangganan ng distrito. Ang isang pagsusuri sa "kabuuang lugar" na pinapagana ng AI ay lumihis mula sa tunay na kabuuan ng humigit-kumulang 2% dahil sa mga error na ito. Pagkatapos ng kontrol at pagwawasto ng topology, naging pare-pareho ang mga lugar. Aralin: ang resulta ng pagsusuri ay kasinglinis lamang ng input geometry.
Mahina Prompt / Malakas na Prompt
Mahinang prompt:
Sumulat ng query na nakakahanap ng mga parcel malapit sa stream.
Napakahusay na prompt:
Gawain: Gumawa ng spatial analysis construct at expression para sa QGIS. Konteksto:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: polygon, CRS EPSG:5256, attribute columns: ADA_NO, Plot_NO, STATUS (values: 'licensed', 'unlicensed'), AREA_M2Question: Pumili ng par10 na STATUS na malapit sa mga stream at STATUS 'lisensyado', ibigay ang kanilang numero at kabuuang lugar. Mga Kahilingan: 1) Pag-order ng mga hakbang (buffer -> spatial selection -> attribute filter). 2) Isulat kung aling tool ang gagamitin sa bawat hakbang. 3) Paalalahanan ako ng panukat na kinakailangan ng CRS para sa distansya/lugar. 4) I-verify ang resulta ng hakbang (ranggo + visual na kontrol). idagdag.
Ang malakas na prompt ay nagbibigay ng aktwal na mga pangalan ng column, CRS, value set at validation step; Ang output ay umaangkop sa iyong data.
Apat na Nakokopyang Template
1) Paglikha ng isang plano sa pagsusuri:
Sumulat ng sunud-sunod na daloy ng trabaho ng GIS upang sagutin ang sumusunod na spatial na tanong: tukuyin ang input layer, ang tool na ginamit, at ang output layer sa bawat hakbang. Suriin ang mga hakbang na nangangailangan ng panukat na CRS. Tanong: [tanong]. Mga Layer: [listahan]
2) QGIS expression mula sa natural na wika:
I-convert ang sumusunod na filter sa isang expression ng katangian ng QGIS. LANG gamitin ang mga ibinigay na columnname at value; angkop sa hanay. Itanong kung may kawalan ng katiyakan.Mga Column/values: [scheme]. Kahilingan: [filter]
3) PostGIS query:
Isulat ang PostGIS SQL para sa sumusunod na spatial analysis (ST_ functions). Ipagpalagay na SRID [srid] ng mga geometries; Ang distansya ay dapat na sukatan. Ipaliwanag ang query at magdagdag ng hash query para sa pagpapatunay. Pagsusuri: [kahulugan]
4) Pagsusuri sa pagiging makatwiran ng resulta:
Suriin ang sumusunod na resulta ng pagsusuri ng GIS para sa pagiging makatwiran: ranggo ng bilang ng resulta, lohika ng field/haba, null/duplicate na mga tala, pagsunod sa CRS. Ilista ang mga kahina-hinalang punto at isulat ang posibleng dahilan. Buod ng resulta: [buod]
Paghahambing ng Mga Tool sa Pagsusuri ng GIS
sasakyan
Ano ang ginagawa
Karaniwang paggamit
Pansin
Buffer
Distansya sa paligid
Guard band, malapit
Kinakailangan ang panukat na CRS
Magsalubong
Ibinabawas ang karaniwang lugar
Pagsusuri ng salungatan
Dapat malinis ang topology
Spatial na sumali
Mga tugma ayon sa lokasyon
Pagbuo-ugnayang kapitbahayan
Uri ng relasyon (intra/intersecting)
I-dissolve (pagsamahin)
Pinagsasama ang parehong mga katangian
Pagpapasimple ng hangganan
Pagpili ng katangian
Clip
Pinutol ayon sa isang limitasyon
Limitasyon sa workspace
Tama ba ang boundary geometry?
Mga karaniwang pagkakamali
- Pagkalkula ng distansya/lugar sa geo CRS. Hindi lumilipat sa metric projection bago ang pagsusuri.
- Paggamit ng mga pangalan ng column na ginawa ng AI. Hindi pagbibigay ng tunay na pamamaraan; tahimik 0 resulta.
- Nagsasagawa ng pagsusuri gamit ang data na may sirang topology. Ang mga gaps/overlap ay nagreresulta sa mga error sa espasyo at pagbibilang.
- Nakalilito ang uri ng spatial na relasyon. Ang "sa loob" at "nagsalubong" ay nagbibigay ng magkakaibang resulta.
- Hindi isinailalim ang resulta sa kontrol ng ranggo. Hindi napapansin ang mga walang katotohanan na field/numero.
- Tumatakbo nang walang taros sa lahat ng data. Paglalapat sa malaking data nang walang pagsubok sa maliit na sample.
Sa buod
Artipisyal na katalinuhan sa pagsusuri ng GIS; Ito ay isang makapangyarihang katulong para sa pagpaplano ng daloy ng trabaho, pagsasalin ng natural na kahilingan sa wika sa query at pagbuo ng code. Ngunit hindi nakikita ng AI ang data; Dapat mong ibigay ang CRS, aktwal na mga pangalan ng column, at kalidad ng topology. Ang pinakamahalagang panuntunan ay ang mga pagkalkula ng distansya at lugar ay tumpak lamang sa panukat na CRS. Suriin ang bawat resulta para sa pagkakasunud-sunod, topological consistency, at logic; Huwag ilapat ito sa malaking data nang hindi sinusubukan ito sa isang maliit na sample.
Gawain ng aplikasyon
Pumili ng spatial na tanong (hal. "mga gusaling wala pang 25 m mula sa kalsada"). I-type ang mga layer, ang kanilang CRS, at aktwal na mga pangalan ng column ng attribute. Hayaan ang AI na bumuo ng plano ng pagsusuri at pagpapahayag ng QGIS nang sunud-sunod; pagkatapos ay subukan ang output na may tatlong pagsusuri: (1) ay ang panukat na CRS na ginamit, (2) ang mga pangalan ng column ay tumutugma sa aktwal na schema, (3) ay ang bilang ng mga resulta na makatwiran sa pagkakasunud-sunod.
checklist
- [ ] Ini-import ko ang mga layer sa metric CRS (para sa distansya/lugar).
- [ ] Ibinigay ko ang aktwal na mga pangalan ng column ng attribute at value sa AI.
- [ ] Naplano ko ang mga hakbang sa pagsusuri at tool.
- [ ] Napili ko nang tama ang uri ng spatial na relasyon (sa loob/nagsa-intersecting).
- [ ] Sinuri ko ang topology ng input geometry.
- [ ] Sinubukan ko muna ang pagsusuri sa isang maliit na sample.
- [ ] Sinuri ko ang resulta para sa ranggo at lohika.
- [ ] Itinago ko ang huling komento para sa pag-apruba ng engineer.