Satuan 4 / 12

Alur Kerja Data Spasial dengan QGIS dan Python

Keuntungan:

  • Kemampuan untuk menggunakan AI dalam pembuatan kode dan alur kerja untuk pemrosesan data spasial dengan QGIS dan Python (perpustakaan seperti GeoPandas)
  • Kemampuan untuk menguji kode spasial yang dihasilkan oleh AI pada data sampel kecil dan memverifikasinya terhadap kesalahan sistem koordinat dan geometri
  • Kemampuan untuk memahami kerahasiaan data dan kebutuhan untuk memeriksa skrip yang dihasilkan AI sebelum menjalankannya pada data proyek nyata.

Tugas spasial yang berulang dalam unit perencanaan (memangkas lapisan, menggambar buffer, menghitung luas, menggabungkan tabel) memakan waktu berjam-jam dan menghasilkan kesalahan jika dilakukan secara manual. Ada dua alat canggih, gratis, dan bersumber terbuka yang mengotomatiskan tugas-tugas ini: QGIS (perangkat lunak GIS desktop) dan Python (bahasa pemrograman dengan perpustakaan untuk data spasial seperti GeoPandas, Shapely, Rasterio). AI sangat cepat dalam menghasilkan kode dan alur kerja untuk alat-alat ini: AI menyusun skrip yang berfungsi dari permintaan satu kalimat. Namun AI menulis kode dengan asumsi yang tidak dapat Anda lihat — sistem koordinat salah, unit salah, operasi yang menghapus elemen secara diam-diam. Itu sebabnya setiap kode spasial yang dihasilkan AI harus dibaca dan diuji pada sampel kecil sebelum dijalankan pada data proyek nyata. Unit ini mengajarkan otomatisasi spasial yang aman dengan AI, meskipun Anda tidak tahu cara membuat kode.

Mengapa QGIS dan Python

QGIS memungkinkan Anda menganalisis dengan mengklik; Mudah dipelajari dan menyertakan konsol Python. Python, di sisi lain, memungkinkan Anda menulis tugas berulang satu kali dan menjalankannya di ratusan file. GeoPandas adalah perpustakaan paling praktis untuk perencana, menggabungkan data tabular (panda) dengan geografi: membaca lapisan, memfilter, menggambar buffer, menghitung area dengan satu baris kode. AI menulis kode GeoPandas dengan sangat baik; Namun kode yang terlihat bagus belum tentu merupakan kode yang benar.

Perhatian: Skrip yang ditulis oleh AI dapat berjalan tanpa kesalahan dan tetap memberikan hasil yang sepenuhnya salah. “Berhasil” dan “benar” adalah dua hal yang berbeda. Validasinya bukan berarti kode gagal, tetapi hasilnya cocok dengan referensi yang diketahui.

Konsep penting lainnya adalah reproduktifitas: analisis yang Anda buat di lembaga publik harus dapat diulangi dengan langkah yang sama oleh orang lain beberapa bulan kemudian. Tindakan yang dilakukan dengan mengklik secara manual tidak diingat dan tidak dapat diaudit; sedangkan skrip Python merupakan catatan pekerjaan dan mereproduksi hasil yang sama. Menyimpan kode yang Anda hasilkan dengan AI beserta komentarnya memperkuat akuntabilitas dan memori perusahaan. Jadi bidiklah "kode yang dapat dibaca, dikomentari, dan disimpan", bukan "kode yang berfungsi". Kebiasaan yang baik adalah menambahkan blok deskripsi singkat di awal setiap skrip, yang menyatakan data apa yang dijalankan, pada tanggal berapa, dan untuk tujuan apa.

Aturan emas dalam menghasilkan kode dengan AI

  1. Berikan konteksnya. Format file, CRS, nama kolom, apa yang ingin Anda lakukan.
  2. Minta yang kecil. Kode pendek yang melakukan satu pekerjaan lebih aman daripada skrip raksasa.
  3. Minta klarifikasi. Cetak ke AI apa yang dilakukan setiap baris kode; Jangan jalankan kode yang tidak Anda mengerti.
  4. Uji pada sampel. Pertama coba pada sampel data 10-20 catatan.
  5. Bandingkan dengan referensi. Bandingkan luas/jarak dengan nilai yang diketahui.
  6. Cadangan. Jangan pernah menimpa data master; bekerja dalam salinan.

