Satuan 4 / 11

Analisis GIS/GIS dan Kueri Spasial

Keuntungan:

  • Kemampuan merancang analisis GIS seperti buffer, persimpangan, kombinasi spasial dan lingkungan dengan AI dan membangunnya langkah demi langkah
  • Kemampuan untuk menghasilkan kueri atribut dan spasial (SQL/ekspresi) dari bahasa alami dan menyesuaikannya dengan lingkungan QGIS/PostGIS
  • Kemampuan untuk memverifikasi keluaran analisis GIS dengan konsistensi topologi, kesesuaian proyeksi, dan logika luas/panjang

GIS (Sistem Informasi Geografis; GIS dalam bahasa Inggris) adalah nama umum sistem yang menyimpan, menanyakan, menganalisis, dan memetakan data lokasi. Sebagian besar pekerjaan sehari-hari teknisi survei dilakukan di sini: "Bagian manakah yang jaraknya lebih dekat dari 50 meter ke sungai ini?", "Di mana area di mana kedua lapisan ini saling tumpang tindih?", "Berapa banyak bangunan di setiap lingkungan?" Menghasilkan jawaban atas pertanyaan seperti menggunakan analisis spasial. Dalam unit ini, kami membahas cara menggunakan kecerdasan buatan untuk merancang analisis ini, menghasilkan kueri dari bahasa alami, dan mengadaptasinya ke lingkungan QGIS/PostGIS. Prinsip: AI menyusun analisis dan menulis kueri; Validitas hasil tetap berada pada insinyur melalui proyeksi, topologi dan kontrol logika.

Istilah dasar terlebih dahulu. Data vektor mewakili dunia dengan titik, garis, dan poligon (plot, jalan, sumur). Data raster mewakili dunia dalam grid sel/piksel (model ketinggian, citra satelit). Atribut merupakan informasi tabel yang berkaitan dengan suatu geometri (luas persil, pemilik, pulau/nomor persil). Buffer adalah area yang dibuat pada jarak tertentu di sekitar geometri. Gabungan spasial mencocokkan dua lapisan berdasarkan hubungan spasial (masing-masing bangunan dengan lingkungannya). Topologi adalah aturan lingkungan/tumpang tindih/celah antar geometri.

Peran AI dalam Analisis GIS

AI mempercepat GIS dalam tiga hal:

  1. Desain analisis. “Lapisan mana yang diproses, dalam urutan apa, dengan alat apa untuk menjawab pertanyaan tersebut?” Ini muncul dengan rencana langkah demi langkah untuk pertanyaan tersebut. Hal ini mengurangi beban berpikir, terutama dalam analisis multi-langkah yang kompleks.
  2. Pembuatan kueri. Menerjemahkan permintaan bahasa alami ke dalam ekspresi QGIS, SQL, atau fungsi PostGIS. Ini menempatkan permintaan "Petak dengan luas kurang dari 500 m² dan bersifat pertanian" ke dalam ekspresi filter.
  3. Alur kerja dan pembuatan kode. Ini menerjemahkan analisis berulang ke dalam skrip Python/PyQGIS (kita mempelajari topik ini lebih dalam di unit 10 dan 11).

Namun AI memiliki titik buta yang kritis: ia tidak melihat data, ia hanya melihat resep Anda. Ia tidak mengetahui di CRS mana layer tersebut berada, nama pasti kolom atributnya, apakah datanya bersih atau tidak. Oleh karena itu, kueri yang dihasilkannya benar secara sintaksis, namun mungkin salah pada data Anda.

Perhatian: Penghitungan jarak dan luas hanya akurat pada CRS metrik (proyeksi). Mengambil buffer 50 m secara langsung dalam koordinat geografis (derajat) memberikan hasil yang sama sekali tidak akurat karena kebingungan derajat-meter. Letakkan lapisan dalam proyeksi yang sesuai sebelum analisis.

Langkah demi Langkah: Membangun Analisis Spasial

