[OSM-dev] cleanways: A program to clean the ways in a .osm file

Paul Norman penorman at mac.com
Sat Mar 24 00:01:22 GMT 2012

I have written a short, simple, and stupid program to remove all the ways
and nodes from a .osm file that report with severity=normal from WTFE.

This was written for the specific purpose of building a clean coastline file
and may not work for other uses.

The code may be found at https://github.com/pnorman/cleanway

There is little sanity checking. It trusts that the OSM file is a valid OSM
XML file generated by the API or jxapi.
It downloads single-threaded. Large files are slow.
It drops all tags from nodes.
It drops all relations.
It drops objects even if they might be able to reverted to a previous
It builds a list in memory of objects to remove. This may lead to issues
with memory on planet-sized files.
It might not work well if you get a HTTP error.

Removes nodes and nodes from ways if they report as severity=normal
Automatically accepts v1 objects which were not created by decliners
Doesn't try to build a DOM, so it should work on large files
Works in chunks of 50k objects

More information about the dev mailing list