Saturday, 4 March 2017

Updating data from external table in real time using QGIS?



I have been trying for a long time to connect a external table data[csv] through Excel (for exmaple) with QGis with the objective to each time i change any data in table(for example data location - coordinates [X ; Y]),this changes occur in QGis real time.


Is there any procedure to get it?.



Answer



Although the original question was aimed at raster layers, the same procedure can be applied here with simple python scripting. See https://gis.stackexchange.com/a/58885/9839


from PyQt4.QtCore import QFileSystemWatcher

def refreshLayer():
myLayer.setCacheImage( None )
myLayer.triggerRepaint()


watcher = QFileSystemWatcher()
watcher.addPath( '/path/to/your/csv' )
watcher.fileChanged.connect( refreshLayer )

No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...