parse<T extends PointType> method

Geometry parse<T extends PointType>(
  1. Object data
)

Parses a single geometry from a data object.

Throws FormatException if parsing fails.

Implementation

Geometry parse<T extends PointType>(Object data) {
  if (data is! String) {
    throw const FormatException('Unknown data.');
  }
  return parseNextWktGeometry<T>(
    data,
    resolve: ({required bool expectM}) => T == PointType
        ? pointFactory(expectM: expectM) as PointFactory<T>
        : CastingPointFactory<T>(pointFactory(expectM: expectM)),
  );
}