Comment créer un formulaire personnalisé pour saisir des attributs dans QGIS

14

Je l'ai fait plusieurs fois dans ArcGIS et ArcPad, mais je ne sais même pas par où commencer à créer un formulaire personnalisé pour la saisie de données dans QGIS. Je voudrais le faire pour les opérations sur le terrain - QGIS ferait un bon outil de terrain avec un peu de personnalisation

Terry Pavlis
la source

Réponses:

21

C'est de la tarte.

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

Fondamentalement, vous créez un formulaire avec des contrôles qui portent le même nom que vos champs auxquels vous souhaitez lier les valeurs, QGIS s'occupe du reste.

Aussi : si vous souhaitez que QGIS mappe automatiquement les contrôles dans votre formulaire personnalisé correctement, vous devez définir le type de contrôle des champs dans les paramètres de champ de la couche, par exemple si vous avez un appel de zone de liste déroulante TYPEet que vous souhaitez qu'il remplisse la zone de liste déroulante avec des valeurs vous avez déjà dans la couche, vous devez définir le champ Modifier Modifier sur des valeurs uniques

Edit : Je viens de faire un autre article de blog expliquant un peu plus la liaison http://woostuff.wordpress.com/2012/03/30/custom-qgis-feature-forms-value-binding/

entrez la description de l'image ici

Nathan W
la source
Excellente visite, merci pour le partage.
SaultDon
1
@NathanW La logique python a très bien fonctionné pour moi jusqu'à maintenant que j'ai mis à jour vers QGIS 2.6. L'utilisateur passe simplement à travers les contraintes. Des idées?
user25976
Mais si je charge la couche via python, comment pouvons-nous appeler ce formulaire?
Abhijit Gujar
Notez que l'exemple de code dans l'excellent tutoriel de Nathan ne fonctionnera (malheureusement) plus dans QGIS 3.
Rostranimin