Lewati ke konten
GeoAI
QGIS
Panduan

Apa itu GeoAI? Definisi, contoh, dan cara pakai di QGIS

Diterbitkan Diperbarui

GeoAI adalah machine learning yang berjalan di atas data geografis: citra satelit dan udara, point cloud, layer vektor, dibaca oleh model yang mengembalikan objek, kelas, atau perubahan sebagai data yang bisa Anda edit. Hasilnya tiba dalam CRS proyek Anda, sebagai layer yang Anda buka di QGIS seperti biasa. Ia mengerjakan bagian tengah yang lambat, dan ia tidak memutuskan apa pun untuk Anda.

Ia bukan chatbot yang mengenal proyek Anda. Ia tidak membaca spesifikasi klien Anda, aturan atribut Anda, atau survei yang Anda lakukan musim semi lalu, dan tidak ada bagian darinya yang menggantikan ground truth. Istilahnya juga longgar: pengklasifikasi random forest dari 2005 dan model segmentasi dari tahun lalu sama-sama dijual sebagai GeoAI, jadi ketika vendor memakai istilah itu, tanyakan yang mana yang mereka maksud, karena biaya hardware dan pola kegagalannya berbeda.

Kami membangun salah satu plugin QGIS di bidang ini, jadi bacalah ini dengan tahu siapa yang menulisnya.

Blok kota Paris yang padat sebelum dan sesudah deteksi bangunan otomatis (after)
Blok kota Paris yang padat sebelum dan sesudah deteksi bangunan otomatis (before)
CitraTerdeteksi
Geser untuk membandingkan
Satu proses otomatis di pusat kota Paris pada citra Google Satellite. Setiap poligon punya warna sendiri agar poligon yang bersebelahan tetap terpisah. Geser pegangannya.

Mengapa ini penting

Bagian yang lambat dari sebagian besar pekerjaan GIS adalah penelusuran garis objek. Meluruskan sudut bangunan hingga siku, menutup lubang di mask atap, menelusuri garis luar tiga ratus tajuk pohon satu vertex demi satu vertex. Pekerjaan itu tak ada seninya lagi setelah jam pertama, dan model pandai mengerjakannya.

Ia tidak untuk setiap pekerjaan. Di bawah lima puluh feature, lakukan digitasi manual, karena Anda akan selesai dengan snapping menyala sebelum model selesai mengunduh bobotnya, dan hasilnya persis cocok dengan spesifikasi Anda. Saya juga menjauhkannya dari apa pun yang bersifat hukum, batas kadastral, zona lindung, klaim kompensasi, karena model memberi Anda kandidat dan kandidat bukanlah survei. Batas yang saya pegang: GeoAI untuk tahap pertama, tidak pernah untuk tahap terakhir.

Cara kerjanya

Anda memberi model terlatih sebuah gambar dan ia mengembalikan geometri. Tiga keluarga mengerjakan itu, dan perilakunya berbeda.

Model segmentasi seperti keluarga Segment Anything belajar di mana satu hal berhenti dan hal berikutnya mulai. Mereka dilatih dengan foto biasa, jadi mereka tidak tahu bangunan itu berfungsi untuk apa. Hasilnya baik pada citra selama batas objeknya tajam. Panduan SAM membahas plugin QGIS mana yang menjalankan versi model yang mana.

Model image-to-image menciptakan piksel baru. Begitulah cara kerja penghapusan awan, perubahan musim, dan tampilan lahan kosong. Hasilnya adalah raster bergeoreferensi pada cakupan yang sama, dan itu sebuah gambar, jadi tidak pernah termasuk dalam layer bukti.

Machine learning klasik berarti random forest atau support vector machine yang membaca nilai band, satu piksel dalam satu waktu. Berusia dua puluh tahun, murah, dan tetap pilihan tepat untuk tutupan lahan multispektral dengan poligon training Anda sendiri. SCP dan dzetsaka melakukannya di dalam QGIS secara gratis.

Untuk apa orang memakainya

Lima pekerjaan, saat ini, sesuai urutan kepercayaan saya.

TugasKeluarga modelBerjalan di
Menarik objek dari citraSegmentasi, keluarga Segment AnythingKartu grafis lokal, atau server
Mengklasifikasi tutupan lahanClassical machine learningLaptop mana pun
Mendeteksi perubahan antara dua tanggalSegmentasi, diberi sepasang citraServer atau kartu grafis
Mengisi dan merapikan dataTanpa model. Algoritma geometri biasaLaptop apa pun
Bertanya dengan kata biasaSegmentasi, dengan prompt berupa nama objekServer, dalam plugin kami

Menarik objek dari citra adalah yang terkuat dengan jarak jauh. Anda menggambar batas area, menyebut apa yang Anda mau, dan mendapat poligon kembali: bangunan, tajuk pohon, mobil, kolam, panel surya. Tepi tajam memberi garis bersih. Batas ladang yang memudar menjadi semak memberi model kesulitan yang sama seperti yang diberikannya kepada Anda.

