Eu gostaria de usar o console python no QGIS para automatizar tarefas. Existe algo como um gravador de macro no MS Office para obter os comandos python?
Eu gostaria de usar o console python no QGIS para automatizar tarefas. Existe algo como um gravador de macro no MS Office para obter os comandos python?
Respostas:
Infelizmente, não há algo assim por enquanto. O mais próximo que pude pensar é este ticket do rastreador de problemas do QGIS referente à gravação em macro.
A idéia geral é que o QGIS envie o código Python para cada ação (ou apenas as mais comuns) que ele realiza. O código pode ser enviado para arquivo ou console, para que as pessoas possam copiá-lo e colá-lo em um script e executá-lo mais tarde. É claro que você não faria isso o tempo todo apenas quando um determinado gatilho é definido no console do Python ou em uma tela de configuração.
Por exemplo, digamos que o usuário abra uma tabela a partir de um banco de dados PostGIS e defina seu estilo para preencher vermelho sólido. O QGIS produziria o código Python necessário para abrir a tabela, adicioná-lo à tela do mapa e mudar sua cor.
MapInfo? faz isso com o MapBasic? e sei que foi útil aprender como usar o MapBasic? APIs quando comecei, apenas observando o que gerava.
Não tenho certeza de quão difícil isso seria, ou mesmo se alguém acha que vale a pena ter, mas pode ser útil para as pessoas aprenderem a API python do QGIS e ajudarem a escrever scripts.
O Twas foi aberto há cerca de dois anos, mas, infelizmente, ninguém parece estar trabalhando nisso agora.
Em casos como esse, é mais fácil levar o código python para fora do console Quantum e configurar um IDE para gravar e executar o código. Esta postagem do blog descreve o download e a configuração do Aptana Studio para uso com o pyqgis.
Essa configuração permitirá que você salve seus comandos e scripts como arquivos .py python e execute-os sempre que precisar, além de aproveitar outros recursos do python em um ambiente de desenvolvimento melhor.