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 解析器实现
每月下载量62,847
用于 104 个crate(82 个直接使用)
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 License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确说明,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,均应双许可如上所述,不附加任何额外条款或条件。
依赖项
~1.4–2.2MB
~48K SLoC