transform static method

List<num> transform(
  1. num lat,
  2. num lon
)

Implementation

static List<num> transform(num lat, num lon) {
  if (outOfChina(lat, lon)) {
    return [lat, lon];
  }
  num dLat = transformLat(lon - 105.0, lat - 35.0);
  num dLon = transformLon(lon - 105.0, lat - 35.0);
  num radLat = lat / 180.0 * pi;
  num magic = sin(radLat);
  magic = 1 - ee * magic * magic;
  num sqrtMagic = sqrt(magic);
  dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
  dLon = (dLon * 180.0) / (a / sqrtMagic * cos(radLat) * pi);
  num mgLat = lat + dLat;
  num mgLon = lon + dLon;
  return [mgLat, mgLon];
}