Começando com o desenvolvimento do plugin QGIS?

28

Desejo desenvolver um plugin simples para o QGIS, que abrirá alguns dados e executará algum processamento específico.

Tentei pesquisar no wiki do QGIS, mas só encontrei este link:

http://www.qgis.org/wiki/Writing_C++_Plugins

o que parece estar obsoleto. Houve também algumas postagens de blog em 2006.

Também vi algo sobre plugins Python, mas não tenho certeza se preciso trabalhar com o plug-in C ++ ou com um plug-in Python.

Onde posso encontrar documentação ou tutoriais que me ajudem a começar?

Devdatta Tengshe
fonte

Respostas:

30

Esta pergunta foi convertida em Wiki da Comunidade e a wiki bloqueada porque é um exemplo de pergunta que busca uma lista de respostas e parece ser popular o suficiente para protegê-la do fechamento. Ele deve ser tratado como um caso especial e não deve ser visto como o tipo de pergunta incentivada neste ou em qualquer site do Stack Exchange, mas se você deseja contribuir com mais conteúdo, sinta-se à vontade editando esta resposta .


Os plugins C ++ são cada vez menos comuns atualmente. Provavelmente porque são mais difíceis de desenvolver. A maior parte do esforço de documentação foi colocada nos plugins do Python. O C ++ ainda tem espaço para itens e funcionalidades críticas de desempenho que devem ser mesclados no núcleo do QGIS (como novos renderizadores, por exemplo).

Existe um plug - in do construtor Plugin que ajuda a criar a estrutura básica do plug-in para você.

O PyQGIS Cookbook oferece muitos trechos de código para plugins Python

O livro PyQGIS Programmer's Guide é outro bom recurso.

Se você ficar preso, a lista de discussão do desenvolvedor do QGIS estará lá para ajudá-lo.

underdark
fonte
8

Basicamente, você precisa saber três coisas:

  1. Python: http://www.python.org/
  2. PyQT (para criar a interface do usuário, se você quiser uma): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. API Qgis: http://doc.qgis.org/head/

Eles estão todos muito bem documentados. Para começar, recomendo que você navegue pelos módulos da API do QGIS e brinque com o console python, fazendo coisas básicas como acessar os recursos de uma camada vetorial.

Mais tarde, depois que você sentir a API, poderá fazer perguntas mais específicas aqui no GIS SE, por exemplo, usando a API QGIS e o Python, para retornar a latitude e longitude do ponto?

Pablo
fonte
5

Há também um QGIS Plugin Builder , que prepara um esqueleto básico de um plug-in para você começar. Ele cria todos os arquivos necessários para você.

dimitris
fonte
1
O link é 404.
Aaron
Agora o link está funcionando.
dimitris 03/06