Mengklasifikasi tutupan lahan menempatkan setiap piksel dalam kelas: air, terbangun, tanah gundul, hutan. Metode lama masih menang di sini bila Anda punya poligon training yang bagus dan band multispektral, dan mereka berjalan di laptop mana pun.

Mendeteksi perubahan antara dua tanggal berarti memberikan dua ortofoto dari tempat yang sama kepada model agar model menandai apa yang berubah. Jika vendor menyebutkan modelnya, model tersebut adalah model segmentasi dengan dua input, bukan satu: Picterra menyebut ChangeStar, dan detektor perubahan Esri menyebut STANet. Beberapa vendor menjual deteksi perubahan tanpa pernah menjelaskan isinya. Cara gratis tidak menggunakan model sama sekali dan mengurangkan satu citra dari citra lainnya. Cara ini bekerja untuk perubahan yang jelas seperti bangunan baru atau lahan yang dibersihkan. Perubahan warna musiman dan sudut matahari yang berbeda menghasilkan alarm palsu, jadi rencanakan untuk meninjau setiap penanda.

Mengisi dan merapikan data mencakup membuat sudut bangunan menjadi siku, menutup lubang pada mask bangunan, serta menyederhanakan garis batas yang ditelusuri piksel demi piksel. Ini satu-satunya baris yang tidak menerapkan satu pun dari ketiga keluarga tersebut. Alat yang tersedia adalah algoritma geometri yang lebih tua daripada deep learning: QGIS melakukannya dengan Simplify dan Orthogonalize, sedangkan Esri dengan Regularize Building Footprint. Versi berbasis pembelajaran memang ada dalam penelitian, tetapi belum ada yang disertakan dalam QGIS saat ini. Tidak glamor, tetapi bagian inilah yang menghemat waktu paling banyak.

Bertanya dengan kata biasa berarti mengetik solar panels alih-alih memilih model dan kombinasi band. Berguna untuk menemukan objek. Jangan berharap ia menjawab pertanyaan tentang tabel atribut Anda.

Biayanya

Hardware. Model lokal butuh kartu grafis. Segment Anything 3 sama sekali tidak punya jalur CPU, yang menyingkirkan setiap Mac dan setiap mesin dengan grafis terintegrasi. Ketika model berjalan di server, laptop kantor sudah cukup, dan itu pertukaran yang kami pilih.

Citra. Resolusi spasial menentukan lebih dari modelnya. Tuning kami sendiri menargetkan kira-kira 0,05 m per piksel pada panel surya, 0,09 pada mobil, dan 0,18 pada bangunan. Lebih kasar dari itu dan objek menjadi noda yang tak dipulihkan model mana pun.

Waktu. Deteksi memakan waktu menit. Peninjauan memakan waktu lebih lama, dan siapa pun yang mengeluarkannya dari estimasi akan melewatkan tenggat.

Uang. Opsi QGIS gratis tidak memungut biaya selain GPU dan sore hari Python Anda. Kami memberi 1,5 km² deteksi Otomatis sebulan tanpa kartu, plus klik-untuk-segmentasi di mesin Anda sendiri tanpa penghitung, dan Pro berharga €39 sebulan untuk AI Segmentation, belum termasuk PPN. Di sisi Esri, model citra siap pakai memerlukan lisensi ArcGIS Pro Professional atau yang lebih tinggi, dan QGIS vs ArcGIS Pro menyebutkan harga setiap lisensi.

Coba gratis di QGIS, tanpa kartu

Cara melakukannya sendiri di QGIS

Mulailah dengan jalur gratis, karena untuk sebagian besar pekerjaan ini ia juga yang lebih baik. Untuk tutupan lahan multispektral dengan poligon training Anda sendiri, SCP dan dzetsaka mengklasifikasi di dalam QGIS tanpa biaya dan di laptop mana pun.

Segmentasi di mesin Anda sendiri adalah separuh yang lebih sulit. Plugin gratis butuh kartu grafis dan sore hari Python, dan panduan SAM menyebut mana yang menjalankan versi model yang mana. Panduan footprint bangunan menelusuri jalur gratis dan jalur berbayar di kawasan yang sama, agar Anda bisa menimbang biaya masing-masing bagi Anda.

Opsi cloud

Kami membangun plugin di bawah, jadi bagian ini tentang tool kami sendiri.

Buka plugin manager

Plugins > Manage and Install Plugins…. QGIS 3.22 atau lebih baru.

Instal AI Segmentation

Tidak ada unduhan lain, dan tidak ada lingkungan Python yang perlu dibangun.

Masuk dari panel

Satu email dan satu klik. Kuota gratis direset setiap bulan dan tidak meminta kartu.

