You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
eeeeeta 325bbb48a7 make functions in conversions module public 3 years ago
benches Add parsing benchmark. 3 years ago
src make functions in conversions module public 3 years ago
tests Add parsing benchmark. 3 years ago
.gitignore Restructure rust-geojson, bump to 0.1 6 years ago
.travis.yml Build documentation via rustdoc on travis 6 years ago
CHANGES.md Prepare for 0.10.0 release. 3 years ago
Cargo.toml Switch 'geo' dependency to 'geo-types'. 3 years ago
LICENSE-APACHE Update license to MIT/Apache-2.0 5 years ago
LICENSE-MIT Update license to MIT/Apache-2.0 5 years ago
README.md Replace link to generated documentation 4 years ago

README.md

rust-geojson

Build Status geojson on Crates.io

Documentation

Library for serializing the GeoJSON vector GIS file format

Examples

Reading

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

Writing

use std::collections::HashMap;
use rustc_serialize::json::ToJson;
use geojson::{Feature, GeoJson, Geometry, Value};

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

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

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

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.