getDoubleList static method

List<double> getDoubleList(
  1. Position position
)

Coordinate values of position as a double list of 2, 3 or 4 items.

For projected or cartesian coordinates, the coordinate ordering is: (x, y), (x, y, z), (x, y, m) or (x, y, z, m).

For geographic coordinates, the coordinate ordering is: (lon, lat), (lon, lat, elev), (lon, lat, m) or (lon, lat, elev, m).

Implementation

static List<double> getDoubleList(Position position) {
  final type = position.type;
  final list = List<double>.filled(type.coordinateDimension, 0);
  list[0] = position.x.toDouble();
  list[1] = position.y.toDouble();
  if (type.is3D) {
    list[2] = position.z.toDouble();
    if (type.isMeasured) {
      list[3] = position.m.toDouble();
    }
  } else {
    if (type.isMeasured) {
      list[2] = position.m.toDouble();
    }
  }
  return list;
}