¿Escribir scripts de Python independientes usando PyQGIS?

15

He estado aprendiendo a usar la Consola Python en QGIS usando referencias de qgisworkshop.org . Estoy familiarizado con la escritura de scripts independientes en ArcGIS y quiero aprender a hacer lo mismo con QGIS.

Por ejemplo, en ArcGIS 10, una simple secuencia de comandos de Python independiente sería:

import arcpy 

setFolder = ''

doProcess

Entiendo cómo hacer esto usando la consola de Python en QGIS, pero no he logrado encontrar un ejemplo para realizar los mismos pasos usando una secuencia de comandos independiente. Sin embargo, sospecho que he tenido mala suerte con mi búsqueda. ¿Hay ejemplos claros de cómo hacer esto en línea?

    
pregunta djq 22.07.2012 - 19:39

1 respuesta

15

Todavía no he escrito scripts independientes basados en QGIS API, pero el libro de cocina de PyQGIS utiliza la siguiente inicialización:

En primer lugar, debe importar el módulo qgis, configurar la ruta QGIS donde buscar recursos: base de datos de proyecciones, proveedores, etc. Cuando configure la ruta del prefijo con el segundo argumento establecido como Verdadero, QGIS inicializará todas las rutas con el directorio estándar debajo El directorio de prefijos. Llamar a la función initQgis () es importante para que QGIS busque los proveedores disponibles.

from qgis.core import *

# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)

# load providers
QgsApplication.initQgis()

Ahora puede trabajar con QGIS API: cargue capas y realice un procesamiento o inicie una GUI con un mapa lienzo. Las posibilidades son infinitas :-)

Cuando haya terminado de usar la biblioteca QGIS, llame a exitQgis () para asegurarse de que todo esté limpio (por ejemplo, borrar el registro de la capa del mapa y eliminar las capas):

QgsApplication.exitQgis()
    
respondido por el underdark 22.07.2012 - 21:01

Lea otras preguntas en las etiquetas