@Override protected Orthographic createProjection(final ParameterValueGroup p) { if (p == null) return new Orthographic(); return new Orthographic(value(p, CF.LATITUDE_OF_PROJECTION_ORIGIN), value(p, CF.LONGITUDE_OF_PROJECTION_ORIGIN), earthRadius(p) / KILOMETRE); } }
/** * Test * * @param args not used */ public static void main(String[] args) { Orthographic a = new Orthographic(40, -100); ProjectionPointImpl p = a.latLonToProj(30, -110); System.out.println("proj point = " + p); LatLonPoint ll = a.projToLatLon(p); System.out.println("ll = " + ll); } }
/** * Test * * @param args not used */ public static void main(String[] args) { Orthographic a = new Orthographic(40, -100); ProjectionPoint p = a.latLonToProj(30, -110); System.out.println("proj point = " + p); LatLonPoint ll = a.projToLatLon(p); System.out.println("ll = " + ll); } }
/** * Test * * @param args not used */ public static void main(String[] args) { Orthographic a = new Orthographic(40, -100); ProjectionPoint p = a.latLonToProj(30, -110); System.out.println("proj point = " + p); LatLonPoint ll = a.projToLatLon(p); System.out.println("ll = " + ll); } }
/** * Test * * @param args not used */ public static void main(String[] args) { Orthographic a = new Orthographic(40, -100); ProjectionPointImpl p = a.latLonToProj(30, -110); System.out.println("proj point = " + p); LatLonPoint ll = a.projToLatLon(p); System.out.println("ll = " + ll); } }
/** copy constructor - avoid clone !! */ public ProjectionImpl constructCopy() { return new Orthographic( getOriginLat(), getOriginLon(), R); }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new Orthographic(getOriginLat(), getOriginLon(), R); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new Orthographic(getOriginLat(), getOriginLon(), R); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; }
public CoordinateTransform makeCoordinateTransform(NetcdfDataset ds, Variable ctv) { double lon0 = readAttributeDouble( ctv, CF.LONGITUDE_OF_PROJECTION_ORIGIN, Double.NaN); double lat0 = readAttributeDouble( ctv, CF.LATITUDE_OF_PROJECTION_ORIGIN, Double.NaN); ucar.unidata.geoloc.projection.Orthographic proj = new ucar.unidata.geoloc.projection.Orthographic(lat0, lon0); return new ProjectionCT(ctv.getShortName(), "FGDC", proj); } }
public CoordinateTransform makeCoordinateTransform(NetcdfDataset ds, Variable ctv) { double lon0 = readAttributeDouble( ctv, CF.LONGITUDE_OF_PROJECTION_ORIGIN, Double.NaN); double lat0 = readAttributeDouble( ctv, CF.LATITUDE_OF_PROJECTION_ORIGIN, Double.NaN); ucar.unidata.geoloc.projection.Orthographic proj = new ucar.unidata.geoloc.projection.Orthographic(lat0, lon0); return new ProjectionCT(ctv.getShortName(), "FGDC", proj); } }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new Orthographic(getOriginLat(), getOriginLon(), R); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; }
public ProjectionCT makeCoordinateTransform(AttributeContainer ctv, String geoCoordinateUnits) { double lon0 = readAttributeDouble( ctv, CF.LONGITUDE_OF_PROJECTION_ORIGIN, Double.NaN); double lat0 = readAttributeDouble( ctv, CF.LATITUDE_OF_PROJECTION_ORIGIN, Double.NaN); ucar.unidata.geoloc.projection.Orthographic proj = new ucar.unidata.geoloc.projection.Orthographic(lat0, lon0); return new ProjectionCT(ctv.getName(), "FGDC", proj); } }
@Test public void testOrtho() { testProjectionLonMax(new Orthographic(), 10, 10); Orthographic p = new Orthographic(); Orthographic p2 = (Orthographic) p.constructCopy(); assert p.equals(p2); }
proj = new Orthographic(Lat0, Lon0, radius);