#wkt #gis #graphics

geo-wkt-writer

A trait to serialize geo-type Geometry types to WKT representation

2 releases

0.1.1 Apr 20, 2020
0.1.0 Apr 15, 2020

#5 in #wkt

Download history 30/week @ 2024-07-22 47/week @ 2024-07-29 49/week @ 2024-08-05 41/week @ 2024-08-12 8/week @ 2024-08-19 58/week @ 2024-08-26 82/week @ 2024-09-02 16/week @ 2024-09-09 48/week @ 2024-09-16 35/week @ 2024-09-23 58/week @ 2024-09-30 135/week @ 2024-10-07 132/week @ 2024-10-14 102/week @ 2024-10-21 153/week @ 2024-10-28 28/week @ 2024-11-04

416 downloads per month
Used in geo-repair-polygon

MIT license

16KB
355 lines

rust-geo-wkt-writer

A trait for geo-types Geometries to output a WKT representation.

ToWkt

This trait applies to all Geometry types in geo-types. There is no Rect or Triangle WKT text type, so both of those will be serialized as POLYGON WKT representations. Any polygons returned will be normalized.

Examples

use geo_types::{Geometry, GeometryCollection, polygon, point};
use geo_wkt_writer::ToWkt;

let poly = Geometry::Polygon(polygon![
            (x: 1.0, y: 1.0),
            (x: 4.0, y: 1.0),
            (x: 4.0, y: 4.0),
            (x: 1.0, y: 4.0),
            (x: 1.0, y: 1.0),
        ]);
let pe = Geometry::Point(point!(x: 1.0, y: 1.0));
let gc = GeometryCollection(vec![pe, poly]);
let wkt_out = gc.to_wkt();
let expected = String::from("GEOMETRYCOLLECTION(POINT(1 1),POLYGON((1 1,4 1,4 4,1 4,1 1)))");
assert_eq!(wkt_out, expected);

Dependencies

~2MB
~41K SLoC