Как создать пользовательскую форму для ввода атрибутов в QGIS

14

Я делал это много раз в ArcGIS и ArcPad, но я даже не знаю, с чего начать создание пользовательской формы для ввода данных в QGIS. Я хотел бы сделать это для полевых операций - QGIS сделал бы хороший полевой инструмент с небольшой настройкой

Терри Павлис
источник

Ответы:

21

Проще простого.

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

По сути, вы создаете форму с элементами управления, имена которых совпадают с именами полей, с которыми вы хотите связать значения, а QGIS позаботится обо всем остальном.

Также : если вы хотите, чтобы QGIS автоматически отображал элементы управления в вашей пользовательской форме правильно, вы должны установить тип элемента управления полями в настройках поля слоя, например, если у вас есть вызов поля со списком, TYPEи вы хотите, чтобы он заполнил поле со списком значениями у вас уже есть в слое, вы должны установить поле Edit Edit в уникальные значения

Изменить : Просто сделал еще одно сообщение в блоге, объясняющее привязку немного больше http://woostuff.wordpress.com/2012/03/30/custom-qgis-feature-forms-value-binding/

введите описание изображения здесь

Натан У
источник
Отличная прогулка, спасибо, что поделились.
SaultDon
1
@NathanW Логика Python работала очень хорошо для меня до тех пор, пока я не обновил до QGIS 2.6. Пользователь просто проходит сквозь ограничения. Есть идеи?
user25976
Но если я загружаю слой через python, как мы можем вызвать эту форму?
Абхиджит Гуджар
Обратите внимание, что пример кода в превосходном руководстве Натана (к сожалению) больше не работает в QGIS 3.
Ространимин