Lagi

Pemrograman acara di QGIS


Saya telah mengidentifikasi kebutuhan untuk mengubah urutan raster VRT melalui urutan penampilannya di file XML masing-masing. Sayangnya ini sepertinya tidak mungkin dilakukan secara dinamis menggunakan perintah atau plugin QGIS.

Jadi saya sedang berpikir untuk mengembangkan alat yang mendeteksi perubahan pada kanvas peta kemudian mendapatkan koordinat pusat, menemukan raster di VRT yang terlihat kemudian menyusunnya kembali dalam file XML sesuai dengan seberapa dekat mereka dengan pusat kanvas .

Ini tampaknya sangat sederhana untuk dilakukan tetapi saya tidak tahu bagaimana melakukan eventing di antarmuka QGIS. Idealnya ini perlu menjadi pekerjaan latar belakang yang terus berjalan.

Apakah ada tutorial di luar sana yang memperkenalkan satu ke eventing di QGIS Python?


Saya melakukan sedikit pencarian dan menemukan beberapa hal yang mungkin berguna bagi Anda terkait QGIS dan acara.

Dari dokumentasi (sepertinya hanya C++… yang dapat mengambil beberapa nama dan mengetahui ikatan python), tampaknya ada kelas daripada pegangan ketika kanvas diklik dan dipindahkan. Anda mungkin dapat menemukan binding python yang menangani itu.

Workshop Building Event-Driven Plugins menjelaskan beberapa binding ini dan bagaimana objek QT menggunakan event/sinyal. Berikut adalah informasi lebih lanjut tentang Sinyal dan Slot QT dan juga Sistem Acara untuk QT.

Terakhir, posting ini menjelaskan mencari klik mouse di QGIS. Meskipun berurusan dengan acara klik mouse, Anda harus bisa mendapatkan gambaran tentang bagaimana penanganan dilakukan darinya.

Dari sumber tersebut dan dengan jumlah pembacaan dokumentasi API yang baik, Anda harus dapat memantau elemen kanvas peta dan menggunakan peristiwa/sinyalnya untuk memicu proses Anda.


Tonton videonya: Dynamic GIS Layers with QGIS and Spatial Databases (Oktober 2021).