Provided by: osmium-tool_1.7.1-1_amd64 

NAME
osmium-renumber - renumber object IDs
SYNOPSIS
osmium renumber [OPTIONS] OSM-DATA-FILE
DESCRIPTION
The objects (nodes, ways, and relations) in an OSM file often have very large IDs. This can make some
kinds of postprocessing difficult. This command will renumber all objects using IDs starting at 1.
Referential integrity will be kept. All objects which appear in the source file will be in the same
order in the output file. IDs of objects which are not in the file but referenced from ways or relations
are not guaranteed to be in the correct order.
This command expects the input file to be ordered in the usual way: First nodes in order of ID, then ways
in order of ID, then relations in order of ID. Negative IDs are allowed, they must be ordered before the
positive IDs. See the osmium-sort(1) man page for details of the ordering.
The input file will be read twice, so it will not work with STDIN. If you are not renumbering relations
(ie. if the option --object-type/-t is used with nodes and/or ways but not relations) the input file
will only be read once, so in that case it will work with STDIN.
To renumber the IDs in several files, call osmium renumber for each file and specify the -i or
--index-directory option each time. See the INDEX FILES section for more details.
You must never upload the data generated by this command to OSM! This would really confuse the OSM
database because it knows the objects under different IDs.
OPTIONS
-i, --index-directory=DIR
Directory where the index files for mapping between old and news IDs are read from and written to,
respectively. Use this if you want to map IDs in several OSM files. Without this option, the
indexes are not read from or written to disk. The directory must exist. Use '.' for the current
directory. The files written will be named nodes.idx, ways.idx, and relations.idx. See also the
INDEX FILES section below.
-t, --object-type=TYPE
Renumber only objects of given type (node, way, or relation). By default all objects of all types
are renumbered. This option can be given multiple times.
COMMON OPTIONS
-h, --help
Show usage help.
-v, --verbose
Set verbose mode. The program will output information about what it is doing to STDERR.
--progress
Show progress bar. Usually a progress bar is only displayed if STDERR is detected to be a TTY.
With this option a progress bar is always shown. Note that a progress bar will never be shown
when reading from STDIN or a pipe.
--no-progress
Do not show progress bar. Usually a progress bar is displayed if STDERR is detected to be a TTY.
With this option the progress bar is suppressed. Note that a progress bar will never be shown
when reading from STDIN or a pipe.
INPUT OPTIONS
-F, --input-format=FORMAT
The format of the input file(s). Can be used to set the input format if it can't be autodetected
from the file name(s). This will set the format for all input files, there is no way to set the
format for some input files only. See osmium-file-formats(5) or the libosmium manual for details.
OUTPUT OPTIONS
-f, --output-format=FORMAT
The format of the output file. Can be used to set the output file format if it can't be
autodetected from the output file name. See osmium-file-formats(5) or the libosmium manual for
details.
--fsync
Call fsync after writing the output file to force flushing buffers to disk.
--generator=NAME
The name and version of the program generating the output file. It will be added to the header of
the output file. Default is "osmium/" and the version of osmium.
-o, --output=FILE
Name of the output file. Default is '-' (STDOUT).
-O, --overwrite
Allow an existing output file to be overwritten. Normally osmium will refuse to write over an
existing file.
--output-header=OPTION
Add output header option. This option can be given several times. See the libosmium manual for a
list of allowed header options.
INDEX FILES
When the -i or --index-directory option is used, index files named nodes.idx, ways.idx, and relations.idx
are read from and written to the given directory. This can be used to force consistent mapping over
several invocations of osmium renumber, for instance when you want to remap an OSM data file and a
corresponding OSM change file.
The index files are in binary format, but you can use the following command line to convert them into
something readable:
od -An -td8 -w8 TYPE.idx | cat -n
DIAGNOSTICS
osmium renumber exits with exit code
0 if everything went alright,
1 if there was an error processing the data, or
2 if there was a problem with the command line arguments.
MEMORY USAGE
osmium renumber needs quite a bit of main memory to keep the mapping between old and new IDs. It is
intended for small to medium sized extracts. You will need more than 32 GB RAM to run this on a full
planet.
Memory use is at least 8 bytes per node, way, and relation ID in the input file.
EXAMPLES
Renumber a PBF file and output to a compressed XML file:
osmium renumber -o ch.osm.bz2 germany.osm.pbf
Renumbering Germany currently (spring 2016) takes less than three minutes and needs about 3 GB RAM.
Renumber an OSM file storing the indexes on disk:
osmium renumber -i. -o renumbered.osm data.osm
then rewrite a change file, too:
osmium renumber -i. -o renumbered.osc changes.osc
SEE ALSO
• osmium(1), osmium-file-formats(5), osmium-sort(1)
• Osmium website (http://osmcode.org/osmium-tool/)
COPYRIGHT
Copyright (C) 2013-2017 Jochen Topf <jochen@topf.org>.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software:
you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
CONTACT
If you have any questions or want to report a bug, please go to http://osmcode.org/contact.html
AUTHORS
Jochen Topf <jochen@topf.org>.
1.7.1 OSMIUM-RENUMBER(1)