public ProjectionCT makeCoordinateTransform(AttributeContainer ctv, String geoCoordinateUnits) { double lon0 = readAttributeDouble(ctv, "longitude_of_central_meridian", Double.NaN); double lat0 = readAttributeDouble(ctv, "latitude_of_projection_origin", Double.NaN); double semi_major_axis = readAttributeDouble(ctv, "semi_major_axis", Double.NaN); double semi_minor_axis = readAttributeDouble(ctv, "semi_minor_axis", Double.NaN); double inverse_flattening = readAttributeDouble(ctv, "inverse_flattening", 0.0); ucar.unidata.geoloc.ProjectionImpl proj; // check for ellipsoidal earth if (!Double.isNaN(semi_major_axis) && (!Double.isNaN(semi_minor_axis) || inverse_flattening != 0.0)) { Earth earth = new Earth(semi_major_axis, semi_minor_axis, inverse_flattening); proj = new ucar.unidata.geoloc.projection.proj4.PolyconicProjection(lat0, lon0, earth); } else { proj = new ucar.unidata.geoloc.projection.proj4.PolyconicProjection(lat0, lon0); } return new ProjectionCT(ctv.getName(), "FGDC", proj); }
public CoordinateTransform makeCoordinateTransform(NetcdfDataset ds, Variable ctv) { double lon0 = readAttributeDouble(ctv, "longitude_of_central_meridian", Double.NaN); double lat0 = readAttributeDouble(ctv, "latitude_of_projection_origin", Double.NaN); double semi_major_axis = readAttributeDouble(ctv, "semi_major_axis", Double.NaN); double semi_minor_axis = readAttributeDouble(ctv, "semi_minor_axis", Double.NaN); double inverse_flattening = readAttributeDouble(ctv, "inverse_flattening", 0.0); ucar.unidata.geoloc.ProjectionImpl proj; // check for ellipsoidal earth if (!Double.isNaN(semi_major_axis) && (!Double.isNaN(semi_minor_axis) || inverse_flattening != 0.0)) { Earth earth = new Earth(semi_major_axis, semi_minor_axis, inverse_flattening); proj = new ucar.unidata.geoloc.projection.proj4.PolyconicProjection(lat0, lon0, earth); } else { proj = new ucar.unidata.geoloc.projection.proj4.PolyconicProjection(lat0, lon0); } return new ProjectionCT(ctv.getShortName(), "FGDC", proj); }
public CoordinateTransform makeCoordinateTransform(NetcdfDataset ds, Variable ctv) { double lon0 = readAttributeDouble(ctv, "longitude_of_central_meridian", Double.NaN); double lat0 = readAttributeDouble(ctv, "latitude_of_projection_origin", Double.NaN); double semi_major_axis = readAttributeDouble(ctv, "semi_major_axis", Double.NaN); double semi_minor_axis = readAttributeDouble(ctv, "semi_minor_axis", Double.NaN); double inverse_flattening = readAttributeDouble(ctv, "inverse_flattening", 0.0); ucar.unidata.geoloc.ProjectionImpl proj; // check for ellipsoidal earth if (!Double.isNaN(semi_major_axis) && (!Double.isNaN(semi_minor_axis) || inverse_flattening != 0.0)) { Earth earth = new Earth(semi_major_axis, semi_minor_axis, inverse_flattening); proj = new ucar.unidata.geoloc.projection.proj4.PolyconicProjection(lat0, lon0, earth); } else { proj = new ucar.unidata.geoloc.projection.proj4.PolyconicProjection(lat0, lon0); } return new ProjectionCT(ctv.getShortName(), "FGDC", proj); }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new PolyconicProjection(getOriginLatitude(), getOriginLongitude(), getFalseEasting(), getFalseNorthing(), getEarth()); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; } }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new PolyconicProjection(getOriginLatitude(), getOriginLongitude(), getFalseEasting(), getFalseNorthing(), getEarth()); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; } }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new PolyconicProjection(getOriginLatitude(), getOriginLongitude(), getFalseEasting(), getFalseNorthing(), getEarth()); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; } }