47个版本 (24个重大更新)

0.24.1 2023年5月17日
0.24.0 2022年9月9日
0.23.0 2022年6月2日
0.22.3 2022年3月28日
0.0.1 2014年12月4日

#23 in 解析器实现

Download history 15721/week @ 2024-03-14 16264/week @ 2024-03-21 14648/week @ 2024-03-28 14507/week @ 2024-04-04 14418/week @ 2024-04-11 15443/week @ 2024-04-18 14986/week @ 2024-04-25 12885/week @ 2024-05-02 16930/week @ 2024-05-09 15719/week @ 2024-05-16 15378/week @ 2024-05-23 15351/week @ 2024-05-30 15222/week @ 2024-06-06 14980/week @ 2024-06-13 16573/week @ 2024-06-20 13166/week @ 2024-06-27

每月下载量62,847
用于 104 个crate(82 个直接使用)

MIT/Apache

215KB
4K SLoC

geojson

文档

用于序列化GeoJSON矢量GIS文件格式的库

最低Rust版本

此库需要最低Rust版本1.34(发布于2019年4月11日)

示例

读取

use geojson::GeoJson;

let geojson_str = r#"
{
    "type": "Feature",
    "properties": {
        "name": "Firestone Grill"
    },
    "geometry": {
        "type": "Point",
        "coordinates": [-120.66029,35.2812]
    }
}
"#;

let geojson = geojson_str.parse::<GeoJson>().unwrap();

写入

use geojson::{Feature, GeoJson, Geometry, Value, JsonObject, JsonValue};

let geometry = Geometry::new(
    Value::Point(vec![-120.66029,35.2812])
);

let mut properties = JsonObject::new();
properties.insert(
    String::from("name"),
    JsonValue::from("Firestone Grill"),
);

let geojson = GeoJson::Feature(Feature {
    bbox: None,
    geometry: Some(geometry),
    id: None,
    properties: Some(properties),
    foreign_members: None,
});

let geojson_string = geojson.to_string();

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确说明,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,均应双许可如上所述,不附加任何额外条款或条件。

依赖项

~1.4–2.2MB
~48K SLoC