iD and OSMCha follow the convention of distinguishing between changeset source and imagery_used, but JOSM by default overloads source to serve both purposes. For years I’ve been manually adding imagery_used before each upload, but this week finally took the time to automate that step.

A simple plugin pre-populates the imagery_used tag with the list of visible imagery layers, allowing further edits before uploading as usual:

JOSM’s “Changeset tags” table containing “source=aerial imagery” and “imagery_used=King County Orthoimagery (2021)”

The result, rendered by OSMCha:

OSMCha’s “Details” tab showing “Imagery: King County Orthoimagery (2021)”