Skip to content

Instantly share code, notes, and snippets.

@lxbarth
Last active December 22, 2015 04:39
Show Gist options
  • Save lxbarth/6418814 to your computer and use it in GitHub Desktop.
Save lxbarth/6418814 to your computer and use it in GitHub Desktop.

Description and workflow to be opened on tasks.openstreetmap.us

Description

DO NOT USE. Task not yet open to public, if you'd like to join effort, please post to GitHub.

Import of NYC building building perimeter outlines and addresses. For details, refer to related proposal.

Workflow

DO NOT USE. Task not yet open to public, if you'd like to join effort, please post to GitHub.

Overview

  1. Reserve an area here on the tasking manager
  2. Click on "Edit in JOSM", this will open the area in JOSM, load up existing OSM data, and, in a separate layer, new buildings and addresses
  3. Manually copy new building and address data into OSM layer
  4. Resolve conflicts (see merge rules below)
  5. Run JOSM validation
  6. Resolve validation errors
  7. Upload to OSM
  8. Mark the task as done - but not as validated - here on the tasking manager

Merge rules

The upload process is fairly straightforward, the most complex part is resolving conflicts between existing data and to-be-imported data: there are plenty of existing buildings in the New York City OSM map. Where they conflict with new data, a decision needs to be made. Here are a couple of simple rules to aid this decision:

Keep the best data

A priori, there is not a preferred dataset. Compare building footprint quality and decide on a case by case basis, keeping the better dataset. In doubt, keep the OSM data.

Do not toss attribute data

In case you decide to toss existing OSM data, do not toss existing attribute data, but copy it to new geometries.

Resolve preexisting conflicts

In case you run into preexisting conflicts that might not have to do anything with building or address manipulation, resolve them before uploading.

Questions?

If a question arises, please open a ticket on osmlab/nycbuildings, and add a screenshot if possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment