Function geojson::quick_collection

source ·
pub fn quick_collection<T>(gj: &GeoJson) -> Result<GeometryCollection<T>>
where T: CoordFloat,
Expand description

A shortcut for producing geo_types GeometryCollection objects from arbitrary valid GeoJSON input.

This function is primarily intended for easy processing of GeoJSON FeatureCollection objects using the geo crate, and sacrifices a little performance for convenience.

§Example

use geo_types::GeometryCollection;
use geojson::{quick_collection, GeoJson};

let geojson_str = r#"
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "Point",
        "coordinates": [
          -0.13583511114120483,
          51.5218870403801
        ]
      }
    }
  ]
}
"#;
let geojson = geojson_str.parse::<GeoJson>().unwrap();
// Turn the GeoJSON string into a geo_types GeometryCollection
let mut collection: GeometryCollection<f64> = quick_collection(&geojson).unwrap();