Lewati ke konten
AI Agent
QGIS
Panduan

ChatGPT untuk QGIS: apa yang bisa dan tidak, hasil uji

Diterbitkan

Ya, ChatGPT bisa menulis kode PyQGIS untuk Anda, dan untuk pekerjaan sederhana kodenya sering langsung jalan di percobaan pertama. Namun ia tidak bisa melihat proyek Anda atau menjalankan apa pun di dalamnya, jadi ia menebak layer dan sistem koordinat Anda. Kalau tebakannya salah, skrip bisa selesai tanpa error dan tetap menghasilkan peta yang salah.

Saya menguji ini pada 27 September 2026. Saya memberi GPT-5.5 dari OpenAI tiga tugas QGIS, diketik seperti kebanyakan orang mengetik di chat, lalu menjalankan setiap skrip yang diberikannya di QGIS 3.44 dengan data terbuka Annecy, Prancis. Dua skrip benar di jawaban pertama. Skrip ketiga jalan mulus dan mengekspor layout cetak dengan peta kosong.

Tiga layout cetak A4 hasil ekspor berjudul Schools in Annecy. Jawaban 1: judul, legenda berisi Ecole, Collège, dan Lycée, skala batang hitam yang keluar dari tepi kanan, dan panah utara, tetapi bingkai petanya kosong. Jawaban 2: distrik dan sekolah berwarna muncul, tetapi bagian bawah kota terpotong di tepi halaman. Jawaban 3: seluruh kota muat, tergambar kecil di separuh kiri halaman.
Permintaan layout cetak yang sama, setelah satu, dua, dan tiga jawaban chatbot. Ketiganya tidak memunculkan error.

Apa yang bisa dilakukan ChatGPT untuk pengguna QGIS

ChatGPT adalah chatbot: Anda mengetik di tab browser dan ia menjawab dengan teks. Untuk QGIS, teks itu biasanya PyQGIS, antarmuka Python untuk QGIS, yang Anda tempel ke Python Console (Plugins > Python Console). Claude dan Gemini bekerja dengan cara yang sama. Kalau Anda baru mengenal konsol ini, panduan PyQGIS kami menunjukkan tempat skrip dijalankan.

Dipakai seperti itu, chatbot jago menangani banyak bagian membosankan dari pekerjaan QGIS:

  • Menyusun skrip yang akan Anda pakai ulang, misalnya buffer atau clip yang sama untuk lima puluh file.
  • Menjelaskan pesan error yang Anda tempel balik dari konsol.
  • Menulis ekspresi QGIS untuk Field Calculator atau simbologi berbasis aturan.
  • Memberi tahu algoritma Processing mana yang melakukan apa, dan parameter apa yang dibutuhkannya.

Mencobanya tidak berbiaya, dan bagi pengguna GIS yang paham sedikit Python, ini benar-benar menghemat waktu. Masalahnya ada pada cara kerjanya.

Yang tidak bisa dilakukannya: melihat atau menyentuh proyek Anda

Chatbot di tab browser tidak pernah melihat QGIS. Ia tidak tahu nama layer, field, sistem referensi koordinat (CRS), atau isi peta Anda. Ia tidak bisa menjalankan kodenya sendiri dan tidak bisa melihat hasilnya. Andalah yang menempel, menjalankan, dan memeriksa.

Jadi setiap skrip ditulis secara buta, dan model menutup celahnya dengan tebakan. Dalam uji saya, ia menebak dengan baik dua kali dan dengan buruk sekali, dan tebakan yang buruk itu tidak menghasilkan error sama sekali.

Pengujiannya: tiga tugas dengan prompt yang biasa ditulis orang

Saya memilih tiga tugas dengan tingkat kesulitan menanjak dan mencatat, sebelum menjalankan apa pun, seperti apa hasil yang benar. Datanya terbuka: enam distrik Annecy dari API geo pemerintah Prancis, 86 sekolah di kota itu dari direktori sekolah nasional (55 sekolah dasar, 21 collège (setara SMP), 10 lycée (setara SMA)), dan model elevasi Copernicus 30 m.