Contoh pertanyaan: "Temukan bidang tanah yang mempunyai izin mendirikan bangunan yang jaraknya kurang dari 100 m dari sungai."

  1. Memperjelas masukan dan CRS. Lapisan aliran (garis), lapisan parsel (poligon), keduanya harus dalam metrik CRS (misalnya TUREF/TM33).
  2. Rencanakan langkah-langkahnya. Ke AI: 100 m buffer ke streaming → persimpangan/pemilihan dengan plot → filter “berlisensi” dari atribut → penghitungan hasil. Biarkan ia menulis urutan dan keluaran dari setiap langkah.
  3. Buat kueri dibuat. Terjemahkan ekspresi filter ("status" = 'berlisensi') dan logika pemilihan ke dalam QGIS/PostGIS.
  4. Uji pada sampel kecil. Jalankan analisis pada sebagian kecil daripada seluruh data dan periksa hasilnya secara visual.
  5. Verifikasi hasilnya. Apakah hitungannya masuk akal (peringkat)? Apakah persil yang dipilih benar-benar dekat dengan aliran sungai (pemeriksaan visual/topologi)? Apakah bidang tersebut masuk akal?

Tiga Kasus Mini: Berdasarkan Angka

Kasus 1 - Bencana bemper derajat. Seorang pekerja magang menerapkan buffer 100 unit langsung ke lapisan parsel di geo CRS WGS84; hasilnya menghasilkan area absurd dengan radius kurang lebih 11 km (1 derajat ~111 km). Pemeriksaan peringkat ("area penyangga tidak boleh ribuan kali ukuran parsel") langsung menunjukkan kesalahan. Ketika lapisan diimpor ke metrik CRS, buffernya benar sebesar 100 m.

Kasus 2 — Nama kolom salah. AI menghasilkan ekspresi "memenuhi syarat" = 'pertanian' untuk "bidang tanah yang memenuhi syarat untuk pertanian"; sedangkan nama sebenarnya kolom tersebut adalah PLOT_VASF dan nilainya adalah FIELD. Kueri mengembalikan 0 hasil tanpa kesalahan apa pun. Ketika insinyur membuka tabel atribut dan memberikan nama kolom dan nilai sebenarnya kepada AI, kuerinya meningkat. Pelajaran: AI bisa membuat nama kolom; berikan skema sebenarnya.

Kasus 3 — Masalah topologi. Terdapat kesenjangan kecil (sliver) dan tumpang tindih pada dua lapisan batas kabupaten yang bertetangga. Analisis “total area” yang didukung AI menyimpang dari total sebenarnya sekitar 2% karena kesalahan ini. Setelah kontrol dan koreksi topologi, area tersebut menjadi konsisten. Pelajaran: hasil analisis hanya sebersih geometri masukan.

Prompt Lemah / Prompt Kuat

Perintah yang lemah:

Tulis kueri yang menemukan parsel di dekat sungai.

Perintah yang kuat:

Tugas: Menghasilkan konstruksi dan ekspresi analisis spasial untuk QGIS. Konteks:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parsel_layer: poligon, CRS EPSG:5256, kolom atribut: ADA_NO, Plot_NO, STATUS (nilai: 'licensed', 'unlicensed'), AREA_M2Pertanyaan: Pilih parsel yang lebih dekat dari 100 m ke sungai dan STATUS = 'licensed', berikan jumlah dan luas totalnya. Permintaan: 1) Urutan langkah-langkahnya (buffer -> pemilihan spasial -> filter atribut). 2) Tulis alat apa yang akan digunakan pada setiap langkah. 3) Ingatkan saya tentang persyaratan metrik CRS untuk jarak/area. 4) Verifikasi langkah hasil (peringkat + kontrol visual). menambahkan.

Prompt yang kuat memberikan nama kolom sebenarnya, CRS, kumpulan nilai, dan langkah validasi; Outputnya sesuai dengan data Anda.

Empat Templat yang Dapat Disalin

1) Membuat rencana analisis:

Tulis alur kerja GIS langkah demi langkah untuk menjawab pertanyaan spasial berikut: tentukan lapisan masukan, alat yang digunakan, dan lapisan keluaran pada setiap langkah. Periksa langkah-langkah yang memerlukan metrik CRS. Pertanyaan: [pertanyaan]. Lapisan: [daftar]

2) Ekspresi QGIS dari bahasa alami:

