transform static method

_TransformTmp transform(
  1. double lon,
  2. double lat
)

Implementation

static _TransformTmp transform(double lon, double lat) {
  double lonlat = lon * lat;
  var absX = sqrt(lon.abs());
  double lonPi = lon * pi, latPi = lat * pi;
  double d = 20.0 * sin(6.0 * lonPi) + 20.0 * sin(2.0 * lonPi);
  double x = d, y = d;
  x += 20.0 * sin(latPi) + 40.0 * sin(latPi / 3.0);
  y += 20.0 * sin(lonPi) + 40.0 * sin(lonPi / 3.0);
  x += 160.0 * sin(latPi / 12.0) + 320 * sin(latPi / 30.0);
  y += 150.0 * sin(lonPi / 12.0) + 300.0 * sin(lonPi / 30.0);
  x *= 2.0 / 3.0;
  y *= 2.0 / 3.0;
  x += -100.0 +
      2.0 * lon +
      3.0 * lat +
      0.2 * lat * lat +
      0.1 * lonlat +
      0.2 * absX;
  y += 300.0 + lon + 2.0 * lat + 0.1 * lon * lon + 0.1 * lonlat + 0.1 * absX;
  return _TransformTmp(x, y);
}