Skip to content
@hotosm

Humanitarian OpenStreetMap Team

An international team dedicated to humanitarian action and community development through open mapping.

Hi there 👋 Welcome to the Humanitarian OpenStreetMap Team (HOTOSM)!

☀️ About HOTOSM

We are dedicated to humanitarian action and community development through open mapping. We work together to provide map data for disaster management, risk reduction, and contributing Sustainable Development Goals. Check our website.

🌞 About HOT Tech and Innovation

We aim to create and nurture fair and just tech to amplify connections between humanitarian needs and open map data. We have a small core tech team, but we rely on YOU for contributions and collaborations to make all this magic happen!

🌈 How to Contribute

As with any open source community, there are many projects and tools that we are working on at the same time. You can see that reflected in the number of repositories we have.

How to get started:

  1. Check the 6 pinned repositories below - these are our core open source projects we are working on.
  2. Check the README file for repositories with activity - you will likely see a reference to a product roadmap that will give you an indication of ongoing work.
  3. Read the contributing guidelines & start by looking for any issues labelled Good First Issue.

Please also check the HOT Tech Docs. It is primarily intended for a software development audience.

If you are just beginning your open source contributor journey, then start by watching this comprehensive Github Guide to HOTOSM!

Still unsure where to start your contributor journey, reach to our Networks and Engagement Lead (tech community) - Petya

📑 Useful resources

Join the HOT Tech and Innovation Working Group - a welcoming and inclusive open space to connect, contribute, collaborate, innovate and share ideas for geospatial tech for humanitarian purposes! Meetings are held on the second Tuesday of the month at 10:00 and 18:00UTC!

Join the HOTOSM Slack workspace. The main channel for any tech discussions is:

#geospatial-tech-and-innovation**

Other relevant tech Slack channels you might be interested in joining:

  • #imagery-coord
  • #openaerialmap
  • #tasking-manager
  • #tasking-manager-testing
  • #tasking-manager-alert
  • #field-mapping-tasking-manager
  • #export-tool
  • #machine-learning
  • #chatmap

🤲 Current Volunteer Projects

You can help out on any of our tools, just comment on an issue to get started!

That said, here are the projects where we could really use a hand right now.

XLSForm Builder (TypeScript)

We use XLSForms for all of our field mapping. Editing them in Excel is painful, so we want a better way.

  • The examples showcase and uploader are done, meaning users can share and browse XLSForms already used in real projects.
  • Next up is the big one: an XLSForm editor in the browser, with drag and drop components, built around getodk/web-forms.
  • Repo and issues: xlsform-builder

Best suited to frontend devs who enjoy building interfaces people actually like using.

OpenAerialMap (Python / TypeScript)

OpenAerialMap hosts openly licensed drone and satellite imagery for anyone to use. We are rebuilding it around STAC.

  • Backend: STAC metadata extensions, catalog ingestion, the imagery upload pipeline.
  • Frontend: the uploader, plus map based search and browsing of the catalog.
  • Also wanted: documentation, UI / UX design, and testers.
  • Repo: openaerialmap, with docs here.

A good fit if you like cloud native geospatial (COG, PMTiles, STAC), or want to work across the whole stack.

Field-TM (Python / TypeScript)

The Field Tasking Manager coordinates field mapping campaigns, tagging map features with information verified on the ground via ODK.

  • It's used in the field today, but doesn't get much dedicated development time from us, so help here goes a long way.
  • Backend is Python (Litestar), frontend is HTMX and TypeScript.
  • Test coverage and translations are always welcome.
  • Not a developer? Using the tool and writing up clear bug reports is just as useful to us.
  • Start with the issues labelled good first issue.

AI Detection Models (Python)

We want AI assisted feature detection to take some of the grunt work out of mapping, building on research done with UC Berkeley in osm-tagger.

  • Training and evaluating detection models.
  • Preparing and cleaning training datasets.
  • Getting predictions into a workflow where mappers can review them, before anything reaches OSM.

Aimed at data scientists and ML engineers, ideally ones who care about keeping a human in the loop.

QGIS OSM Conflator (Python)

  • qgis-osm-conflator: merge an external dataset into existing OpenStreetMap data, accepting or rejecting each change as you go. This is very early stage and needs a lot of work to get off the ground, so there is plenty of room to shape it. If you know PyQGIS, or enjoy conflation and data quality problems, contact the team to get started.

Backend Modules (Python)

We maintain a set of small Python modules used across our tools, listed here. They are mostly volunteer maintained and could do with some love:

  • geojson-aoi-parser: parse and normalise an area of interest using PostGIS. Used anywhere we accept a user drawn area.
  • drone-flightplan: generate drone flight plans. Good if you like maths, and there are always new drones to support.
  • area-splitter: split a mapping area into tasks using SQL and PostGIS. More splitting criteria and optimisations needed.

Take a look at the issues on each repo to see what needs doing.

Pinned Loading

  1. tasking-manager tasking-manager Public

    Tasking Manager - The tool to team up for mapping in OpenStreetMap

    Python 596 316

  2. openaerialmap openaerialmap Public

    OpenAerialMap is an open service to provide access to a commons of openly licensed imagery and map layer services.

    Python 298 40

  3. osm-export-tool osm-export-tool Public

    Web service to download customised OSM data in various file formats

    JavaScript 158 46

  4. field-tm field-tm Public

    Field Tasking Manager - coordinated field mapping.

    Python 83 81

  5. fAIr fAIr Public

    fAIr - AI Assisted Mapping Tool

    TypeScript 141 83

  6. drone-tm drone-tm Public

    Drone Tasking Manager - community-driven drone imagery collection.

    Python 104 35

Repositories

Showing 10 of 261 repositories

Sponsors

  • Private Sponsor

Top languages

Loading…

Most used topics

Loading…