- Use the field calculator and the below script to add new virtual fields per the mapping above. (You may have to hit Save and Load Functions again to refresh QGIS's memory)
- Zoom in to the area you wish to work on and Download OSM data to a New Layer
- In the geojson layer, select one neighborhood or city block worth of addresses
- Click Edit > **Merge Selection** (it will warn that this isn't the best, continue since you have approval for this import and are taking precautions.)
- Make sure you don't accidentally try and upload the processed.geojson data layer directly to OpenStreetMap! The Continue warning looks similar.
- **Delete the selected items you just merged (so you don't try merging them again later)**
- Switch to Data Layer 1 and run the JOSM Validator
- An easy way to only validate changes is to press the Upload button, but cancel before actually uploading.
- We don't need to worry about validation errors that don't involve our changes.
- Fix all duplicate housenumber warnings and nearby street not found warnings
- An easy way to auto-fix all duplicate housenumbers is to **select all duplicates, Find In Selection for `new`, and delete.**
- Pay special attention to errors like "East Street Northeast" -> "E Street Northeast" which can be mass-corrected.
- Skim the results to see if there are common errors like existing addresses misspelled with new correct addresses over them.
- **Search for all `new "addr:housenumber" = "0"` elements and delete them.**
- Click Upload, verify there are no further warnings or errors in the changeset
- Make sure there are no erroneous Relations or other unwanted objects about to be uploaded.
- The Upload window should ideally only indicate that you're adding new objects, not modifying or deleting anything (unless of course you intend to.)
- **Upload with this changeset comment** (use the triple "+" icon to paste under Settings):