Como criar um formulário personalizado para inserir atributos no QGIS

14

Já fiz isso várias vezes no ArcGIS e no ArcPad, mas nem sei por onde começar a criar um formulário personalizado para entrada de dados no QGIS. Eu gostaria de fazer isso para operações de campo - o QGIS faria uma boa ferramenta de campo com um pouco de personalização

Terry Pavlis
fonte

Respostas:

21

Fácil como torta.

http://woostuff.wordpress.com/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/

Basicamente, você cria um formulário com controles com o mesmo nome que seus campos aos quais deseja vincular os valores; o QGIS cuidará do resto.

Além disso : se você deseja que o QGIS mapeie automaticamente os controles em seu formulário personalizado corretamente, defina o tipo de controle dos campos nas configurações de campo do layar, por exemplo, se você tiver uma chamada de caixa de combinação TYPEe desejar que ela preencha a caixa de combinação com valores você já tem na camada, deve definir o campo Editar Editar para Valores exclusivos

Edit : Acabei de fazer outro post explicando um pouco mais a encadernação http://woostuff.wordpress.com/2012/03/30/custom-qgis-feature-forms-value-binding/

insira a descrição da imagem aqui

Nathan W
fonte
Excelente explicação, obrigado por compartilhar.
SaultDon
1
@ Nathanathan A lógica python funcionou muito bem para mim até agora que eu atualizei para o QGIS 2.6. O usuário apenas brisa através das restrições. Alguma ideia?
usar o seguinte comando
Mas se eu estiver carregando a camada via python, como podemos chamar esse formulário?
Abhijit Gujar 22/02
Note que o código de exemplo em excelente tutorial de Nathan vai (infelizmente) não funcionam mais no QGIS 3.
Rostranimin