Provided by: osmium-tool_1.7.1-1_amd64 bug

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)