Birlik 4 / 11

GIS/GIS tahlili va fazoviy so‘rovlar

Daromadlar:

  • AI bilan bufer, kesishish, fazoviy kombinatsiya va qo'shnichilik kabi GIS tahlillarini loyihalash va ularni bosqichma-bosqich qurish qobiliyati
  • Tabiiy tildan atribut va fazoviy so'rovlarni (SQL/ifoda) yaratish va ularni QGIS/PostGIS muhitiga moslashtirish qobiliyati
  • GIS tahlilining natijalarini topologik izchillik, proyeksiyaning mosligi va maydon/uzunlik mantig'i bilan tekshirish qobiliyati

GIS (Geographic Information System; ingliz tilida GIS) - joylashuv ma'lumotlarini saqlaydigan, so'rov qiladigan, tahlil qiladigan va xaritalashadigan tizimlarning umumiy nomi. Tadqiqot muhandisining kundalik ishlarining aksariyati shu erda amalga oshiriladi: "Qaysi uchastkalar bu oqimga 50 metrdan yaqinroq?", "Bu ikki qatlam bir-birining ustiga chiqadigan joylar qayerda?", "Bir mahallada nechta bino bor?" Fazoviy tahlildan foydalanish kabi savollarga javoblar ishlab chiqarish. Ushbu bo'limda biz ushbu tahlillarni loyihalash, tabiiy tildan so'rovlarni yaratish va ularni QGIS/PostGIS muhitiga moslashtirish uchun sun'iy intellektdan qanday foydalanishni ko'rib chiqamiz. Printsip: AI tahlilni tuzadi va so'rovni yozadi; Natijaning haqiqiyligi proyeksiya, topologiya va mantiqiy nazorat orqali muhandisda qoladi.

Avval asosiy atamalar. Vektor ma'lumotlari dunyoni nuqtalar, chiziqlar va ko'pburchaklar (uchastkalar, yo'llar, quduqlar) bilan ifodalaydi. Rastr ma'lumotlari dunyoni hujayralar/piksellar (balandlik modeli, sun'iy yo'ldosh tasviri) tarmog'ida aks ettiradi. Atribut - bu geometriyaga oid jadval ma'lumotlari (er uchastkasi maydoni, egasi, orol/posilka raqami). Bufer - bu geometriya atrofida ma'lum masofada yaratilgan maydon. Fazoviy birlashma fazoviy munosabatlarga asoslangan ikkita qatlamga mos keladi (har bir bino o'z mahallasi bilan). Topologiya - bu geometriyalar o'rtasidagi qo'shnichilik / o'xshashlik / bo'shliq qoidalari.

GIS tahlilida AIning roli

