O QGIS tem algo como o gravador de macro do MS Office?
8
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?
Como programador experiente do Mapbasic, acho essencial ter as janelas imediatas do mapbas registrando ações e escrevendo o script mapbasic como parte do processo de criação de um programa básico compilado. Ter uma funcionalidade semelhante no QGIS seria realmente útil para permitir que programadores não especializados registrassem suas ações. Eu suportaria essa funcionalidade sendo desenvolvida. Estou apenas começando a experimentar o QGIS após 15 anos usando o mapinfo e encontrando esse um dos principais elementos ausentes.
Bem-vindo ao gis.stackexchange! Infelizmente, sua postagem não fornece uma resposta para a pergunta. A seção de resposta deve ser usada apenas para responder a perguntas. Se você quiser deixar um comentário, poderá fazer isso depois de coletar alguns pontos de reputação.
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.
Ahh, sim, meu primeiro ingresso QGIS :) Isso ainda vem à minha mente de tempos em tempos, mas na maioria das vezes eu luto para encontrar uma maneira boa / escalável de lidar com isso.
Nathan W
1
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.
Pelo que entendi desta pergunta, você não está respondendo. O usuário parece querer registrar algumas ações da GUI que ele está executando no QGIS, que seriam traduzidas em python. O QGIS não oferece nada parecido com isso, você precisa codificar ações manualmente. O PyQGIS Cookbook é uma boa ajuda para isso
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.
O Twas foi aberto há cerca de dois anos, mas, infelizmente, ninguém parece estar trabalhando nisso agora.
fonte
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.
fonte