1OSMIUM-GETPARENTS(1)                                      OSMIUM-GETPARENTS(1)
2
3
4

NAME

6       osmium-getparents - get parents of objects from OSM file
7

SYNOPSIS

9       osmium getparents [OPTIONS] OSM-FILE ID...
10       osmium getparents [OPTIONS] OSM-FILE -i ID-FILE
11       osmium getparents [OPTIONS] OSM-FILE -I ID-OSM-FILE
12

DESCRIPTION

14       Get objects referencing the objects with the specified IDs from the in‐
15       put and write them to the output.  So this will  get  ways  referencing
16       any  of  the specified node IDs and relations referencing any specified
17       node, way, or relation IDs.  Only one level of indirection is resolved,
18       so  no  relations  of  relations are found and no relations referencing
19       ways referencing the specified node IDs.
20
21       IDs can be specified on the command line (first case in  synopsis),  or
22       read from text files with one ID per line (second case in synopsis), or
23       read from OSM files (third cases in  synopsis).   A  mixture  of  these
24       cases is also allowed.
25
26       All  objects  with  these IDs will be read from OSM-FILE and written to
27       the output.  If the option --add-self/-s is specified, the objects with
28       the specified IDs themselves will also be added to the output.
29
30       Objects  will  be  written  out in the order they are found in the OSM-
31       FILE.
32
33       The input file is read only once.
34
35       On the command line or in the ID file, the IDs have the form: TYPE-LET‐
36       TER  NUMBER.   The  type letter is `n' for nodes, `w' for ways, and `r'
37       for relations.  If there is no type letter, `n' for  nodes  is  assumed
38       (or whatever the --default-type option says).  So “n13 w22 17 r21” will
39       match the nodes 13 and 17, the way 22 and the relation 21.
40
41       The order in which the IDs appear does not matter.  Identical  IDs  can
42       appear multiple times on the command line or in the ID file(s).
43
44       On the command line, the list of IDs can be in separate arguments or in
45       a single argument separated by spaces,  tabs,  commas  (,),  semicolons
46       (;), forward slashes (/) or pipe characters (|).
47
48       In  an ID file (option --id-file/-i) each line must start with an ID in
49       the format described above.  Leading space characters in the  line  are
50       ignored.  Lines can optionally contain a space character or a hash sign
51       (`#') after the ID.  Any characters after that are ignored.  (This also
52       allows files in OPL format to be read.) Empty lines are ignored.
53
54       Note  that all objects will be taken from the OSM-FILE, the ID-OSM-FILE
55       is only used to detect which objects to  get.   This  might  matter  if
56       there are different object versions in the different files.
57
58       The  OSM-FILE  can be a history file, then all matching versions of the
59       objects will be copied to the output.
60
61       This command will not work with negative IDs.
62

OPTIONS

64       --default-type=TYPE
65              Use TYPE (`node', `way', or `relation') for IDs without  a  type
66              prefix  (default:  `node').   It is also allowed to just use the
67              first character of the type here.
68
69       -i, --id-file[=FILE]
70              Read IDs from text file instead of from the command  line.   Use
71              the  special name “-” to read from STDIN.  Each line of the file
72              must start with an ID in the format described above.  Lines  can
73              optionally  contain a space character or a hash sign (`#') after
74              the ID.  This character and all  following  characters  are  ig‐
75              nored.   (This  allows  files  in  OPL format to be read.) Empty
76              lines are also ignored.  This option can be used multiple times.
77
78       -I, --id-osm-file=OSMFILE
79              Like -i but get the IDs from an OSM file.  This  option  can  be
80              used multiple times.
81
82       -s, --add-self
83              Also add all objects with the specified IDs to the output.
84
85       --verbose-ids
86              Also print all requested IDs.  This is usually disabled, because
87              the lists can get quite long.  (This option implies --verbose.)
88

COMMON OPTIONS

90       -h, --help
91              Show usage help.
92
93       -v, --verbose
94              Set verbose mode.  The program  will  output  information  about
95              what it is doing to STDERR.
96
97       --progress
98              Show  progress bar.  Usually a progress bar is only displayed if
99              STDOUT and STDERR are detected to be TTY.  With  this  option  a
100              progress  bar  is  always  shown.  Note that a progress bar will
101              never be shown when reading from STDIN or a pipe.
102
103       --no-progress
104              Do not show progress bar.  Usually a progress bar  is  displayed
105              if STDOUT and STDERR are detected to be a TTY.  With this option
106              the progress bar is suppressed.  Note that a progress  bar  will
107              never be shown when reading from STDIN or a pipe.
108

INPUT OPTIONS

110       -F, --input-format=FORMAT
111              The  format  of the input file(s).  Can be used to set the input
112              format if it can’t be autodetected from the file name(s).   This
113              will  set the format for all input files, there is no way to set
114              the format for some  input  files  only.   See  osmium-file-for‐
115              mats(5) or the libosmium manual for details.
116

OUTPUT OPTIONS

118       -f, --output-format=FORMAT
119              The  format  of  the output file.  Can be used to set the output
120              file format if it can’t be autodetected  from  the  output  file
121              name.   See  osmium-file-formats(5)  or the libosmium manual for
122              details.
123
124       --fsync
125              Call fsync after writing the output file to force flushing  buf‐
126              fers to disk.
127
128       --generator=NAME
129              The  name and version of the program generating the output file.
130              It will be added to the header of the output file.   Default  is
131osmium/” and the version of osmium.
132
133       -o, --output=FILE
134              Name of the output file.  Default is `-' (STDOUT).
135
136       -O, --overwrite
137              Allow  an  existing output file to be overwritten.  Normally os‐
138              mium will refuse to write over an existing file.
139
140       --output-header=OPTION=VALUE
141              Add output header option.  This command line option can be  used
142              multiple  times  for  different OPTIONs.  See the osmium-output-
143              headers(5) man page for a list of available header options.  For
144              some  commands you can use the special format “OPTION!” (ie.  an
145              exclamation mark after the OPTION and no value set) to  set  the
146              value to the same as in the input file.
147

DIAGNOSTICS

149       osmium getparents exits with exit code
150
151       0      if there was no error.
152
153       1      if there was an error processing the data.
154
155       2      if there was a problem with the command line arguments.
156

MEMORY USAGE

158       osmium  getparents  does all its work on the fly and only keeps a table
159       of all IDs it needs in main memory.
160

EXAMPLES

162       Output all ways referencing nodes 17 or 1234, and  all  relations  with
163       nodes  17  or  1234, or way 42, or relation 111 as members to STDOUT in
164       OPL format:
165
166              osmium getparents -f opl planet.osm.pbf n1234 w42 n17 r111
167

SEE ALSO

169osmium(1),  osmium-getid(1),  osmium-file-formats(5),  osmium-output-
170         headers(5)
171
172       • Osmium website (https://osmcode.org/osmium-tool/)
173
175       Copyright (C) 2013-2023 Jochen Topf <jochen@topf.org>.
176
177       License  GPLv3+:  GNU  GPL  version  3  or  later  <https://gnu.org/li
178       censes/gpl.html>.  This is free software: you are free  to  change  and
179       redistribute it.  There is NO WARRANTY, to the extent permitted by law.
180

CONTACT

182       If  you  have  any  questions  or  want  to  report a bug, please go to
183       https://osmcode.org/contact.html
184

AUTHORS

186       Jochen Topf <jochen@topf.org>.
187
188
189
190                                    1.15.0                OSMIUM-GETPARENTS(1)
Impressum