Building on the success of HOT's Tasking Manager, a tool for coordinating remote digitization of map features, the FMTM was conceived with the purpose of tagging the features with field-verified information.
While there are many excellent applications for tagging map features already, the FMTM aims to solve the problem of coordinating field mapping campaigns.
More details can be found here: overview, timeline, docs page, and the FAQ.
- Project is created in an area with three things:
- Data extract: the features you want to map, say building polygons.
- ODK XLSForm: the survey for mappers on the ground to fill out for each feature.
- Task areas divided by feature count and linear features (e.g. rivers, roads).
- Users assign a task area for themselves, and generate a QR code that is opened in ODK Collect.
- User navigates to the feature and fills out the XLSForm survey, then submits.
- The submissions are collected by ODK Central, which feeds the data back into FMTM, for cleaning, conflation with existing data, and pushing back to OSM.
This project relies heavily on the ODK ecosystem underneath:
- XLSForms are used for the underlying data collection survey. The fields in this survey can be mapped to OpenStreeMap tags.
- ODK Central is used to store the XLSForm and receive data submissions from users.
- ODK Collect is a mobile app that the user submits data from.
In the wake of the 2010 Haiti earthquake, volunteer developers created the Tasking Manager after seeing a similar coordination challenge for mapping areas without existing data.
Now with over 500,000 volunteer mappers, the Tasking Manager is a go-to resource for volunteers to map collaboratively.
To aid future disaster response, we would really welcome contributions for:
- Backend Python development
- Frontend Typescript development
- Documentation writers
- UI / UX designers
- Testers!
- XLSForm creators
- Mobile developers
Please take a look at our Documentation and contributor guidance for more details!
Reach out to us if any questions!
To install for a quick test, or on a production instance, use the convenience script:
curl --proto '=https' --tlsv1.2 -sSf https://get.fmtm.dev | bash
Alternatively see the docs for various deployment guides.
Status | Feature |
---|---|
✅ | 🖥️ project area splitting avoiding roads, rivers, railways |
✅ | 🖥️ XLSForm generation in ODK Central |
✅ | 📱 mapping of project via survey in ODK Collect mobile app |
✅ | 📱 locking & unlocking of tasks to coordinate mapping |
✅ | 📱 download base imagery & geolocation for in the field |
✅ | 🖥️ view mapper submissions in the FMTM dashboard |
✅ | 📢 Beta Release |
✅ | 🖥️ & 📱 basic user tutorials and usage guides |
⚙️ | 📱 open ODK Collect with feature already selected |
⚙️ | 📱 live updates during mapping (if online) |
🖥️ export (+merge) the final data to OpenStreetMap | |
🖥️ organization creation | |
🖥️ simplify project creation with basic / advanced workflows | |
🖥️ refinements to task splitting algorithm | |
🖥️ improvements to the validation criteria and workflow | |
🖥️ Field Admin role | |
📱 fully offline FMTM (± small field-based device) |
Note
📱 for mobile / mappers
🖥️ for desktop / managers / validators
A more developer-facing roadmap can be found here.
Here's how you can contribute:
- Open an issue if you believe you've encountered a bug.
- Make a pull request to add new features or fix bugs.
Thanks goes to these wonderful people: