35 lines
783 B
C++
35 lines
783 B
C++
/*
|
|
|
|
The code in this file is released into the Public Domain.
|
|
|
|
*/
|
|
|
|
#include <cstdint>
|
|
#include <vector>
|
|
|
|
#include <osmium/io/any_input.hpp>
|
|
#include <osmium/io/any_output.hpp>
|
|
|
|
int main(int argc, char* argv[]) {
|
|
if (argc != 3) {
|
|
std::cerr << "Usage: " << argv[0] << " INPUT-FILE OUTPUT-FILE\n";
|
|
exit(1);
|
|
}
|
|
|
|
std::string input_filename = argv[1];
|
|
std::string output_filename = argv[2];
|
|
|
|
osmium::io::Reader reader(input_filename);
|
|
osmium::io::File output_file(output_filename, "pbf");
|
|
osmium::io::Header header;
|
|
osmium::io::Writer writer(output_file, header, osmium::io::overwrite::allow);
|
|
|
|
while (osmium::memory::Buffer buffer = reader.read()) {
|
|
writer(std::move(buffer));
|
|
}
|
|
|
|
writer.close();
|
|
reader.close();
|
|
}
|
|
|