Jak zbudować niestandardowy formularz do wprowadzania atrybutów w QGIS

14

Robiłem to wiele razy w ArcGIS i ArcPad, ale nie wiem nawet, od czego zacząć budować niestandardowy formularz do wprowadzania danych w QGIS. Chciałbym to zrobić dla operacji w terenie - QGIS byłby dobrym narzędziem polowym z niewielkimi dostosowaniami

Terry Pavlis
źródło

Odpowiedzi:

21

Łatwe jak ciasto.

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

Zasadniczo tworzysz formularz z kontrolkami o takich samych nazwach jak pola, z którymi chcesz powiązać wartości, QGIS zajmie się resztą.

Ponadto : jeśli chcesz, aby QGIS automatycznie mapował formanty w formularzu niestandardowym, musisz ustawić typ kontroli pól w ustawieniach pola layar np. Jeśli masz wywołanie pola kombi TYPEi chcesz, aby wypełniło ono pole wartości masz już w warstwie, musisz ustawić Edycja Edycji Pola na Unikalne Wartości

Edycja : Właśnie napisałem kolejny post na blogu, wyjaśniając nieco więcej powiązanie http://woostuff.wordpress.com/2012/03/30/custom-qgis-feature-forms-value-binding/

wprowadź opis zdjęcia tutaj

Nathan W.
źródło
Doskonałe przejście, dzięki za udostępnienie.
SaultDon
1
@NathanW Logika Pythona działała dla mnie bardzo dobrze do tej pory, kiedy zaktualizowałem do QGIS 2.6. Użytkownik po prostu przedziera się przez ograniczenia. Jakieś pomysły?
user25976,
Ale jeśli ładuję warstwę przez python, jak możemy wywołać ten formularz?
Abhijit Gujar
Zauważ, że przykładowy kod z doskonałego samouczka Nathana (niestety) nie będzie już działał w QGIS 3.
Rostranimin