Setiap prompt hanya satu baris, "I use QGIS 3.44. Write PyQGIS code I can paste into the QGIS Python console", diikuti tugasnya, tanpa deskripsi layer. Kalau skrip rusak atau hasilnya tampak salah, saya menempelkan balik apa yang saya lihat, maksimal tiga jawaban per tugas. Lalu saya memberikan tiga kalimat yang sama kepada AI Agent, plugin agen buatan kami, di proyek yang sama.

TugasChatGPT (GPT-5.5)AI Agent di dalam QGIS
Buffer 300 m pada 86 sekolah, gabungkan yang tumpang tindih, simpan, hitung luasnyaBenar di jawaban 1: tercetak 1.472 ha, 1.469 ha saat saya ukur ulangBenar di pesan 1: 1.472 ha, 20 detik
Clip model elevasi ke distrik Annecy-le-Vieux, sebutkan min, maks, dan rata-rataBenar di jawaban 1: 419 m, 1.165 m, 575 mBenar di pesan 1, nilai sama, 24 detik
Layout cetak: sekolah menurut jenis, judul, legenda, skala batang, panah utara, PDFPeta kosong di jawaban 1, peta terpotong di jawaban 2, layak pakai di jawaban 3Benar di pesan 1, 51 detik

Setiap jawaban chatbot tiba dalam 23 sampai 41 detik, itu pun sebelum menempel, menjalankan, dan membuka PDF. Waktu AI Agent sudah termasuk proses di QGIS.

Di mana ia gagal: kode jalan, tetapi tetap salah

Layout cetak adalah tugas yang memperlihatkan masalahnya. Skrip pertama ChatGPT membuat layout, mengatur simbologi sekolah, menambahkan semua elemen yang saya minta, lalu mencetak "Exported layout". PDF-nya berisi judul, legenda, panah utara, dan bingkai peta yang kosong.

Penyebabnya CRS. Layer saya tersimpan dalam derajat (EPSG:4326), tetapi proyek menggambar peta dalam meter (EPSG:3857), yang Anda dapatkan ketika basemap OpenStreetMap menjadi layer pertama yang Anda tambahkan. Skrip mengambil extent layer dalam derajat dan memberikannya ke peta yang digambar dalam meter, sehingga peta melakukan zoom ke sepetak laut lepas di Afrika Barat, lebarnya kurang dari satu meter. Chatbot tidak punya cara untuk tahu CRS proyek, karena saya tidak memberi tahu dan ia tidak bisa melihatnya. Panduan kami tentang apa itu CRS menjelaskan mengapa ketidakcocokan seperti ini begitu sering terjadi.

Ketika saya menjelaskan PDF yang kosong itu, jawaban kedua langsung menemukan penyebabnya dan memperbaiki extent. Petanya muncul, tetapi tinggi bingkainya 281 mm pada halaman setinggi 210 mm, sehingga bagian selatan kota jatuh keluar halaman. Jawaban ketiga bukan skrip utuh. Isinya satu blok untuk ditempel di atas sebagian skrip kedua, yang tidak masalah kalau Anda bisa membaca Python dan mudah salah kalau tidak.

Setelah tiga jawaban, layout-nya layak pakai tetapi kecil, dengan kota hanya memenuhi sekitar sepertiga halaman.

Dua yang berhasil sebagian karena kebetulan

Skrip buffer-nya bersih. Ia memilih CRS metrik dari posisi layer (UTM zona 32N), melakukan buffer, menggabungkan, lalu menyimpan, dan luasnya cocok dengan hitungan saya dalam selisih 0,2%.

