Open Foris Ground is an open-source, map-first data collection platform co-developed by Food and Agriculture Organization (FAO) and Google, which consists of a web console and an Android app. Open Foris Ground enables non-technical users to easily create surveys and collect georeferenced field data. It supports offline data entry with automatic syncing and provides real-time visualization through a web dashboard, where data can be downloaded in CSV or GeoJSON formats. Ground is designed for non-technical users, making field data collection easy and accessible. It supports sustainability monitoring, restoration, and training data collection. For example, it empowers smallholders to track value chains and drive impact at scale.
Key Features
- User-friendly interface optimized for non-technical users.
- Map-first approach: All data linked to preloaded or user-defined map sites.
- Offline data collection capabilities via the Android app.
- Automatic two-way data synchronization when online.
- Real-time data visualization on the web console.
- Downloadable analysis-ready data (CSV or GeoJSON).
- Open-source nature with all code available on GitHub.
Ground Architecture
& Worklflow
- Survey Creation: Users log into the Ground web console to design new surveys or to edit existing ones. This process involves defining the survey's purpose, scope, and the types of data to be collected.
- Data Collection Strategy: Users can upload predefined sites (e.g., plot boundaries) that will be used by field collectors or leave them the possibility to add new ones.
- User Management: Survey designers can invite users and assign them roles, defining permissions as data collectors and others.
- Publication: Once designed, the survey is published, making it available for download and use on the Android mobile application.
- Survey Download: Data collectors can access the specific survey on their Android device, by selecting them from the list. /li>
- Offline Capability: The Android app is designed for robust offline use. Data collectors can work in remote areas without an internet connection. Collected data will be sent to the server when their device is back online
- Map-Based Navigation and Data Entry: Users navigate using the maps. They can select specific plots or points on the map and collect all the data required in the survey.
- Media Capture: The app allows for the capture of photos directly linked to data locations, enriching the collected information.
- Data is safe: As data is entered, it remains safe in the app's cache even when running out of battery.
- Two-Way Synchronization: When the Android device regains an internet connection, it automatically synchronizes collected data with the cloud backend. This is a two-way process: new field data is uploaded, and any updates or new assignments from the web console are downloaded to the device.
- Real-time Visualization: Once synchronized, collected field data becomes immediately visible on the Ground web console dashboard, allowing project managers to monitor progress and data quality in real-time.
- Data Export and Analysis: From the web console, users can export the collected data in analysis-ready formats such as CSV or GeoJSON. This allows for further analysis using external tools or integration with other systems.
Key Architectural Components
Android Native Mobile App:
Developed natively for Android using Kotlin, Ground enables users to collect georeferenced field data directly in the field, even without internet connectivity.
Offline Capabilities:
Ground Android app stores data locally on the device using a local database, ensuring full functionality offline. Data is automatically synced to a central repository once the device is back online.
Data Sync and Integration:
Collected data is automatically uploaded to the Ground web console database and can be exported in standard formats (CSV, GeoJSON) and then integrated into broader workflows.
Map and Geometry Support:
Built-in support for GPS, geometry drawing, and map layers (with Google Maps), enabling accurate spatial data collection and visualisation in the field.
Open Source and Extensible:
Ground’s codebase is open and available for contribution or customisation via GitHub.