private CoordinateTransform makeTransverseMercatorProjection(NetcdfDataset ds) { double lat0 = findAttributeDouble(ds, "P_ALP"); double tangentLon = findAttributeDouble(ds, "P_GAM"); TransverseMercator p = new TransverseMercator(lat0, tangentLon, 1.0, 0.0, 0.0, earthRadius); return new ProjectionCT("TransverseMercator", "FGDC", p); }
@Override protected TransverseMercator createProjection(final ParameterValueGroup p) { if (p == null) return new TransverseMercator(); return new TransverseMercator(value(p, CF.LATITUDE_OF_PROJECTION_ORIGIN), value(p, CF.LONGITUDE_OF_CENTRAL_MERIDIAN), value(p, CF.SCALE_FACTOR_AT_CENTRAL_MERIDIAN), value(p, CF.FALSE_EASTING) / KILOMETRE, value(p, CF.FALSE_NORTHING) / KILOMETRE, earthRadius(p) / KILOMETRE); } }
proj = new LambertConformal(p[0], p[1], p[2], p[3]); else if (projection.equalsIgnoreCase("TransverseMercator")) proj = new TransverseMercator(p[0], p[1], p[2]); else if (projection.equalsIgnoreCase("Stereographic") || projection.equalsIgnoreCase("Oblique_Stereographic")) proj = new Stereographic(p[0], p[1], p[2]);
proj = new LambertConformal(p[0], p[1], p[2], p[3]); else if (projection.equalsIgnoreCase("TransverseMercator")) proj = new TransverseMercator(p[0], p[1], p[2]); else if (projection.equalsIgnoreCase("Stereographic") || projection.equalsIgnoreCase("Oblique_Stereographic")) proj = new Stereographic(p[0], p[1], p[2]);
private CoordinateTransform makeTransverseMercatorProjection(NetcdfDataset ds) { double lat0 = findAttributeDouble(ds, "P_ALP"); double tangentLon = findAttributeDouble(ds, "P_GAM"); TransverseMercator p = new TransverseMercator(lat0, tangentLon, 1.0, 0.0, 0.0, earthRadius); return new ProjectionCT("TransverseMercator", "FGDC", p); }
private CoordinateTransform makeTransverseMercatorProjection(NetcdfDataset ds) { double lat0 = findAttributeDouble(ds, "P_ALP"); double tangentLon = findAttributeDouble(ds, "P_GAM"); TransverseMercator p = new TransverseMercator(lat0, tangentLon, 1.0, 0.0, 0.0, earthRadius); return new ProjectionCT("TransverseMercator", "FGDC", p); }
private CoordinateTransform makeTMProjection(NetcdfDataset ds) { double lat0 = findAttributeDouble(ds, "PROJ_ALPHA"); if (Double.isNaN(lat0)) lat0 = findAttributeDouble(ds, "P_ALP"); double tangentLon = findAttributeDouble(ds, "PROJ_BETA"); if (Double.isNaN(tangentLon)) tangentLon = findAttributeDouble(ds, "P_BET"); /** * Construct a TransverseMercator Projection. * @param lat0 origin of projection coord system is at (lat0, tangentLon) * @param tangentLon longitude that the cylinder is tangent at ("central meridian") * @param scale scale factor along the central meridian */ TransverseMercator tm = new TransverseMercator(lat0, tangentLon, 1.0, 0.0, 0.0, earthRadius); return new ProjectionCT("MercatorProjection", "FGDC", tm); }
private CoordinateTransform makeTMProjection(NetcdfDataset ds) { double lat0 = findAttributeDouble(ds, "PROJ_ALPHA"); if (Double.isNaN(lat0)) lat0 = findAttributeDouble(ds, "P_ALP"); double tangentLon = findAttributeDouble(ds, "PROJ_BETA"); if (Double.isNaN(tangentLon)) tangentLon = findAttributeDouble(ds, "P_BET"); /** * Construct a TransverseMercator Projection. * @param lat0 origin of projection coord system is at (lat0, tangentLon) * @param tangentLon longitude that the cylinder is tangent at ("central meridian") * @param scale scale factor along the central meridian */ TransverseMercator tm = new TransverseMercator(lat0, tangentLon, 1.0, 0.0, 0.0, earthRadius); return new ProjectionCT("MercatorProjection", "FGDC", tm); }
proj = new LambertConformal(p[0], p[1], p[2], p[3]); else if (projection.equalsIgnoreCase("TransverseMercator")) proj = new TransverseMercator(p[0], p[1], p[2]); else if (projection.equalsIgnoreCase("Stereographic") || projection.equalsIgnoreCase("Oblique_Stereographic")) proj = new Stereographic(p[0], p[1], p[2]);
private CoordinateTransform makeTMProjection(NetcdfDataset ds) { double lat0 = findAttributeDouble(ds, "PROJ_ALPHA"); if (Double.isNaN(lat0)) lat0 = findAttributeDouble(ds, "P_ALP"); double tangentLon = findAttributeDouble(ds, "PROJ_BETA"); if (Double.isNaN(tangentLon)) tangentLon = findAttributeDouble(ds, "P_BET"); /** * Construct a TransverseMercator Projection. * @param lat0 origin of projection coord system is at (lat0, tangentLon) * @param tangentLon longitude that the cylinder is tangent at ("central meridian") * @param scale scale factor along the central meridian */ TransverseMercator tm = new TransverseMercator(lat0, tangentLon, 1.0, 0.0, 0.0, earthRadius); return new ProjectionCT("MercatorProjection", "FGDC", tm); }
/** * copy constructor - avoid clone !! * * @return _more_ */ public ProjectionImpl constructCopy() { return new TransverseMercator(getOriginLat(), getTangentLon(), getScale(), getFalseEasting(), getFalseNorthing()); }
@Test public void testTM() { testProjection(new TransverseMercator()); TransverseMercator p = new TransverseMercator(); TransverseMercator p2 = (TransverseMercator) p.constructCopy(); assert p.equals(p2); }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new TransverseMercator(getOriginLat(), getTangentLon(), getScale(), getFalseEasting(), getFalseNorthing(), getEarthRadius()); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new TransverseMercator(getOriginLat(), getTangentLon(), getScale(), getFalseEasting(), getFalseNorthing(), getEarthRadius()); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; }
@Override public ProjectionImpl constructCopy() { ProjectionImpl result = new TransverseMercator(getOriginLat(), getTangentLon(), getScale(), getFalseEasting(), getFalseNorthing(), getEarthRadius()); result.setDefaultMapArea(defaultMapArea); result.setName(name); return result; }
proj = new ucar.unidata.geoloc.projection.proj4.TransverseMercatorProjection(earth, lon0, lat0, scale, false_easting, false_northing); } else { proj = new ucar.unidata.geoloc.projection.TransverseMercator(lat0, lon0, scale, false_easting, false_northing, earth_radius);
proj = new ucar.unidata.geoloc.projection.proj4.TransverseMercatorProjection(earth, lon0, lat0, scale, false_easting, false_northing); } else { proj = new ucar.unidata.geoloc.projection.TransverseMercator(lat0, lon0, scale, false_easting, false_northing, earth_radius);
proj = new ucar.unidata.geoloc.projection.proj4.TransverseMercatorProjection(earth, lon0, lat0, scale, false_easting, false_northing); } else { proj = new ucar.unidata.geoloc.projection.TransverseMercator(lat0, lon0, scale, false_easting, false_northing, earth_radius);
@Test // java.lang.AssertionError: .072111263S 165.00490E expected:<-0.07211126381547306> but was:<39.99999999999999> public void testTMproblem() { double lat = -.072111263; double lon = 165.00490; LatLonPoint endL = doOne( new TransverseMercator(), lat, lon, true); if (endL.equals(LatLonPointImmutable.INVALID)) return; Assert.assertEquals(lat, endL.getLatitude(), tolerence); Assert.assertEquals(lon, endL.getLongitude(), tolerence); }
break; case MERGRD3: p = new TransverseMercator( p_alp, p_bet, 1.0 ); break; case STEGRD3: break; case TRMGRD3: p = new TransverseMercator( p_alp, p_gam, 1.0 ); break; case ALBGRD3: