geoJsonFeatureTypeFromString function

GeoJsonFeatureType geoJsonFeatureTypeFromString(
  1. String? str
)

Inferring feature type based on string

Implementation

GeoJsonFeatureType geoJsonFeatureTypeFromString(String? str) {
  if (str == null || str.isEmpty) {
    throw ArgumentError("Type is null or empty");
  }

  switch (str) {
    case "Point":
      {
        return GeoJsonFeatureType.point;
      }
    case "MultiPoint":
      {
        return GeoJsonFeatureType.multiPoint;
      }
    case "LineString":
      {
        return GeoJsonFeatureType.lineString;
      }
    case "MultiLineString":
      {
        return GeoJsonFeatureType.multiLineString;
      }
    case "Polygon":
      {
        return GeoJsonFeatureType.polygon;
      }
    case "MultiPolygon":
      {
        return GeoJsonFeatureType.multiPolygon;
      }
    case "GeometryCollection":
      {
        return GeoJsonFeatureType.geometryCollection;
      }
    case "FeatureCollection":
      {
        return GeoJsonFeatureType.featureCollection;
      }
    case "Feature":
      {
        return GeoJsonFeatureType.feature;
      }
    default:
      return GeoJsonFeatureType.unknown;
  }
}