AI uchta aniq joyda GISni tezlashtiradi:

  1. Tahlil dizayni. "Qaysi qatlamlar, qanday tartibda, qanday vositalar bilan savolga javob berish uchun ishlov beriladi?" Bu savolga bosqichma-bosqich reja bilan keladi. Bu, ayniqsa, murakkab ko'p bosqichli tahlillarda fikrlash yukini kamaytiradi.
  2. So'rovlarni yaratish. Tabiiy til so'rovini QGIS ifodasi, SQL yoki PostGIS funksiyasiga tarjima qiladi. U "Maydoni 500 m² dan kam bo'lgan va qishloq xo'jaligiga oid uchastkalar" so'rovini filtr ifodasiga qo'yadi.
  3. Ish jarayoni va kod ishlab chiqarish. U iterativ tahlilni Python/PyQGIS skriptiga tarjima qiladi (biz ushbu mavzuni 10 va 11 birliklarda chuqurroq o'rganamiz).

Ammo sun'iy intellekt muhim ko'r nuqtaga ega: u ma'lumotlarni ko'rmaydi, faqat sizning retseptingizni ko'radi. Qatlam qaysi CRSda ekanligini, atribut ustunining aniq nomini, ma'lumotlar toza yoki toza emasligini bilmaydi. Shuning uchun, u ishlab chiqaradigan so'rov sintaktik jihatdan to'g'ri, ammo ma'lumotlaringizda noto'g'ri bo'lishi mumkin.

Diqqat: Masofa va maydon hisoblari faqat metrik (prognoz qilingan) CRSda aniq. 50 m buferni to'g'ridan-to'g'ri geografik koordinatalarda (darajalarda) olish daraja-metr chalkashligi tufayli mutlaqo noto'g'ri natijalar beradi. Tahlil qilishdan oldin qatlamni tegishli proyeksiyaga qo'ying.

Bosqichma-bosqich: fazoviy tahlilni qurish

Namunaviy savol: "Orqaga 100 m dan yaqinroq bo'lgan qurilish ruxsatnomalari bo'lgan uchastkalarni toping."

  1. Kirish va CRSni aniqlang. Oqim qatlami (chiziq), posilka qatlami (ko‘pburchak), ikkalasi ham metrik CRSda bo‘lishi kerak (masalan, TUREF/TM33).
  2. Qadamlarni rejalashtiring. AIga: oqim uchun 100 m bufer → uchastkalar bilan kesishish/tanlash → atributdan “litsenziyalangan” filtri → natijalar soni. Har bir qadamning ketma-ketligini va natijasini yozsin.
  3. So'rovni yarating. Filtr ifodasini ("status" = "litsenziyalangan") va tanlash mantiqini QGIS/PostGISga tarjima qiling.
  4. Kichik namunada sinov. Tahlilni butun ma'lumotlardan ko'ra kichik to'plamda bajaring va natijani vizual tarzda tekshiring.
  5. Natijani tasdiqlang. Hisob o'rinlimi (darajali)? Tanlangan posilkalar haqiqatan ham oqimga yaqinmi (vizual/topologik tekshirish)? Maydonlar mantiqiymi?

Uchta mini holat: raqamlar bo'yicha

1-holat - Bamperli falokat darajasi. Stajyor 100 birlik buferni to'g'ridan-to'g'ri WGS84 geo CRS da posilka qatlamiga qo'lladi; natijada radiusi taxminan 11 km (1 daraja ~ 111 km) bo'lgan bema'ni hududlar paydo bo'ldi. Darajani tekshirish ("bufer maydoni posilkaning o'lchamidan minglab marta bo'lishi mumkin emas") darhol xatoni ko'rsatdi. Qatlam metrik CRSga import qilinganda, bufer 100 m sifatida to'g'ri edi.

2-holat - ustun nomi noto'g'ri. AI "qishloq xo'jaligi uchun malakali uchastkalar" uchun "malakali" = "qishloq xo'jaligi" iborasini ishlab chiqardi; Holbuki, ustunning haqiqiy nomi PLOT_VASF, qiymati esa FIELD edi. So'rov hech qanday xatosiz 0 ta natija berdi. Muhandis atributlar jadvalini ochib, AIga haqiqiy ustun nomi va qiymatlarini berganida, so'rov yaxshilandi. Dars: AI ustun nomlarini yaratishi mumkin; haqiqiy sxemani keltiring.

3-holat – Topologiya muammosi. Ikki qoʻshni tuman chegara qatlamlarida kichik boʻshliqlar (chiziqlar) va bir-birining ustiga chiqishlar mavjud edi. Sun'iy intellektga asoslangan "jami hudud" tahlili ushbu xatolar tufayli haqiqiy jamidan taxminan 2% ga chetga chiqdi. Topologiyani nazorat qilish va tuzatishdan so'ng, hududlar izchil bo'ldi. Dars: tahlil natijasi faqat kirish geometriyasi kabi toza.

Zaif taklif / Kuchli taklif

Zaif taklif:

Oqim yaqinidagi posilkalarni topadigan so'rovni yozing.

Kuchli so'rov:

Vazifa: QGIS uchun fazoviy tahlil konstruksiyasi va ifodasini ishlab chiqing. Kontekst:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: polygon, CRS EPSG:5256, atribut ustunlari: ADA_NO, Plot_NO, STATUS (qiymatlar: 'licensed', 'unlicensed'), AREA_M20 dan ko'proq oqim va yopilish parsellarini tanlang. STATUS = "litsenziyalangan", ularning sonini va umumiy maydonini bering. So'rovlar: 1) Qadamlarni tartiblang (bufer -> fazoviy tanlash -> atribut filtri). 2) Har bir bosqichda qaysi vosita ishlatilishini yozing. 3) Masofa/maydon uchun metrik CRS talabini eslatib qo'ying. 4) Natija bosqichini tekshiring (darajali + vizual nazorat). qo'shish.

Kuchli so'rov haqiqiy ustun nomlarini, CRSni, qiymatlar to'plamini va tekshirish bosqichini beradi; Chiqish ma'lumotlaringizga mos keladi.

To'rt nusxa ko'chirish shablonlari

1) Tahlil rejasini tuzish:

Quyidagi fazoviy savolga javob berish uchun bosqichma-bosqich GIS ish jarayonini yozing: har bir bosqichda kirish qatlamini, ishlatiladigan asbobni va chiqish qatlamini belgilang. Metrik CRS talab qiladigan qadamlarni tekshiring. Savol: [savol]. Qatlamlar: [ro'yxat]

2) tabiiy tildan QGIS ifodasi:

