first commit
This commit is contained in:
29
src/main.rs
Normal file
29
src/main.rs
Normal file
@ -0,0 +1,29 @@
|
||||
use osmpbf::*;
|
||||
|
||||
fn main() {
|
||||
let reader = ElementReader::from_path(
|
||||
"/mnt/c/Users/dongho/Desktop/ekstrahMap/assets/south-korea-latest.osm.pbf",
|
||||
);
|
||||
|
||||
println!("Counting...");
|
||||
|
||||
match reader.expect("REASON").par_map_reduce(
|
||||
|element| match element {
|
||||
Element::Node(_) | Element::DenseNode(_) => (1, 0, 0),
|
||||
Element::Way(_) => (0, 1, 0),
|
||||
Element::Relation(_) => (0, 0, 1),
|
||||
},
|
||||
|| (0u64, 0u64, 0u64),
|
||||
|a, b| (a.0 + b.0, a.1 + b.1, a.2 + b.2),
|
||||
) {
|
||||
Ok((nodes, ways, relations)) => {
|
||||
println!("Nodes: {nodes}");
|
||||
println!("Ways: {ways}");
|
||||
println!("Relations: {relations}");
|
||||
}
|
||||
Err(e) => {
|
||||
println!("{e}");
|
||||
std::process::exit(1);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user