featureSeries<T extends Geometry> method

  1. @override
BoundedSeries<Feature<T>> featureSeries<T extends Geometry>(
  1. dynamic data, {
  2. Range? range,
})
override

Parses a series of features from a data object.

An optional range specificies start offset and optional limit count specifying a feature range to be returned on a collection.

Throws FormatException if parsing fails.

Implementation

@override
BoundedSeries<Feature<T>> featureSeries<T extends Geometry>(
  dynamic data, {
  Range? range,
}) {
  // expects data of List as returned by json.decode()
  final json = _ensureDecodedIterable(data);

  // figure out what range (or all) of features should be returned on a series
  final features = _listByRange(json, range: range);

  // create series of features from the range selected above and map
  // JSON object of each feature to Feature instance
  return BoundedSeries<Feature<T>>.from(
    features.map<Feature<T>>((dynamic f) => feature<T>(f)),
  );
}