Quyidagi filtrni QGIS atribut ifodasiga aylantiring. FAQAT berilgan ustun nomlari va qiymatlaridan foydalaning; ustunni o'rnatish. Noaniqlik borligini so'rang. Ustunlar/qiymatlar: [sxema]. So'rov: [filtr]

3) PostGIS so'rovi:

Quyidagi fazoviy tahlil (ST_ funksiyalari) uchun PostGIS SQL ni yozing. Geometrlarning SRID [srid] ni qabul qiling; Masofa metrik bo'lishi kerak. So'rovni tushuntiring va tekshirish uchun xesh so'rovini qo'shing. Tahlil: [ta'rif]

4) Natijaning asosliligini tekshirish:

Quyidagi GIS tahlil natijalarini asosliligini tekshiring: natijalar soni darajasi, maydon/uzunlik mantig'i, null/dublikat yozuvlar, CRS muvofiqligi. Shubhali fikrlarni sanab o'ting va mumkin bo'lgan sababni yozing. Natija xulosasi: [xulosa]

GIS tahlil vositalarini taqqoslash

avtomobil

Nima qiladi

Oddiy foydalanish

Diqqat

Bufer

Atrofdagi masofa

Qo'riqchi bandi, yaqinlik

Metrik CRS talab qilinadi

Kesish

Umumiy maydonni olib tashlaydi

Konflikt tahlili

Topologiya toza bo'lishi kerak

Fazoviy birlashma

Joylashuv bo'yicha mos keladi

Bino-qo'shnichilik munosabatlari

Aloqa turi (ichki/kesishuvchi)

Eritmoq (birlashtirish)

Xuddi shu atributlarni birlashtiradi

Chegarani soddalashtirish

Atribut tanlash

Klip

Cheklovga muvofiq kesiladi

Ish joyini cheklash

Chegara geometriyasi to'g'rimi?

Umumiy xatolar

  • Geo CRSda masofa/maydonni hisoblash. Tahlil qilishdan oldin metrik proyeksiyaga o'tmaslik.
  • AI tomonidan yaratilgan ustun nomlaridan foydalanish. Haqiqiy sxemani bermaslik; jim 0 natijalar.
  • Buzilgan topologiyaga ega ma'lumotlar bilan tahlil qilish. Bo'shliqlar/qoplamalar bo'sh joy va hisoblash xatolariga olib keladi.
  • Fazoviy munosabatlar turini chalkashtirib yuborish. "Ichkarida" va "kesishuvchi" turli xil natijalar beradi.
  • Natijani daraja nazoratiga bo'ysunmaslik. Absurd maydonlarni/raqamlarni sezmaslik.
  • Barcha ma'lumotlar orqali ko'r-ko'rona yugurish. Kichik namunada sinovdan o'tkazmasdan katta ma'lumotlarga qo'llash.

qisqa bayoni; yakunida

GIS tahlilida sun'iy intellekt; Bu ish jarayonini rejalashtirish, tabiiy til so'rovini so'rovga tarjima qilish va kod yaratish uchun kuchli yordamchidir. Ammo AI ma'lumotlarni ko'rmaydi; Siz CRS, haqiqiy ustun nomlari va topologiya sifatini taqdim etishingiz kerak. Eng muhim qoida shundaki, masofa va maydon hisoblari faqat metrik CRSda aniq bo'ladi. Har bir natijani tartib, topologik izchillik va mantiq uchun tekshiring; Uni kichik namunada sinab ko'rmasdan katta ma'lumotlarga qo'llamang.

Ilova vazifasi

Fazoviy savolni tanlang (masalan, "yo'ldan 25 m dan kam bo'lgan binolar"). Qatlamlarni, ularning CRS va haqiqiy atribut ustun nomlarini kiriting. AI tahlil rejasini va QGIS ifodasini bosqichma-bosqich yaratsin; keyin chiqishni uchta tekshirish bilan sinab ko'ring: (1) ishlatiladigan metrik CRS, (2) ustun nomlari haqiqiy sxemaga mos keladimi, (3) tartibda o'rtacha natijalar soni.

nazorat ro'yxati

  • [ ] Men qatlamlarni metrik CRS ga import qildim (masofa/hudud uchun).
  • [ ] Men AIga haqiqiy atribut ustun nomlari va qiymatlarini berdim.
  • [ ] Menda tahlil bosqichlari va vositalari rejalashtirilgan edi.
  • [ ] Men fazoviy munosabatlar turini (ichida/kesishgan) to'g'ri tanladim.
  • [ ] Men kirish geometriyasining topologiyasini tekshirdim.
  • [ ] Men avval tahlilni kichik namunada sinab ko'rdim.
  • [ ] Natijani daraja va mantiq uchun tekshirdim.
  • [ ] Men muhandisning roziligi uchun oxirgi izohni qoldirdim.