20 releases (13 breaking)

0.14.0 Sep 9, 2024
0.12.0 Nov 27, 2023
0.8.1 Jul 25, 2023
0.7.0 Feb 25, 2022
0.1.0 Oct 6, 2019

#2330 in Parser implementations


Used in 3 crates

MIT/Apache and AGPL-3.0

510KB
13K SLoC

osmio Read and write OpenStreetMap file

The goal of this library is read and and write OpenStreetMap data files in pure Rust.

There is full read & write support for XML, OPL and read support for PBF file formats.

Library

Binaries

osmio-changeset-tags-to-sqlite

Takes 2 arguments, a changeset file, and a filename for a SQLite database. Creates a table changeset, with 2 columns, changeset_id, other_tags (a JSON array of changeset tags).

Copyright

Copyright MIT or Apache-2.0, 2017→2021 Amanda McCann amanda@technomancy.org


lib.rs:

Read and write OpenStreetMap files

Reading files

use osmio::prelude::*;

let mut reader = osmio::read_pbf("path/to/filename.osm.pbf")?;
for obj in reader.objects() {
    // ...
}

Useful things for osmio

Dependencies

~30MB
~558K SLoC