1use mvt::{Error, GeomEncoder, GeomType, Tile};
2
3fn main() -> Result<(), Error> {
4 let mut tile = Tile::new(4096);
5 let layer = tile.create_layer("First Layer");
6 let b = GeomEncoder::new(GeomType::Linestring)
8 .point(0.0, 0.0)?
9 .point(1024.0, 0.0)?
10 .point(1024.0, 2048.0)?
11 .point(2048.0, 2048.0)?
12 .point(2048.0, 4096.0)?
13 .encode()?;
14 let mut feature = layer.into_feature(b);
15 feature.set_id(1);
16 feature.add_tag_string("key", "value");
17 let layer = feature.into_layer();
18 tile.add_layer(layer)?;
19 let data = tile.to_bytes()?;
20 println!("encoded {} bytes: {:?}", data.len(), data);
21 Ok(())
22}