Crate wkb [−] [src]
This crate provides functions to convert rust-geo
geometry types to and from Well Known
Binary format.
Examples
use geo::*; use wkb::*; let p: Geometry<f64> = Geometry::Point(Point::new(2., 4.)); let res = geom_to_wkb(&p); assert_eq!(res, vec![1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 64]);
You can also 'read' a Geometry from a std::io::Read
:
use geo::*; use wkb::*; let bytes: Vec<u8> = vec![1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 64]; let p: Geometry<f64> = wkb_to_geom(&mut bytes.as_slice()).unwrap(); assert_eq!(p, Geometry::Point(Point::new(2., 4.)));
Adding proper *Ext
traits is planned.
Enums
WKBReadError |
Functions
geom_to_wkb |
Convert a Geometry into WKB bytes. |
wkb_to_geom |
Read a Geometry from a reader. Converts WKB to a Geometry. |
write_geom_to_wkb |
Write a geometry to the underlying writer. |