Skagit county import

From OpenStreetMap Wiki
Jump to navigation Jump to search

exclamation mark

Imports and automated edits should only be carried out by those with experience and understanding of the way the OpenStreetMap community creates maps, and only with careful planning and consultation with the local community.
See Import/Guidelines and Automated Edits code of conduct for more information. Imports/automated edits which do not follow these guidelines might be reverted!


This import is for adding buildings and addresses in Skagit County, WA.

Started May 2022

Completed June 2022 - except for the Swinomish Reservation. With only building outlines I've decided to hold off completing this area until I can obtain address information from the tribe.

Swinomish completed December 2022. Addresses came from the National Address Database (public domain) The buildings were partially from the county and the rest from MS buildings.


This page is intended to document plans for an upcoming import of data from Skagit County, Washington. The data is provided by Skagit County and is in the public domain.


The goal of this effort is to improve the quality and detail of addresses and buildings in Skagit County, WA.


  • Community Interest: Invite local community members to be involved with the import
  • Import: Import Skagit County, WA buildings outlines and address points with new and existing local community members
  • QA: post-import

Import Data

Data Files

Skagit County provided its information as shapefile in Washington State Plane North. The data is considered to be in the public domain according to Washington State RCWs. additional the County has no restrictions on its use in OSM.

Import Type

This is an OSM Washington community-based, one-time import.

There are currently no plans to script or automate this import.

Data Preparation

Tagging Plans

No source tags will be added.

Changeset Tags

Tag in import-related changesets:

Data Transformation

The source files have been converted to OSM XML. Code is available on Code scripts.

Data Transformation Results

Output OSM XML files can be reviewed here: Skagit County Buildings and Addresses

Data Merge Workflow

Existing will be first inspected to determine which is the best data to keep then either the old object will be merged with the newer object or if the older outline is better than the new outline, the old outline will be kept and tags updated with any missing address and building information.

Team Approach

The work for this effort will be divided up into sections, with each section constituting a voting district. Voting district data have been loaded into US Tasking Manager.


Using the JOSM, each volunteer will begin to work through the data for that district.

  • Local knowledge
  • Bing aerial layer or MAXAR Premium imagery layer
  • Existing OSM data
  • Address and building data import


  • Click on the task tab above and claim a task on the map to the right by clicking on an area you'd like to work in
  • Click the "JOSM" button, this will open the area in JOSM and load up existing OSM data
  • Click the ".osm" button, this will open new import data in a separate layer
  • Select the new addresses layer and validate the layer, fix all issues (more in Tips & Tricks below)
  • Copy all geometry from addresses layer and paste it into the existing OSM data layer.
  • Run validation on the existing OSM data layer that now contains new data, resolve all issues emanating from collisions between existing and new data (see merge rules).
  • Do a sanity check on data: Do addresses correspond to adjacent roads? (more on imagery below)
  • Merge with existing address data. Use the JOSM "m" key to merge nodes. Check for addresses in POI and merge to new address data.
  • To merge with a building outline, use the Replace Geometry (Ctrl+Sift+G) by selection the existing building outline and the new address node. Note: Only merge building outline with an address node if the building outline contains just one address node.
  • Upload data to OSM
  • Go back to the Tasking Manager and mark the task as done (but not as validated)

Importer Quality Checks

The accepting tasks from the Tasking Manager should fix the following issues when importing addresses to help insure a high quality import:

  • Street addresses match nearby street name. If the addr:street does not match the street, verify using Skagit County iMap. If there is no match the district should be skipped. Notify Clifford Snow of discrepancy. Additionally, add a note asking for a verification of street names.
  • Look for duplicate addresses. Check POI for address tags. Often POI's are added with incomplete addresses. Merge the imported address with the POI.
  • If a single address is inside of a building outline, merge the two. Leave multiple addresses inside building outlines as individual nodes.
  • Attempt to clean up misaligned roads by using the Bing or MAXAR background imagery."

Import Accounts