Provided by: routino_3.4.1-1_amd64 bug

NAME

       planetsplitter - split OSM XML data into routino database

SYNOPSIS

       planetsplitter [--help] [--dir=dirname] [--prefix=name] [--sort-ram-size=size] [--sort-
                      threads=number] [--tmpdir=dirname] [--tagging=filename] [--loggable]
                      [--logtime] [--logmemory] [--errorlog[=name]] [--parse-only | --process-
                      only] [--append] [--keep] [--changes] [--max-iterations=number] [--prune-
                      none] [--prune-isolated=len] [--prune-short=len] [--prune-straight=len]
                      [filename.osm ... | filename.osc ... | filename.pbf ... | filename.o5m ...
                      | filename.o5c ... | filename.(o5m|osc|os5m|o5c).bz2 ... |
                      filename.(o5m|osc|os5m|o5c).gz ... | filename.(o5m|osc|os5m|o5c).xz ...]

DESCRIPTION

       planetsplitter reads in the OSM format XML file and splits it up  to  create  the  routino
       database that is for routing.

OPTIONS

       --help Prints usage information

       --dir=dirname
              Sets  the  directory  name  in  which to save the results.  Defaults to the current
              directory.

       --prefix=name
              Sets the filename prefix for the files that are created.  Defaults to no prefix.

       --sort-ram-size=size
              Specifies the amount of RAM (in MB) to use for sorting the data.  If not  specified
              then 64 MB will be used in slim mode or 256 MB otherwise.

       --sort-threads=number
              The number of threads to use for data sorting (the sorting memory is shared between
              the threads \- too many threads and not enough memory will reduce the performance).

       --tmpdir=dirname
              Specifies the name of the directory to store the  temporary  disk  files.   If  not
              specified  then  it defaults to either the value of the --dir option or the current
              directory.

       --tagging=filename
              Sets the filename containing the list of  tagging  rules  in  XML  format  for  the
              parsing  the  input  files.   If  the  file  doesn't exist then dirname, prefix and
              "tagging.xml" will be combined and used,  if  that  doesn't  exist  then  the  file
              /usr/share/routino/tagging.xml will be used.

       --loggable
              Print  progress  messages  that  are  suitable  for  logging to a file; normally an
              incrementing counter is printed which is more suitable for real-time  display  than
              logging.

       --logtime>
              Print   the   elapsed   time   for  each  processing  step  (minutes,  seconds  and
              milliseconds).

       --logmemory
              Print the maximum allocated and mapped memory for each processing step (MBytes).

       --errorlog[=name]
              Log OSM parsing and processing errors to error.log or the specified file name  (the
              --dir  and  --prefix options are applied).  If the --append option is used then the
              existing log file will be appended, otherwise a new one will be  created.   If  the
              --keep  option  is  also used a geographically searchable database of error logs is
              created for use in the visualiser.

       --parse-only
              Parse the input files and store the data in intermediate files  but  don't  process
              the  data  into  a  routing  database.   This option must be used with the --append
              option for all except the first file.

       --process-only
              Don't read in any files but process the  existing  intermediate  files  created  by
              using the --parse-only option.

       --append
              Parse  the input file and append the result to the existing intermediate files; the
              appended file can be either an OSM file or an OSC change file.

       --keep Store a set of intermediate files after parsing the OSM files, sorting and removing
              duplicates; this allows appending an OSC file and re-processing later.

       --changes
              This  option  indicates that the data being processed contains one or more OSC (OSM
              changes) files, they must be applied in time sequence if more  than  one  is  used.
              This  option  implies  --append  when parsing data files and --keep when processing
              data.

       --max-iterations=number
              The maximum number of iterations to use  when  generating  super-nodes  and  super-
              segments.  Defaults to 5 which is normally enough.

       --prune-none
              Disable  the  prune  options  below,  they  can be re-enabled by adding them to the
              command line after this option.

       --prune-isolated=length
              Remove the access permissions for a transport type from small  disconnected  groups
              of  segments  and  remove  the  segments  if  they end up with no access permission
              (defaults to removing groups under 500m).

       --prune-short=length
              Remove short segments (defaults to removing segments up to a maximum length of 5m).

       --prune-straight==length
              Remove nodes in almost straight highways (defaults  to  removing  nodes  up  to  3m
              offset from a straight line).

       filename.osm, filename.osc, filename.pbf, filename.o5m, filename.o5c
              Specifies  the filename(s) to read data from.  Filenames ending '.pbf' will be read
              as PBF, filenames ending in '.o5m' or '.o5c' will be read as O5M/O5C, otherwise  as
              XML.  Filenames ending '.bz2' will be bzip2 uncompressed (if bzip2 support compiled
              in).  Filenames ending '.gz' will be gzip uncompressed (if  gzip  support  compiled
              in).  Filenames ending '.xz' will be xz uncompressed (if xz support compiled in).

              Note:  In  version  2.5 of Routino the ability to read data from the standard input
              has been removed.  This is because there is now  the  ability  to  read  compressed
              files (bzip2, gzip, xz) and PBF files directly.  Also using standard input the file
              type cannot be auto-detected from the filename.

EXAMPLES

       Example usage 1:

       planetsplitter --dir=data --prefix=gb great_britain.osm

       This  will  generate  the  output  files   data/gb-nodes.mem,   data/gb-segments.mem   and
       data/gb-ways.mem.   Multiple  filenames can be specified on the command line and they will
       all be read in, combined and processed together.

       Example usage 2:

       planetsplitter --dir=data --prefix=gb --parse-only          great_britain_part1.osm
       planetsplitter --dir=data --prefix=gb --parse-only --append great_britain_part2.osm
       planetsplitter --dir=data --prefix=gb --parse-only --append ...
       planetsplitter --dir=data --prefix=gb --process-only

       This will generate the same output files as the first example but parsing the input  files
       is performed separately from the data processing.  The first file read in must not use the
       --append option but the later ones must.

       Example usage 3:

       planetsplitter --dir=data --prefix=gb --keep    great_britain.osm

       planetsplitter --dir=data --prefix=gb --changes great_britain.osc

       This will generate the same output files as the first example.   The  first  command  will
       process  the  complete file and keep some intermediate data for later.  The second command
       will apply a set of  changes  to  the  stored  intermediate  data  and  keep  the  updated
       intermediate files for repeating this step later with more change data.

       The parsing and processing can be split into multiple commands as it was in example 2 with
       the --keep option used with --process-only for the initial OSM file(s) and  the  --changes
       option used with --parse-only or --process-only for every OSC file.

                                           02 July 2023                         planetsplitter(1)