public Geostationary(double subLonDegrees, String sweepAngleAxis, double geoCoordinateScaleFactor) { super(NAME, false); String scanGeometry = GEOSTransform.sweepAngleAxisToScanGeom(sweepAngleAxis); navigation = new GEOSTransform(subLonDegrees, scanGeometry); if (geoCoordinateScaleFactor > 0) { isGeoCoordinateScaled = true; this.geoCoordinateScaleFactor = geoCoordinateScaleFactor; } makePP(); }
public Geostationary(double subLonDegrees, boolean isSweepX) { super(NAME, false); String sweepAngleAxis = "y"; if (isSweepX) { sweepAngleAxis = "x"; } String scanGeometry = GEOSTransform.sweepAngleAxisToScanGeom(sweepAngleAxis); navigation = new GEOSTransform(subLonDegrees, scanGeometry); makePP(); }
public GEOSTransform(double subLonDegrees, double perspective_point_height, double semi_minor_axis, double semi_major_axis, String sweep_angle_axis) { Geoid geoid = new Geoid(semi_minor_axis, semi_major_axis); scan_geom = sweepAngleAxisToScanGeom(sweep_angle_axis); init(subLonDegrees, scan_geom, geoid, perspective_point_height); }
public GEOSTransform(double subLonDegrees, double perspective_point_height, double semi_minor_axis, double semi_major_axis, double inverse_flattening, String sweep_angle_axis) { Geoid geoid; if (Double.isNaN(inverse_flattening)) { geoid = new Geoid(semi_minor_axis, semi_major_axis); } else { geoid = new Geoid(semi_minor_axis, semi_major_axis, inverse_flattening); } scan_geom = sweepAngleAxisToScanGeom(sweep_angle_axis); init(subLonDegrees, scan_geom, geoid, perspective_point_height); }