Для тих, хто все ще шукає відповідь на це, не використовуючи формат простору, я знайшов щось, що працює.
Якщо у вас є csv і використовуєте з'єднання, щоб приєднати його до просторового шару, одним із варіантів об'єднання є кешування шару. Ви можете отримати цей параметр, якщо перейти до властивостей свого шару, а потім до об'єднаних даних і натиснути редагувати приєднатися. Якщо вимкнути параметр кешу , ви можете перезавантажити рівень даних після зміни файлу csv, а потім запустити перефарбування вашої карти, щоб отримати оновлений вид карти.
Можна виконати перезавантаження та перефарбування на консолі Python. По-перше, вам слід визначити назву для карти полотна, csv та шару:
mc = iface.mapCanvas()
layer=mc.currentLayer()
csv_layer=mc.currentLayer()
Обов'язково активуйте шари, коли ви називаєте їх у консолі, використовуючи метод currentLayer (це повинен бути "поточний шар").
Потім, якщо ви встановите параметр кешу як вимкнено для свого приєднання, ви можете змінити csv, а потім використати наступні дві команди в консолі Python для перемальовування карти:
csv_layer.reload()
layer.triggerRepaint()
Це працювало для мене, але у мене було лише 100 рядків даних. Можливо, операції будуть повільними без кешування, коли у вас є більший набір даних.