Más

Código compartido de scripts de procesamiento de QGIS

Código compartido de scripts de procesamiento de QGIS


Estoy en una máquina con Windows 7 con QGIS 2.8 instalado a través de OSGeo4W. Estoy desarrollando varios scripts de procesamiento que hacen uso de algunas piezas de código comunes. En lugar de mantener el código en cada archivo de secuencia de comandos individual, me gustaría importar las funciones comunes en cada secuencia de comandos.

Estos scripts se pueden compartir entre varios usuarios, por lo que me gustaría evitar que el código se almacene en varias ubicaciones. Mi pensamiento inicial fue guardar _foo.py dentro de la carpeta .qgis2 processing scripts en mi cuenta de usuario y luego importar a través de

importar _foo

Sin embargo, Processing no establece el directorio de scripts como el CWD del intérprete de Python, por lo que el script de la utilidad no se detecta.

¿Hay alguna manera de lograr mi objetivo sin convertir esto en un complemento QGIS completo?


El script se puede colocar en cualquier ruta que tenga la variable de entorno PYTHONPATH.

Si algunas de las ubicaciones predeterminadas no se ajustan a sus necesidades, puede realizar cambios en PYTHONPATH según sea necesario.

En QGIS, puede agregar o anteponer la variable PYTHONPATH.

Revisar laSistemapestaña en elConfiguración> Opcionesventana.

Coloque una marca al ladoUtilice variables personalizadas (es necesario reiniciar; incluya separadores)

Luego haga clic enAgregar.

BajoSolicitarpuedes cambiar eso aanteponeroadjuntar.

Luego configure elVariablecomoPYTHONPATHy elValora la ruta de sus scripts de Python.


Si desea poner el script de Python en una carpeta que ya existe, puede abrir la consola de Python en qgis y escribir

import sys sys.path

Puede elegir cualquiera de los directorios que se enumeran.


Ver el vídeo: QGIS: Algoritmos de Geoprocesamiento en Python Curso PyQGIS