Efter en fråga och ett svar på QGIS Sverige Slack kanal, så tänkte jag gå in lite mer i detalj kring ämnet här. Det kanske kan hjälpa flera på det sättet.
Frågan var hur man så enkelt som möjligt kan ta hjälp av ovana GIS-användare (icke GIS-användare) för att uppdatera stora mängder data, eller data som de är ansvariga för, men där de inte använder GIS.
Man kanske inte skall vara tvungen att utbilda alla dessa användare i grunder QGIS för att de skall klara av detta. Det är inte speciellt effektivt användande av tid, vare sig för användarna eller för dig som skall se till att allt blir rätt…
Här har jag ett mycket enkelt linjelager, där geometrin redan är given, men jag vill ha hjälp med att uppdatera Namn, Typ och Bredd av personer som rör sig i området, men som inte använder QGIS normalt. Jag vill inte att de skall ändra beläggningstypen, då detta skall göras av andra personer som är bättre på just det.
Steg ett är att skapa ett formulär för lagret.
De attribut som användaren inte skall ändra sätter man som widgettyp ”Dold” och de övriga ges en passande typ där exempelvis ”Vägtyp” kan anges som värdekarta där man anger de värden som skall kunna användas.
Det finns flera widgettyper att välja mellan så det är ganska stor chans att du hittar något som passar. Om så ändå inte är fallet så kan det finnas möjlighet att bygga ett helt skräddarsytt formulär med Qt-Designer och använda det (överkurs).
Formuläret kan sparas med lagrets data i exempelvis ett GeoPackage, men det behövs även en liten justering i QGIS programmet som skall användas för redigeringen.
Verktyget ”Identifiera objekt” öppnar normalt en panel som visar information om det objekt man klickar på. Men i nederdel av den panelen kan man välja att öppna attributformuläret i stället. När man gjort den inställningen så kan man stänga panelen för identifieringsresultat. Nästa gång man klickar på ett objekt så öppnas bara formuläret i stället.
Om du nu dessutom ändrar lagret till ”editeringsläge”. Så kommer du att kunna ändra värden i formuläret.
Nu behöver användarna bara utbildas i att:
- Öppna projektet
- Välj lagret som skall ändras
- Växla redigeringsläge
- Välj identifieringsverktyget
- Zooma och panorera med mushjulet (eller space)
- Klicka på objekt och uppdatera attribut i formuläret
- Spara redigeringar och växla redigeringsläge
Det kan ju vara så att det finns många fler lager i projektet som kan störa när man klickar med identifieringsverktyget. Men det går att fixa i projektinställningarna.
Under ”Datakällor” i projektinställningarna kan man välja vilka lager i projektet som skall vara ”identifieringsbara”.
Vill du ytterligare minska risken för att användaren gör ”fel”, eller göra det än mindre överväldigande för användarna så kan man även anpassa gränssnittet.
Skapa bara en ny profil med anpassat gränssnitt där det bara finns en lagerpanel, en redigera knapp och en identifiera knapp. Allt annat går att stänga av. Kanske till och med göra knapparna extra stora…