#wkt #gis #graphics

geo-wkt-writer

一个将地理类型几何类型序列化为WKT表示的特质

2个版本

0.1.1 2020年4月20日
0.1.0 2020年4月15日

#254 in 地理空间

Download history 6/week @ 2024-02-20 18/week @ 2024-02-27 1/week @ 2024-03-05 12/week @ 2024-03-12 3/week @ 2024-03-19 44/week @ 2024-03-26

每月60次下载
用于 geo-repair-polygon

MIT 协议

16KB
355

rust-geo-wkt-writer

为geo类型的几何输出WKT表示的特质。

ToWkt

此特质适用于geo类型中的所有几何类型。没有Rect或Triangle WKT文本类型,因此这两个都将序列化为POLYGON WKT表示。返回的任何多边形都将进行归一化。

示例

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);

依赖项

~2MB
~38K SLoC