Me gustaría usar la consola de Python en QGIS para automatizar las tareas. ¿Hay algo como una grabadora de macros en MS Office para obtener los comandos de Python?
Me gustaría usar la consola de Python en QGIS para automatizar las tareas. ¿Hay algo como una grabadora de macros en MS Office para obtener los comandos de Python?
Respuestas:
Desafortunadamente, no hay algo así por ahora. Lo más cercano que se me ocurre es este ticket del rastreador de problemas QGIS con respecto a la grabación de macros.
La idea general es que QGIS enviaría el código Python para cada acción (o solo las más comunes) que realiza. El código se puede enviar a un archivo o consola para que las personas puedan copiarlo y pegarlo en un script y ejecutarlo más tarde. Por supuesto, no haría esto todo el tiempo solo cuando un determinado desencadenante esté configurado en la consola de Python o en una pantalla de configuración.
Por ejemplo, supongamos que el usuario abre una tabla desde una base de datos PostGIS y establece su estilo para llenar de rojo sólido. QGIS generaría el código Python necesario para abrir la tabla, agregarlo al lienzo del mapa y cambiar su color.
MapInfo? Cómo funciona esto con MapBasic? y sé que fue útil para mí aprender a usar MapBasic? API cuando comencé simplemente mirando lo que generó.
No estoy seguro de lo difícil que sería esto o incluso si alguien más piensa que vale la pena tenerlo, pero podría ser útil para que las personas aprendan la API QGIS python y ayuden a escribir scripts.
Se abrió hace unos dos años, pero desafortunadamente, nadie parece estar trabajando en eso en este momento.
En casos como este, puede resultarle más fácil sacar su código de Python con la consola Quantum y configurar un IDE para escribir y ejecutar su código. Esta publicación de blog describe la descarga y configuración de Aptana Studio para su uso con pyqgis.
Dicha configuración le permitirá guardar sus comandos y scripts como archivos pypy .py y ejecutarlos cuando lo necesite, además de aprovechar otras características de Python en un mejor entorno de desarrollo.