¿QGIS tiene algo como la grabadora de macros de MS Office?
8
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?
Como programador experimentado de Mapbasic, me resulta esencial tener acciones de grabación de ventana inmediata de mapbasic y escribir el script de mapbasic como parte del proceso de creación de un programa mabasic compilado. Tener una funcionalidad similar en QGIS sería realmente útil para permitir a los programadores no especialistas registrar sus acciones. Apoyaría tal funcionalidad que se está desarrollando. Estoy comenzando a probar QGIS después de 15 años usando mapinfo y encuentro este uno de los principales elementos que faltan.
Bienvenido a gis.stackexchange! Lamentablemente, su publicación no proporciona una respuesta a la pregunta. La sección de respuestas solo debe usarse para responder preguntas. Si desea dejar un comentario, podrá hacerlo después de haber acumulado algunos puntos de reputación.
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.
Ah, sí, mi primer boleto QGIS :) Esto todavía me viene a la mente de vez en cuando, pero la mayoría de las veces me cuesta encontrar una manera buena / escalable para manejarlo.
Nathan W
1
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.
Por lo que entiendo de esta pregunta, no estás respondiendo. El usuario parece querer poder registrar algunas acciones de GUI que está haciendo en QGIS, acciones que se traducirían en python. QGIS no ofrece nada como esto, debe codificar las acciones manualmente. El libro de cocina PyQGIS es una buena ayuda para eso
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.
Se abrió hace unos dos años, pero desafortunadamente, nadie parece estar trabajando en eso en este momento.
fuente
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.
fuente