Skrip clip juga memberi angka yang benar, tetapi lihat cara ia menemukan distriknya. Ia tidak tahu layer mana yang berisi distrik atau field mana yang berisi nama, jadi ia membaca setiap field teks dari setiap layer dan berhenti pada nilai pertama yang mengandung "Annecy-le-Vieux". Dalam data ini, 11 dari 86 nama sekolah juga mengandung "Annecy-le-Vieux". Ia memilih distrik hanya karena QGIS kebetulan mendaftar layer distrik sebelum layer sekolah. Beri nama layer secara berbeda dan skrip yang sama bisa mengambil sebuah sekolah, bukan distriknya.

Begitulah pola chatbot yang tak bisa melihat proyek Anda. Kodenya sering masuk akal, tetapi bertumpu pada tebakan, dan Anda baru tahu tebakan mana yang salah setelah memeriksa hasilnya sendiri. Uji kami sebelumnya di panduan PyQGIS menemukan hal serupa dengan chatbot lain: jelaskan layer, field, dan CRS Anda di prompt, maka hasilnya jauh lebih baik.

Agen di dalam QGIS yang melakukan pemeriksaannya untuk Anda

Kami membuat AI Agent, jadi bagian ini membahas plugin kami sendiri. Ia adalah panel chat di dalam QGIS. Ia membaca proyek sebelum bertindak, menjalankan sendiri alat-alat QGIS, dan melihat hasilnya, jadi tidak ada kode untuk ditempel dan tidak ada proyek yang perlu dijelaskan.

Diberi tiga kalimat yang sama, ia menyelesaikan ketiganya dengan benar pada pesan pertama. Pada tugas clip, lognya menunjukkan ia membaca layer distrik lebih dulu, mengekstrak satu poligon berdasarkan nama, baru kemudian melakukan clip. Pada layout, ia membuat peta dalam Lambert-93, memberi label pada distrik, dan memeriksa bahwa setiap elemen berada di dalam halaman.

QGIS menampilkan basemap OpenStreetMap Annecy dan danaunya, dengan distrik Annecy-le-Vieux hasil clip dari model elevasi dalam nuansa abu-abu dan titik sekolah berwarna merah muda. Panel AI Agent di kanan menyatakan telah meng-clip dem ke poligon Annecy-le-Vieux dan menyimpannya, lalu mencantumkan 26.676 piksel valid dengan minimum 419,00 m, maksimum 1.165,20 m, dan rata-rata 574,55 m, dua layer baru, dan 6 aksi.
Tugas clip di AI Agent: satu kalimat, distrik ditemukan lewat nama, raster di-clip, dan statistiknya diberikan.

Hasilnya tidak sempurna. Setelah tugas buffer, ia meninggalkan satu layer kerja ("Schools UTM 32N") di proyek, dan pada layout ia menggambar lycée dengan warna abu-abu serta membiarkan separuh kanan halaman nyaris kosong. Tetapi ia tidak pernah menyerahkan hasil yang tampak selesai padahal belum.

Layout cetak A4 lanskap berjudul Schools in Annecy, dengan subjudul 86 schools across six districts, Annecy, Haute-Savoie. Enam distrik digambar biru pucat dengan namanya, sekolah sebagai titik merah, oranye, dan abu-abu, legenda untuk Collège, Ecole, dan Lycée, panah utara, skala batang 2 km, dan baris sumber bertuliskan Map CRS Lambert-93.
Layout AI Agent dari kalimat yang sama, diekspor ke PDF pada pesan pertama.

Ia mengirim deskripsi proyek Anda (nama layer, field, CRS, extent) ke layanan yang di-host di Uni Eropa, tidak pernah file data Anda, dan satu klik membatalkan seluruh pesan. Tersedia paket gratis.

Coba AI Agent gratis di QGIS, tanpa kartu

Kapan memakai yang mana

Pakai ChatGPT, Claude, atau Gemini di tab browser ketika Anda menginginkan kode yang akan Anda simpan dan baca: skrip untuk dijalankan ulang pada banyak file, skrip Processing, atau ekspresi. Sebutkan versi QGIS, nama layer, nama field, dan CRS proyek Anda, lalu periksa hasilnya di peta, bukan hanya di konsol.

