StreetComplete: Fixing OpenStreetMap, one tiny quest at a time
StreetComplete: Enhancing OpenStreetMap via Micro-Quests 🌐
StreetComplete is a specialized surveyor application designed to refine and expand the OpenStreetMap (OSM) database. Instead of traditional mapping, it gamifies the process of data collection.
The Core Mission: To identify gaps in geographical data and empower users to fill them through simple, on-site interactions.
🛠 How It Works
The application scans your immediate surroundings for missing information and presents these gaps as quests on an interactive map.
You don't need to open a complex desktop editor. The process is streamlined:
- Locate a quest on the map.
- Visit the physical site.
- Respond to a basic prompt.
The data is then uploaded to OSM under your specific user profile automatically.
The Workflow Logic
📊 App Specifications
| Feature | Detail |
|---|---|
| Primary Goal | Improve OSM data density |
| Methodology | Quest-based surveying |
| Integration | Direct API upload (no external editor) |
| Accessibility | Multi-language support |
Mathematical Representation of Improvement: If represents the total map data and represents a solved quest, the improvement can be viewed as:
🌍 Global Reach
The app is accessible to a diverse global audience, supporting a vast array of languages including, but not limited to:
- European: English (UK/US/AU), Deutsch, Français, Español, Italiano, Polski, Русский, Українська, etc.
- Asian: 中文 (CN/TW), 日本語, 한국어, Tiếng Việt, ไทย, Indonesia, etc.
- Other: العربية, فارسی, አማርኛ, Kiswahili, etc.
💻 Technical Insight
While the user sees a simple question, the app handles the tagging in the background. For example, a quest for a "bench" might look like this in the backend:
{
"element": "node",
"tag": "amenity",
"value": "bench",
"status": "missing"
}
🤝 Get Involved
Want to contribute to the project? Here is your checklist:
- Visit the
Project homeon GitHub. - Join the conversation in the
#streetcompletechannel on Slack. - Help
Translatethe app into more languages. - Donate to show your appreciation for the developers!