Langkah demi langkah: Skrip spasial yang aman dengan AI

  1. Perjelas tugasnya. "Pilih area hijau dari lapisan persil, hitung luasnya, tulis luas di atas 5000 m² ke dalam file terpisah."
  2. Identifikasi datanya. Format (GeoPackage/Shapefile), CRS, nama kolom yang relevan.
  3. Cetak kode + deskripsi ke AI. Beri komentar baris demi baris.
  4. Selesaikan CRS dan kontrol unit. Luas dalam m² atau lapisan dalam metrik CRS?
  5. Jalankan pada data sampel. Periksa hasilnya secara visual.
  6. Verifikasi dengan referensi. Bandingkan luas suatu bidang tanah dengan nilai akta kepemilikannya.
  7. Jalankan pada data master, tulis hasilnya ke file baru.

Perintah lemah / Perintah kuat

Perintah lemah: "Hitung luas bidang."

AI menulis tanpa mengetahui sistem koordinat, format dan kolom; Bidang tersebut mungkin muncul di unit yang salah atau CRS yang salah.

Perintah kuat: "Dengan GeoPandas, baca lapisan GeoPackage ('parcels.gpkg', sistem nasional metrik seperti CRS: EPSG:5254) dan tulis luas setiap bidang tanah dalam m² ke dalam kolom 'area_m2' baru. Beri komentar pada setiap baris kode. Tambahkan baris sebelum penghitungan luas yang memeriksa apakah lapisan tersebut berada dalam metrik CRS; peringatkan jika tidak. Tulis keluaran ke file baru, jangan ubah yang asli."

Prompt kedua menghasilkan kode aman yang dapat diaudit karena berisi CRS, unit, keluaran aman, dan deskripsi.

Empat templat yang dapat disalin

Tugas: Tulis kode Python singkat yang melakukan tugas berikut dengan GeoPandas. Komentari setiap baris dalam bahasa Turki. Tindakan: [...] File masukan: [...] (format, CRS: [...], kolom yang relevan: [...]) Aturan: Jangan ubah file asli, tulis keluaran ke file BARU. Periksa CRS adalah metrik sebelum operasi; Jika tidak, peringatkan.

Tugas: Jelaskan kode Python/GeoPandas berikut baris demi baris dan tandai RISIKO: baris mana yang dapat menghapus/menimpa data, operasi mana yang mengasumsikan CRS atau volume, langkah mana yang akan lambat pada data besar. Mengubah kode; cukup jelaskan dan peringatkan.Kode: [...]

Tugas: Tulis rencana TEST kecil sebelum menjalankan kode ini pada data nyata. Dengan data sampel apa, dengan hasil apa yang diharapkan, dengan nilai referensi apa yang harus divalidasi? Berikan daftar periksa. Kode/tindakan: [...]

Tugas: Jelaskan tindakan QGIS berikut (klik langkah) sebagai jalur menu QGIS dan kode Python/GeoPandas yang setara. Tentukan perbedaan dan tempat menarik (CRS, unit).Proses: [...]

Sebuah tabel: operasi spasial yang sering terjadi dan kendalanya

transaksi

Apa artinya?

Perangkap dalam kode AI

verifikasi

Akun lapangan

Menemukan luas poligon

Bidang tidak ada artinya di Geographic CRS

Perbandingan dengan area yang diketahui

Penyangga

wilayah sekitar perbatasan

Kesalahan satuan (derajat/meter).

Pengukuran metrik CRS +

agregasi spasial

Lapisan asosiasi

Pendaftaran kunci/duplikat salah

Kontrol jumlah rekaman

Klip

pemotongan dengan luas

Kehilangan data di luar batas

Bandingkan masukan/keluaran

proyeksi ulang

CRS menggantikannya

CRS salah sasaran

Konfirmasi kode EPSG

tiga kasus mini

Kasus 1 — Penimpaan senyap. Seorang perencana menjalankan skrip yang ditulis oleh AI langsung pada lapisan dasar. Kode tersebut salah menerapkan filter, menghapus separuh lapisan, dan menyimpannya dalam file yang sama. Karena tidak ada backup, data yang bertahan berhari-hari pun hilang. Pelajaran: keluaran selalu ke file baru, data master selalu mubazir.

Kasus 2 — Buffer dengan unit yang salah. Satu tim meminta penyangga akses sepanjang 500 kaki ke sekolah. Kode AI berjalan di geo CRS; Buffer 500 "derajat" mencakup seluruh peta. Karena tim menguji sampel kecil, tim menangkap kesalahan sebelum diteruskan ke data utama; Menambahkan dan memperbaiki proyeksi ke metrik CRS. Kebiasaan menguji mencegah bencana.

Kasus 3 — Pembelajaran penjelasan. Seorang perencana yang tidak mengetahui kode menghasilkan kode gabungan dengan meminta AI menafsirkan setiap baris. Dia melihat "baris ini menghasilkan rekor yang tak tertandingi" dalam deskripsi dan menyadari bahwa ini akan kehilangan beberapa bagian; Ia meminta AI untuk versi yang juga tidak cocok. Memahami kode adalah prasyarat untuk menggunakannya dengan aman.

Kesalahan umum

  • Berjalan langsung pada data master. Selalu kerjakan penyalinan, tulis hasilnya ke file baru.
  • Salah mengira "berhasil" dengan "benar". Kode bebas kesalahan dapat memberikan hasil yang salah; Verifikasi dengan referensi.
  • Dengan asumsi CRS dan volume. Selalu periksa metrik CRS untuk pengoperasian area dan jarak.
  • Menjalankan kode yang tidak Anda mengerti. Beresiko menjalankannya tanpa meminta penjelasan dan tanpa mengetahui fungsi garis tersebut.
  • Lewati tes kecil ini. Beralih ke data besar tanpa mencoba data sampel adalah sumber kesalahan yang paling umum.
  • Memberikan data rahasia ke perangkat cloud tanpa berpikir panjang. Jangan membagikan data paket/orang asli saat membuat kode; Gunakan data sampel/anonim.

Singkatnya

QGIS dan Python (khususnya GeoPandas) mengotomatiskan tugas spasial yang berulang dalam perencanaan; AI dengan cepat menghasilkan kode untuk alat-alat ini. Namun AI menulis kode dengan asumsi yang tidak dapat Anda lihat: CRS salah, volume salah, operasi yang menghapus data secara diam-diam. Penggunaan yang aman didasarkan pada enam aturan: berikan konteks, minta sedikit, dapatkan klarifikasi, uji dengan contoh, verifikasi dengan referensi, buat cadangan. “Berhasil” tidak sama dengan “benar”. Bahkan jika Anda tidak mengetahui kodenya, Anda dapat melakukan otomatisasi spasial yang aman dengan AI dengan memahami setiap baris dan tanpa berbagi data rahasia.

Tugas aplikasi

Pilih tugas spasial yang berulang (misalnya menghitung area dalam suatu lapisan dan memisahkan bagian atas ambang batas). (1) Cetak kode + deskripsi baris ke AI dengan template pertama. (2) Periksa risiko kode yang sama dengan templat kedua dan temukan setidaknya satu baris "dapat menghapus data/asumsikan CRS". (3) Keluarkan rencana pengujian dengan templat ketiga: data sampel mana, nilai referensi mana. (4) Tuliskan tiga langkah keamanan yang akan Anda ambil sebelum menjalankan kode pada data sebenarnya.

daftar periksa

  • [ ] Saya memberi AI format, CRS dan konteks kolom.
  • [ ] Saya menjelaskan setiap baris kode; Saya tidak menjalankan kode yang saya tidak mengerti.
  • [ ] Saya ingin kode pendek dengan fungsi tunggal.
  • [ ] Saya mengujinya pada data sampel kecil dan memeriksa hasilnya secara visual.
  • [ ] Saya memverifikasi hasilnya dengan nilai referensi yang diketahui.
  • [ ] Saya telah membuat cadangan data master; Saya menulis hasilnya ke file baru.
  • [ ] Saya tidak memberikan data rahasia sebenarnya ke peralatan cloud; Saya menggunakan data anonim/sampel.