Skip to content

OSMCha (OpenStreetMap Changeset Analyzer) is a tool for reviewing and visualizing edits to OpenStreetMap. It aims to help human reviewers more easily spot editing mistakes and vandalism. The production instance is available at osmcha.org.

Each time someone makes an edit to OpenStreetMap, it creates a record called a Changeset. The changeset records both what the user changed (additions, modifications, and deletions) as well as metadata (their user name, timestamp, and a description they provided about their changes). OSMCha can show any changeset as a visualization on a map, with added elements in green, modified elements in yellow or gray, and deleted elements in red. OSMCha also lets you search or filter changesets to find those with certain properties, like those by a certain user, or those that modified elements with certain OSM tags.

OSMCha also includes automated checks to flag changesets that may need special attention from reviewers, for example changesets that modify a huge number of elements or whose descriptions contain suspicious words. These checks help volunteers efficiently identify changesets that may need closer examination.

OSMCha is an OpenStreetMap US Charter Project. You can support its development and maintenance by making a donation.

Architecture

Web application

Augmented Diff pipeline

Helper libraries

  • osmcha - Python library for applying automated checks to changesets; used by the backend
  • osm-adiff-parser - Parses augmented diff XML into JavaScript objects; used by the frontend
  • maplibre-adiff-viewer - MapLibre GL JS plugin for visualizing augmented diffs on a map; used by the frontend

There is also a command line tool called osmcha-cli which can show an OSMCha-style visualization of any augmented diff file (even if the diff does not represent a specific changeset).

Bug reports

To report issues or request features, please file them in the osmcha-frontend repository.

Pinned Loading

  1. osmcha-frontend osmcha-frontend Public

    Frontend for the osmcha-django REST API

    JavaScript 141 42

  2. osmcha-django osmcha-django Public

    A database manager and API for OSMCha

    Python 40 22

  3. osmcha-cli osmcha-cli Public

    View any OpenStreetMap augmented diff file on a map in your browser

    JavaScript

  4. osmx-adiff-builder osmx-adiff-builder Public

    Generate augmented diffs of OpenStreetMap changesets using replication files and OSMExpress

    Python 4 2

  5. osm-adiff-parser osm-adiff-parser Public

    Parse OSM augmented diffs and create JSON representation of changesets

    JavaScript

  6. maplibre-adiff-viewer maplibre-adiff-viewer Public

    MapLibre GL JS plugin to visualize OpenStreetMap Augmented Diff files on a map

    JavaScript 3

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…