Ubah filter berikut menjadi ekspresi atribut QGIS. HANYA gunakan nama kolom dan nilai yang diberikan; pemasangan kolom. Tanyakan apakah ada ketidakpastian. Kolom/nilai: [skema]. Permintaan: [filter]

3) Permintaan PostGIS:

Tulis PostGIS SQL untuk analisis spasial berikut (fungsi ST_). Asumsikan SRID [srid] geometri; Jaraknya harus berupa metrik. Jelaskan kueri dan tambahkan kueri hash untuk validasi. Analisis: [definisi]

4) Pemeriksaan kewajaran hasil:

Periksa kewajaran hasil analisis GIS berikut: peringkat jumlah hasil, logika bidang/panjang, catatan nol/duplikat, kepatuhan CRS. Buatlah daftar hal-hal yang mencurigakan dan tuliskan kemungkinan penyebabnya. Ringkasan hasil: [ringkasan]

Perbandingan Alat Analisis GIS

kendaraan

Apa artinya?

Penggunaan yang umum

Perhatian

Penyangga

Jarak area sekitar

Band penjaga, kedekatan

Metrik CRS diperlukan

Berpotongan

Mengurangi area umum

Analisis konflik

Topologi harus bersih

Gabungan spasial

Cocok berdasarkan lokasi

Membangun hubungan lingkungan

Tipe hubungan (intra/berpotongan)

Larutkan (gabungkan)

Memadukan atribut yang sama

Penyederhanaan batas

Pemilihan atribut

Klip

Memotong sesuai batas

Keterbatasan ruang kerja

Apakah geometri batasnya benar?

Kesalahan umum

  • Menghitung jarak/luas di geo CRS. Tidak beralih ke proyeksi metrik sebelum analisis.
  • Menggunakan nama kolom buatan AI. Tidak memberikan skema sebenarnya; diam 0 hasil.
  • Melakukan analisis dengan data dengan topologi rusak. Kesenjangan/tumpang tindih mengakibatkan kesalahan spasi dan penghitungan.
  • Membingungkan jenis hubungan spasial. "Di dalam" dan "berpotongan" memberikan hasil yang berbeda.
  • Tidak menjadikan hasil sebagai kontrol peringkat. Tidak memperhatikan bidang/angka yang tidak masuk akal.
  • Menjalankan secara membabi buta melalui semua data. Menerapkan data besar tanpa menguji sampel kecil.

Singkatnya

Kecerdasan buatan dalam analisis GIS; Ini adalah asisten yang kuat untuk merencanakan alur kerja, menerjemahkan permintaan bahasa alami ke dalam kueri, dan menghasilkan kode. Namun AI tidak melihat datanya; Anda harus memberikan CRS, nama kolom sebenarnya, dan kualitas topologi. Aturan yang paling penting adalah penghitungan jarak dan luas hanya akurat dalam metrik CRS. Periksa setiap hasil untuk urutan, konsistensi topologi, dan logika; Jangan menerapkannya pada data besar tanpa mengujinya pada sampel kecil.

Tugas aplikasi

Pilih pertanyaan spasial (misalnya “bangunan kurang dari 25 m dari jalan raya”). Ketikkan lapisan, CRS-nya, dan nama kolom atribut sebenarnya. Minta AI menghasilkan rencana analisis dan ekspresi QGIS langkah demi langkah; lalu uji keluarannya dengan tiga pemeriksaan: (1) apakah metrik CRS yang digunakan, (2) apakah nama kolom cocok dengan skema sebenarnya, (3) apakah jumlah hasil sesuai urutannya.

daftar periksa

  • [] Saya mengimpor lapisan ke dalam metrik CRS (untuk jarak/area).
  • [ ] Saya memberikan nama dan nilai kolom atribut sebenarnya kepada AI.
  • [ ] Saya telah merencanakan langkah-langkah dan alat analisis.
  • [ ] Saya telah memilih jenis hubungan spasial (dalam/berpotongan) dengan benar.
  • [] Saya memeriksa topologi geometri masukan.
  • [ ] Saya menguji analisisnya pada sampel kecil terlebih dahulu.
  • [ ] Saya memeriksa hasilnya untuk peringkat dan logika.
  • [] Saya menyimpan komentar terakhir untuk persetujuan insinyur.