/** * Transform Earth coordinates (lon,lat) to fractional FGF coordinates. * * @param geographic_lon Longitude, units: degrees * @param geographic_lat Latitude, units: degrees * @param scale_x scaleFactor from the x coordinate variable * @param offset_x addOffset from the x coordinate variable * @param scale_y scaleFactor from the y coordinate variable * @param offset_y addOffset from the y coordinate variable * @return fractional fgf coordinates */ public double[] earthToFGF(double geographic_lon, double geographic_lat, double scale_x, double offset_x, double scale_y, double offset_y) { double[] xy = earthToSat(geographic_lon, geographic_lat); return SatToFGF(xy[0], xy[1], scale_x, offset_x, scale_y, offset_y); }
/** * Transform Earth coordinates (lon,lat) to fractional FGF coordinates. * * @param geographic_lon Longitude, units: degrees * @param geographic_lat Latitude, units: degrees * @param scale_x scaleFactor from the x coordinate variable * @param offset_x addOffset from the x coordinate variable * @param scale_y scaleFactor from the y coordinate variable * @param offset_y addOffset from the y coordinate variable * @return fractional fgf coordinates */ public double[] earthToFGF(double geographic_lon, double geographic_lat, double scale_x, double offset_x, double scale_y, double offset_y) { double[] xy = earthToSat(geographic_lon, geographic_lat); return SatToFGF(xy[0], xy[1], scale_x, offset_x, scale_y, offset_y); }
@Override public ProjectionPoint latLonToProj(LatLonPoint latlon, ProjectionPointImpl destPoint) { double[] satCoords = navigation.earthToSat(latlon.getLongitude(), latlon.getLatitude()); double x = satCoords[0]; double y = satCoords[1]; // scale back to required units of x, y (we need them in radians) if (isGeoCoordinateScaled) x = x * geoCoordinateScaleFactor; destPoint.setLocation(satCoords[0], satCoords[1]); return destPoint; }
@Override public ProjectionPoint latLonToProj(LatLonPoint latlon, ProjectionPointImpl destPoint) { double[] satCoords = navigation.earthToSat(latlon.getLongitude(), latlon.getLatitude()); destPoint.setLocation(satCoords[0], satCoords[1]); return destPoint; }