geoJsonCoordinatesToRaliPositions static method

List<RaliPosition> geoJsonCoordinatesToRaliPositions(
  1. List coordinates
)

Extracts RaliPositions from GeoJSON coordinates array

Implementation

static List<RaliPosition> geoJsonCoordinatesToRaliPositions(List<dynamic> coordinates) {
  final positions = <RaliPosition>[];

  for (final coord in coordinates) {
    if (coord is List && coord.length >= 2) {
      try {
        positions.add(RaliPosition(
          (coord[0] as num?)?.toDouble() ?? 0.0,
          (coord[1] as num?)?.toDouble() ?? 0.0
        ));
      } catch (e) {
        print('Error parsing GeoJSON coordinate: $e');
      }
    }
  }

  return positions;
}