Spatialite formatı kullanmadan buna hala cevap arayan herkes için, işe yarayan bir şey buldum.
Bir csv'niz varsa ve onu uzamsal bir katmana katılmak için bir birleştirme kullanıyorsanız, birleştirme seçeneklerinden biri katmanı önbelleğe almaktır. Katmanınızın özelliklerine, ardından birleştirilmiş verilere gidip birleştirmeyi düzenle'yi tıklarsanız bu seçeneğe ulaşabilirsiniz. Önbellek seçeneğini devre dışı bırakırsanız , csv değiştikten sonra veri katmanını yeniden yükleyebilir ve ardından yenilenmiş bir harita görünümü elde etmek için haritanızın yeniden boyamasını tetikleyebilirsiniz.
Yeniden yükleme ve yeniden boyama işlemlerini Python Konsolu'nda yapabilirsiniz. İlk olarak, harita tuvali, csv ve katman için bir ad tanımlamanız gerekir:
mc = iface.mapCanvas()
layer=mc.currentLayer()
csv_layer=mc.currentLayer()
CurrentLayer yöntemini kullanırken konsolda adlandırırken katmanların etkin olduğundan emin olun ('geçerli katman' olmalıdır).
Ardından, birleştirmeniz için önbellek seçeneğini kapalı olarak ayarlarsanız, csv'yi değiştirebilir ve ardından haritanızı yeniden çizmek için Python konsolunda aşağıdaki iki komutu kullanabilirsiniz:
csv_layer.reload()
layer.triggerRepaint()
Bu benim için çalıştı, ama sadece 100 satır veri vardı. Daha büyük bir veri kümeniz olduğunda işlemlerin önbelleğe alınmadan yavaş olması olabilir.