Pakai agen di dalam QGIS, seperti AI Agent, ketika Anda menginginkan hasilnya langsung di proyek dan tidak mau menjadi perantara yang menempel, menjalankan, dan menjelaskan apa yang salah. Itu sebagian besar tugas sekali jalan: buffer, clip, join, atau layout dengan simbologi. Panduan kami tentang AI agent di QGIS membandingkan pilihan yang ada, dan QGIS MCP adalah jalurnya kalau Anda sudah bekerja di Claude Desktop atau Cursor.

Beberapa plugin QGIS memasang ChatGPT di sebuah panel, seperti QChatGPT, tetapi plugin itu tidak diperbarui sejak Juli 2023 dan membutuhkan kunci OpenAI milik Anda sendiri. Hub AI QGIS kami mendaftar alat-alat yang akan kami lirik saat ini.

Coba AI Agent gratis di QGIS, tanpa kartu

Cara kami mengukurnya. Pada 27 September 2026, di QGIS 3.44.7 pada macOS, dengan data Annecy di atas (proyek dalam EPSG:3857, layer dalam EPSG:4326). Chatbot-nya adalah GPT-5.5 dari OpenAI, diakses lewat command line Codex milik OpenAI dengan akun ChatGPT, dengan pencarian web dan shell-nya dimatikan serta tanpa akses ke QGIS. System prompt-nya milik Codex, bukan aplikasi ChatGPT, jadi jawaban di aplikasi bisa berbeda. Setiap skrip dijalankan di Python Console persis seperti yang diberikan, kecuali jawaban layout ketiga, yang saya sisipkan ke skrip kedua sesuai petunjuknya. Hasil dianggap benar hanya jika skrip pemeriksa terpisah lolos dan PDF-nya tampak benar. Satu proses chatbot diulang setelah kami memperbaiki masalah pengaturan di QGIS uji kami yang tidak terkait dengan kodenya. AI Agent 1.4.1 dijalankan dengan pengaturan default. Tiga tugas adalah sampel yang kecil.

Pertanyaan yang sering diajukan

Bisakah ChatGPT mengotomatiskan QGIS?

Ia bisa menulis kode PyQGIS, dan Anda menjalankannya di Python Console. Dalam uji tiga tugas kami, dua skrip benar di percobaan pertama dan satu berjalan tanpa error tetapi mengekspor peta kosong. ChatGPT tidak bisa menjalankan apa pun di QGIS sendiri, jadi Anda yang menempel, menjalankan, dan memeriksa. Plugin agen seperti AI Agent menjalankan langkah-langkahnya langsung di dalam QGIS.

Bisakah ChatGPT melihat proyek QGIS saya?

Tidak. Ia tidak tahu nama layer, field, atau sistem koordinat Anda kecuali Anda mengetikkannya. Skrip yang ditulis tanpa informasi itu hanya menebak, dan tebakan yang salah bisa menghasilkan hasil yang salah tanpa pesan error. Tempel daftar layer, field, dan CRS proyek ke prompt untuk mendapatkan kode yang lebih baik.

Apakah ada plugin ChatGPT untuk QGIS?

Ada, beberapa plugin menghubungkan QGIS ke model OpenAI dengan kunci API Anda sendiri. QChatGPT yang paling banyak diunduh, tetapi tidak diperbarui sejak Juli 2023. Plugin agen yang lebih baru membaca proyek Anda dan menjalankan alatnya sendiri. AI Agent dari kami sudah menyertakan model AI, jadi tidak perlu kunci API, dan ada paket gratis.

Mengapa skrip PyQGIS dari ChatGPT berjalan tetapi tidak menampilkan apa-apa?

Penyebab paling umum adalah ketidakcocokan sistem koordinat: skrip mengukur sesuatu dalam derajat lalu memakainya di peta yang digambar dalam meter, atau sebaliknya. Periksa CRS proyek di pojok kanan bawah QGIS dan beri tahu chatbot CRS-nya. Melakukan reproyeksi ke CRS metrik sebelum mengukur memperbaiki sebagian besar kasus seperti ini.