https://github.com/georust/geojson
Library for serializing the GeoJSON vector GIS file format
https://github.com/georust/geojson
geojson geospatial rust
Last synced: 11 days ago
JSON representation
Library for serializing the GeoJSON vector GIS file format
- Host: GitHub
- URL: https://github.com/georust/geojson
- Owner: georust
- License: apache-2.0
- Created: 2014-09-14T02:49:21.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-10-27T20:29:38.000Z (6 months ago)
- Last Synced: 2024-10-29T20:23:29.498Z (6 months ago)
- Topics: geojson, geospatial, rust
- Language: Rust
- Homepage: https://crates.io/crates/geojson
- Size: 1.62 MB
- Stars: 276
- Watchers: 19
- Forks: 60
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE-APACHE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# geojson
[Documentation](https://docs.rs/geojson/)
Library for serializing the [GeoJSON](http://geojson.org) vector GIS file format
## Minimum Rust Version
This library requires a minimum Rust version of 1.34 (released April 11 2019)
## Examples
### Reading
```rust
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::().unwrap();
```### Writing
```rust
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();
```## License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.