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

#2366 in Parser implementations

Download history 122/week @ 2024-09-02 138/week @ 2024-09-09 62/week @ 2024-09-16 77/week @ 2024-09-23 32/week @ 2024-09-30 3/week @ 2024-10-07 1/week @ 2024-10-14 10/week @ 2024-11-04 4/week @ 2024-11-18 25/week @ 2024-12-02 75/week @ 2024-12-09 13/week @ 2024-12-16

114 downloads per month
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
~561K SLoC