Как создать пользовательскую форму для ввода атрибутов в 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.
Ространимин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.