transform static method
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);
}