delta static method

CoordResult delta(
  1. double lon,
  2. double lat
)

Implementation

static CoordResult delta(double lon, double lat) {
  _TransformTmp _tmp = transform(lon - 105.0, lat - 35.0);
  double dlat = _tmp.x, dlon = _tmp.y;
  double radlat = lat / 180.0 * pi;
  double magic = sin(radlat);
  magic = 1 - OFFSET * magic * magic;
  double sqrtmagic = sqrt(magic);
  dlat = (dlat * 180.0) / ((AXIS * (1 - OFFSET)) / (magic * sqrtmagic) * pi);
  dlon = (dlon * 180.0) / (AXIS / sqrtmagic * cos(radlat) * pi);
  return CoordResult(lon + dlon, lat + dlat);
}