Gambar zona di citra yang sudah Anda buka

Raster apa pun yang terlihat bisa dipakai: GeoTIFF, ortofoto drone, basemap XYZ. Akun gratis mencakup 1,5 km² area per bulan.

Ketik objek, lalu tinjau

building, tree, car. Saring menurut skor kepercayaan dan ukuran, perbaiki yang salah, ekspor GeoPackage.

Lalu bandingkan hasilnya dengan apa yang akan Anda hasilkan lewat digitasi manual. Hanya uji itu yang bisa menyelesaikan pertanyaannya.

Yang perlu diingat

GeoAI adalah machine learning di atas data geografis, dan yang dikembalikannya adalah layer dalam CRS proyek Anda, bukan jawaban tentang proyek Anda.

Di bawah sekitar lima puluh feature, lakukan digitasi manual. Anda selesai sebelum model mengunduh bobotnya, dan hasilnya cocok dengan spesifikasi Anda.

Model mengembalikan kandidat, dan kandidat bukanlah survei, jadi batas kadastral, zona lindung, atau klaim kompensasi butuh layer yang diperiksa tangan.

Segment Anything 3 sama sekali tidak punya jalur CPU, yang menyingkirkan setiap Mac dan setiap mesin dengan grafis terintegrasi untuk proses lokal.

Resolusi spasial menentukan lebih dari modelnya, dan tidak ada satu angka akurasi, karena akurasi berubah mengikuti citra Anda dan apa yang Anda ekstrak.

Di mana web keliru

Satu angka akurasi. Akurasi berubah mengikuti citra Anda dan apa yang Anda ekstrak. Siapa pun yang mengutip satu angka untuk semuanya mengutip angka pemasaran.

Data training yang tak pernah melihat wilayah Anda. Kasus paling jelas adalah layer bangunan siap pakai. Satu kilometer persegi yang sama di Luanda tidak berisi apa pun di OpenStreetMap, 3.140 footprint dari Microsoft, dan 4.468 dari Google Open Buildings.

Tiga panel dari kawasan padat yang sama di Luanda pada citra Google Satellite, dengan footprint bangunan berwarna hijau. OpenStreetMap tidak menunjukkan satu pun, Microsoft mencakup sebagian besar, Google Open Buildings mencakup hampir semuanya.
Satu km² yang sama di Luanda. Dataset yang Anda pilih menentukan apakah Anda mendapat semuanya atau tidak sama sekali.

"Berjalan lokal, data Anda tidak pernah meninggalkan komputer Anda." Berlaku untuk model kecil di mesin Anda. Setiap mode cloud mengirim citra ke suatu tempat, termasuk mode kami, dan hal jujur adalah mengatakan Anda sedang dalam mode yang mana.

Output yang bisa langsung dikirim. Setiap proses mengembalikan lebih dari yang Anda minta: ventilasi, skylight, bayangan, gudang halaman. Objek nyata dengan garis yang benar, dan bukan hal yang Anda inginkan. Anggarkan pembersihannya.

Pertanyaan umum

Apakah GeoAI sama dengan penginderaan jauh?

Tidak. Penginderaan jauh adalah pengukurannya. GeoAI adalah satu cara membaca pengukuran itu, bersama indeks, ambang batas, dan mata Anda sendiri.

Apakah saya perlu menulis kode?

Untuk jalur klasik, sedikit. Untuk segmentasi di QGIS, tidak, karena plugin mencakupnya. Python tetap menang bila Anda menjalankan pipeline yang sama pada ratusan tile, dan PyQGIS adalah cara menjalankan QGIS dari Python.

Apakah saya butuh GPU?

Hanya untuk model yang berjalan di mesin Anda sendiri. Segment Anything 3 sama sekali tidak punya jalur CPU, jadi Mac atau laptop dengan grafis terintegrasi tidak bisa menjalankannya secara lokal. Tool sisi server tidak butuh apa pun.

Seberapa akurat GeoAI?

Tidak ada satu angka, karena akurasi berubah mengikuti citra Anda dan apa yang Anda ekstrak. Harapkan setiap proses mengembalikan lebih dari yang Anda minta, ventilasi dan skylight dan gudang halaman di antara bangunan, dan anggarkan pembersihannya.

Apa hasil akhirnya?

Poligon dengan label, kelas, skor kepercayaan, dan luas, dalam CRS proyek Anda. Plugin segmentasi kami menuliskannya ke GeoPackage yang ditata. Anda tetap pemilik peninjauan.

Untuk istilah terkait, apa itu building footprint membahas objek yang paling sering diekstrak GeoAI, dan hub AI QGIS mendaftar apa yang dibutuhkan setiap plugin di bidang ini sebelum berjalan.

Lihat apa yang bisa dan tidak bisa dilakukan AI di QGIS