Expand description
§VersaTiles
VersaTiles is a fast Rust library for reading, writing, and converting between different tile containers.
§Features
- Read and Write: Supports reading and writing various tile container formats.
- Convert: Convert between different tile formats and compressions.
§Supported Formats
*.versatiles*.mbtiles(requiresfullfeature)*.pmtiles(requiresfullfeature)*.tar(requiresfullfeature)- tiles stored in a local directory
§Usage Example
use versatiles::{
container::*,
core::*,
};
use std::sync::Arc;
#[tokio::main]
async fn main() {
let runtime = TilesRuntime::default();
let reader = runtime.get_reader_from_str("../testdata/berlin.pmtiles").await.unwrap();
// Define the output filename
let output_path = std::env::temp_dir().join("temp1.versatiles");
// Write the tiles to the output file
runtime.write_to_path(reader, &output_path).await.unwrap();
println!("Tiles have been successfully converted and saved to {output_path:?}");
}Re-exports§
pub use versatiles_container as container;pub use versatiles_core as core;pub use versatiles_derive as derive;pub use versatiles_geometry as geometry;pub use versatiles_image as image;pub use versatiles_pipeline as pipeline;