Dear QField Community,
An opportunity has arisen for a field project. I spoke with some friends who work in different fields but use QField intensively for field surveys. They said that the idea outlined below should be possible in principle.
Before diving into it, I would like to gather some feedback from the community.
Important upfront: I’m new to QField.
While reading up on it, however, I came across several open points that I list transparently below.
1. Project Overview
We need to inspect 200 underground chambers (vaults) equipped with similar electrotechnical hardware. Some of the equipment is being replaced due to age; the remaining equipment must be assessed (refurbishment needed yes/no).
The chambers fall into four types, with slight variations within each type. Examples:
-
Type A: leak monitoring only
-
Type B: leak monitoring + pump(s) + ventilator (variant: 1 or 2 pumps)
-
etc.
So the project has a strongly serial character – ideal for one standardized form covering all variants.
Chamber locations come from the utility cadastre as shapefiles.
2. Step 1 – QGIS (Desktop Preparation)
-
Import shapefile and generate the list of sites to inspect
-
Merge several chamber floor plans into one combined layout and export as PDF – to be used as the base for virtual tours
(providers like PlanRadar SiteView, OpenSpace or Dalux Field act as a backup if we hit a blocker in QField or have genric error, noted after inspection)
3. Step 2 – QField (Field Capture)
We want a single form that dynamically shows the relevant tabs based on chamber type + variant.
3.1 Metadata (chamber header)
-
From cadastre: location, GPS coordinates, ID
-
Added in the field: timestamp entered, timestamp left, traffic situation (radio buttons: easy / difficult / risky), chamber type, variant
3.2 Dynamic tabs per equipment category
Depending on chamber type, tabs such as:
-
Current switchgear assembly (the one being replaced)
-
House service connection box
-
Fiber optic connection
-
Pumps
-
Ventilator
-
Access / climbing aids and traffic routes
3.3 Structure within each tab
Each tab contains a list of inspection points. Per point:
-
Rating via radio buttons following a traffic-light scheme (red / yellow / green)
-
2 mandatory photos
-
Option to add an arbitrary number of additional photos
-
Comment field, ideally fillable via speech-to-text
3.4 Per-chamber wrap-up
-
General comment field
-
One 360° image of the chamber
3.5 Data flow
-
Synchronization via QFieldCloud
-
After the survey, results should be accessible via a web portal for sharing with third parties → Is QWC a suitable tool for this? Recommendations welcome.
4. Hurdles I’ve already identified
I’ve done some reading – I’d appreciate feedback on whether my workarounds make sense or if there are better ways:
a) Arbitrary number of photos per inspection point
Doesn’t seem directly possible. Workaround presumably via a separate image table as described here:
Attachment widget - QField Ecosystem Documentation Does this work cleanly in practice when needed per inspection point × ~10 points × multiple tabs?
b) Speech-to-text
Not natively supported:
Integration of speech-driven data entry | Voters | QField Ideas Platform My plan: capture voice notes as described here
How to use voice notes? - Ask the Community - QField community transcribe them externally, and feed the result back in later. Has anyone used this productively?
c) Large but repetitive form Since many fields are structurally identical, I don’t want to click the form together manually
I’d like to generate it via PyQGIS, with one code snippet per content type that I instantiate in a loop as often as needed. Is this a common approach? Any examples or pitfalls?
d) 360° captures Doesn’t appear to be natively supported in QField.
The QgisGLViewer
Equirectangular 360° Viewer — QGIS Python Plugins Repository doesn’t look like a fit to me.
We use an Insta360 X4. Idea: upload captures to the Insta360 cloud and reference/retrieve them in QField via timestamp. Has anyone built something like this? Is there a better way to attach 360° images to a feature and display them in QField (or at least later in the web portal)?
5. Concrete questions to the community
-
Is the described project realistically achievable with QField + QFieldCloud overall?
-
Are dynamic tabs driven by a selection field (chamber type) cleanly doable – e.g. via constraints / expression-based visibility, or via related tables?
-
Recommendation for the web portal component: is QWC the right path, or are there established alternatives for reusing QFieldCloud data?
-
Are there reference projects with a similar serial character you can recommend?
Many thanks for thinking along – every bit of feedback helps us decide whether to go all-in on QField or solve individual components differently.
(I’ll update the links as soon as I reach a higher member level on this forum.)