Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
OSMIUM-FILE-FORMATS(5)					OSMIUM-FILE-FORMATS(5)

NAME
       osmium-file-formats - OSM file formats known to Osmium

FILE TYPES
       OSM uses	three types of files for its main data:

       Data files
	      These are	the most common	files.	They contain the OSM data from
	      a	specific point in time.	 This can either be a planet file con-
	      taining  all OSM data or some kind of extract.  At most one ver-
	      sion of every object (node, way, or relation)  is	 contained  in
	      this  file.   Deleted  objects  are not in this file.  The usual
	      suffix used is .osm.

       History files
	      These files contain not only the current version of  an  object,
	      but  their history, too.	So for any object (node, way, or rela-
	      tion) there can be zero or more versions in this file.   Deleted
	      objects can also be in this file.	 The usual suffix used is .osm
	      or  .osh.	 Because sometimes the same suffix is used as for nor-
	      mal data files (.osm) and	because	there is no clear indicator in
	      the header, it is	not always clear what type of file you have in
	      front of you.

       Change files
	      Sometimes	called diff files or  replication  diffs  these	 files
	      contain  the  changes  between one state of the OSM database and
	      another state.  Change files can contains	several	versions of an
	      object and also deleted objects.	The usual suffix used is .osc.

       All these files have in common that they	contain	 OSM  objects  (nodes,
       ways,  and relations).  History files and change	files can contain sev-
       eral versions of	the same object	and also deleted objects,  data	 files
       can't.

       Where  possible,	 Osmium	 commands can handle all file types.  For some
       commands	only some file types make sense.

FORMATS
       The osmium command line tool supports all major OSM file	 formats  plus
       some more.  These are:

        The  classical	XML format in the variants .osm	(for data files), .osh
	 (for data files with history) and .osc	(for change files).

        The PBF binary	format (usually	with suffix .osm.pbf or	just .pbf).

        The OPL format	(usually with suffix .osm.opl or just .opl).

        The O5M/O5C format (usually with suffix .o5m or .o5c) (reading	only).

        The "debug" format (usually with suffix .osm.debug) (writing only).

       In addition files in all	formats	except PBF  can	 be  compressed	 using
       gzip or bzip2.  (Add .gz	or .bz2	suffixes, respectively.)

AUTODETECTION
       Which format a file has is usually autodetected from the	file name suf-
       fix.

       If  this	 doesn't  work,	 either	 because you are reading from STDIN or
       writing to STDOUT, or because you have an unusual file name,  you  have
       to  set	the  format manually.  You can also set	the format manually if
       you want	to specify special format options.

       Most osmium commands support the	 --input-format/-F  and	 --output-for-
       mat/-f  options to set the format.  They	take a comma-separated list of
       arguments, the first is the format, further  arguments  set  additional
       options.

SPECIAL	FORMAT OPTIONS
       The following options can be added when writing OSM files:

       history=true/false
	      Explicitly set whether this file allows multiple versions	of the
	      same  object  or	not.  By default set to	true for .osh and .osc
	      files, to	false otherwise.

       xml_change_format=true/false
	      Enable/disable XML change	format.	 Same as .osc.

       force_visible_flag=true/false (default: false)
	      Force writing of visible flag, even for normal OSM XML files.

       pbf_dense_nodes=true/false (default: true)
	      Enable/disable DenseNodes	format for PBF files.

       pbf_compression=none/zlib/lz4 (default: zlib)
	      Set compression type in PBF files.  zlib (or true)  is  the  de-
	      fault  and  almost all files use this.  none (or false) disables
	      compression which	will make writing files	a bit faster, but  the
	      resulting	files are 2 to 3 times bigger.	The lz4	compression is
	      not quite	as good	as zlib	but much faster	to compress and	decom-
	      press, it	is currently not supported by most OSM file readers.

       pbf_compression_level=...
	      Set compression level for	PBF.  Available	values and default de-
	      pend on the compression type used, see the OSM File Formats Man-
	      ual for details.

       add_metadata=true/false/... (default: true)
	      Enable/disable  writing of object	metadata such as changeset id,
	      username,	etc.  Disabling	this will make files  a	 bit  smaller.
	      This  can	 also be set to	other values, see the OSM File Formats
	      Manual for details.

       locations_on_ways=true/false (default: false)
	      Add node locations to way	nodes.	(PBF, XML, OPL only.)

       use_color=true/false (default: false)
	      Output with ANSI colors.	(DEBUG format only.)

       add_crc32=true/false (default: false)
	      Add CRC32	checksum to all	objects.  (DEBUG format	only.)

EXAMPLES
       Here are	some examples:

       pbf    PBF format.

       pbf,add_metadata=false
	      PBF format, don't	write metadata

       osm.bz2
	      XML format, compressed with bzip2.

       osc.gz OSM change file, compressed with gzip.

       osm.gz,xml_change_format=true
	      OSM change file, compressed with gzip.

       osh.opl
	      OSM history file in OPL format.

SEE ALSO
        osmium(1)

        Osmium	website	<https://osmcode.org/osmium-tool/>

        OSM File Formats Manual <https://osmcode.org/file-formats-manual/>

COPYRIGHT
       Copyright (C) 2013-2026 Jochen Topf <jochen@topf.org>.

       License	GPLv3+:	 GNU  GPL  version  3  or  later  <https://gnu.org/li-
       censes/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
       https://osmcode.org/contact.html

AUTHORS
       Jochen Topf <jochen@topf.org>.

				    1.19.0		OSMIUM-FILE-FORMATS(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=osmium-file-formats&sektion=5&manpath=FreeBSD+Ports+15.1.quarterly>

home | help