A tool with similar functionalities to JOSM for OpenStreetMap data conflation (merging).
- QGIS is awesome. It has a lot of conflation logic already built in, particularly if using an attached PostGIS instance too.
- JOSM is also great and has a large community. This plugin isn't intended to entirely replace JOSM, but instead to do one thing well: taking the existing data in OpenStreeMap and attempting to merge that with a user provided dataset (ideally also taken from an OSM snapshot).
- In the end, we can have some simple automated conflation, but primarily a manual conflation workflow (allowing users to accept or reject changes to OSM data).
This plugin uses qgis-plugin-ci for automated building and releasing.
Releases are handled automatically by GitHub Actions when you create a release on GitHub. The workflow will:
- Build the plugin package
- Upload it to the QGIS Plugin Repository
- Create a GitHub release
To release:
- Update the version in
pyproject.toml - Update the version in
osm-conflator/metadata.txt - Create a git tag:
git tag 0.1.0(matching the version) - Push the tag:
git push origin 0.1.0 - Create a GitHub release from the tag
For local testing, you can use qgis-plugin-ci directly:
uv sync
uv run qgis-plugin-ci <version_number>uv sync
uv run ruff format
uv run ruff check