3 votos

QGIS se bloquea al ejecutar un script para actualizar automáticamente la capa

Tengo una capa QGIS que representa un conjunto de enlaces y nodos para mostrar las calles de una ciudad y las velocidades de tráfico en cada calle. He estado intentando escribir un script para que si cambio las velocidades en el archivo CSV (links3.csv) las velocidades se actualicen automáticamente en QGIS. Sin embargo, cuando ejecuto el código que tengo actualmente, y luego cambio el archivo, todo el programa se congela y tengo que forzar su salida.

import qgis.utils
from PyQt4.QtCore import QFileSystemWatcher

myLayer = qgis.utils.iface.activeLayer()
def refreshLayer():
    myLayer.setCacheImage( None )
    myLayer.triggerRepaint()

watcher = QFileSystemWatcher()
watcher.addPath( '/Users/username/Traffic Speeds/links3.csv' )
watcher.fileChanged.connect( refreshLayer )

¿Qué estoy haciendo mal? Tengo el código para actualizar automáticamente la capa de aquí

1voto

user46609 Puntos 1

Vuelve a comprobar la ruta del archivo. En este caso, puede haber un pequeño error en la ruta del archivo que hace que el script deje de funcionar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X