Version 1.5.1

@joto joto released this Jan 19, 2017 · 21 commits to master since this release

Changed

  • Build with warnings in all build types, not only "Dev".
  • Better error messages for command line errors.

Fixed

  • Make --overwrite and --fsync work in derive_changes command.
  • A dereference of end iterator in derive_changes.
  • You can not specify the special file name "-" (to read from STDIN) several times for commands reading multiple files.

Downloads

Version 1.5.0

@joto joto released this Jan 18, 2017 · 37 commits to master since this release

Added

  • New extract command to cut out geographical regions from an OSM file
    using a bounding box or (multi)polygon.

Downloads

Version 1.4.1

@joto joto released this Nov 20, 2016 · 87 commits to master since this release

Added

  • Add hint to error message about --overwrite option when trying to open
    an existing file.
  • Check the required libosmium version in CMake build.

Changed

  • Add --ignore-missing-nodes to add-locations-to-ways subcommand. If this
    is not set, the command will now fail if there are missing nodes needed
    for ways.
  • The check-refs and getid subcommands now use the IdSet class from the
    newest libosmium making them more efficient (especially on very large input
    files).
  • Improved error messages for low-level errors.
  • Now requires at least libosmium 2.10.2 and protozero 1.4.5.

Fixed

  • Consistently handle --output-header option in all commands that create
    standard OSM files.
  • Handling of some output options was not correct in diff command. They
    do now what is documented and it is documented what they do.
  • Progress bar and output from verbose mode will now be kept separate.

Downloads

Version 1.4.0

@joto joto released this Sep 15, 2016 · 115 commits to master since this release

Added

  • The new manual is a more gentle introduction into the capabilities of
    Osmium Tool. Numerous man page additions.
  • New merge command to merge any number of sorted OSM files.
  • New derive-changes command to create change file from two OSM data files.
  • New diff command to show differences between OSM files.
  • The renumber command can now optionally only renumber some object types.
  • Version information is now printed including the git commit id and always
    shown in verbose mode.
  • Added iwyu target to CMake config.
  • Progress bars will be shown on some commands. (This is configurable at
    run time with the --progress and --no-progress options.)

Changed

  • The apply-changes subcommand now detects whether it is updating a normal
    OSM file or an OSM history file based on file name suffix (can be forced
    with --with-history). The options --simplify and --remove-deleted
    are now deprecated (a warning will be written to stderr). For normal OSM
    files, output is always simplified and deleted objects are removed, for
    OSM history files, all versions of all objects are kept.
  • Also check ordering of changesets in osmium fileinfo -e.
  • The getid options -i and -I can now be used multiple times.
  • More consistent warning messages.
  • Compiles much faster due to include optimizations.
  • Update the included RapidJSON to version 1.1.0.

Fixed

  • CMake now creates compile_commands.json.
  • Wrapper script now works with quoted arguments.

Downloads

Version 1.3.1

@joto joto released this Jun 8, 2016 · 187 commits to master since this release

Added

  • Check that input files are correctly ordered in the renumber and check-refs commands.
  • Most commands now show the memory used in verbose mode.
  • New option -h/--help on most commands shows command line options.
  • New --default-type option to getid command.
  • The getid command can now recursively add all referenced objects.
  • New show command to quickly see OSM file contents.
  • New add-locations-to-ways command.

Changed

  • Much faster and more memory efficient implementation of the renumber command.
  • The getid command can now read IDs from stdin.
  • Also show libosmium version when running version subcommand.

Downloads