18 releases (11 breaking)

Uses old Rust 2015

0.12.0 Nov 27, 2023
0.10.0 Nov 14, 2023
0.8.1 Jul 25, 2023
0.7.0 Feb 25, 2022
0.1.0 Oct 6, 2019

#1993 in Parser implementations

Download history 59/week @ 2024-02-18 70/week @ 2024-02-25 18/week @ 2024-03-10 4/week @ 2024-03-17

92 downloads per month
Used in 3 crates

MIT/Apache and AGPL-3.0

515KB
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
~561K SLoC