pub fn version() -> GResult<String>
Examples found in repository?
examples/verbose_example.rs (line 7)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
fn fun() -> Result<(), Error> {
println!(
"geos_c version: {}",
version().expect("failed to get version")
);
let g1 = Geometry::new_from_wkt("POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))")?;
println!("Geometry 1 created");
println!("Area : {}", g1.area()?);
println!("Is Geom1 simple : {:?}", g1.is_simple()?);
let g2 = Geometry::new_from_wkt("POLYGON ((1 1, 1 3, 5 5, 5 0, 1 1))")?;
println!("Geometry 2 created");
println!("Geom1 intersects geom2 : {:?}\n", g1.intersects(&g2)?);
let g3 = g1.buffer(100.0, 8)?;
println!("Previous area = {} \nNew area = {}", g2.area()?, g3.area()?);
let result = g1.within(&g2)?;
println!("Geom1 within geom2 : {:?}\n", result);
println!("Geom1 to wkt : {:?}", g1.to_wkt());
let g5 = Geometry::new_from_wkt("LINESTRING(0.0 0.0, 7.0 7.0, 45.0 50.5, 100.0 100.0)")?;
println!("Geom5 (linestring) : {:?}", g5.geometry_type());
let g6 = g5.buffer(20.0, 10)?;
println!("Geom6 (polygon) : {:?}", g6.geometry_type());
let g4 = g1.get_centroid()?;
println!("Centroid of g1 : {:?}", g4.to_wkt());
println!(
"Centroid of g1 with round precision of 1: {:?}",
g4.to_wkt_precision(1)
);
println!("Geom4 contains centroid of geom1 : {:?}", g3.contains(&g4)?);
println!("Geom4 is valid ? : {}", g3.is_valid());
Ok(())
}