Bagi siapa pun yang masih mencari jawaban untuk ini tanpa menggunakan format spasial, saya telah menemukan sesuatu yang berfungsi.
Jika Anda memiliki csv dan menggunakan gabungan untuk bergabung ke lapisan spasial, salah satu opsi bergabung adalah untuk men-cache lapisan. Anda bisa mendapatkan opsi ini jika Anda pergi ke properti lapisan Anda, lalu ke data yang bergabung dan klik edit gabungan. Jika Anda menonaktifkan opsi cache , Anda dapat memuat ulang lapisan data setelah csv berubah dan kemudian memicu pengecatan ulang peta Anda untuk mendapatkan tampilan peta yang segar.
Anda bisa melakukan pemuatan ulang dan pengecatan ulang di Konsol Python. Pertama, Anda harus mendefinisikan nama untuk kanvas peta, csv dan untuk layer:
mc = iface.mapCanvas()
layer=mc.currentLayer()
csv_layer=mc.currentLayer()
Pastikan untuk mengaktifkan lapisan saat Anda memberi nama mereka di konsol saat menggunakan metode currentLayer (itu harus menjadi 'lapisan saat ini').
Kemudian, jika Anda menetapkan opsi cache sebagai off untuk bergabung Anda, Anda dapat mengubah csv dan kemudian menggunakan dua perintah berikut di konsol Python untuk menggambar ulang peta Anda:
csv_layer.reload()
layer.triggerRepaint()
Ini bekerja untuk saya, tetapi saya hanya memiliki 100 baris data. Bisa jadi operasi akan lambat tanpa caching ketika Anda memiliki dataset yang lebih besar.