/** * This method is called within the <code>{@link org.esa.beam.framework.dataop.maptransf.MapProjectionRegistry#registerDescriptor}</code> * method after an instance of this <code>MapTransformDescriptor</code> has been successfully registered. * <p/> * The method delegates the call to <code>{@link org.esa.beam.framework.dataop.maptransf.UTM#registerProjections}</code> * in order to register all frequently used UTM projections. */ @Override public void registerProjections() { UTM.registerProjections(); MapProjectionRegistry.registerProjection(new MapProjection(getName(), createTransform(null), false)); }
public void testX() { final TransverseMercatorDescriptor tmd = new TransverseMercatorDescriptor(); final MapProjection mp = new MapProjection("bibo", tmd.createTransform(null), "meter"); assertEquals(Ellipsoid.WGS_84.getSemiMajor(), mp.getMapTransform().getParameterValues()[0], 1e-5); assertEquals(Ellipsoid.WGS_84.getSemiMinor(), mp.getMapTransform().getParameterValues()[1], 1e-5); mp.alterMapTransform(Ellipsoid.BESSEL); assertEquals(Ellipsoid.BESSEL.getSemiMajor(), mp.getMapTransform().getParameterValues()[0], 1e-5); assertEquals(Ellipsoid.BESSEL.getSemiMinor(), mp.getMapTransform().getParameterValues()[1], 1e-5); }
public void testForwardTransform() { double[] params = new double[]{Ellipsoid.WGS_84.getSemiMajor(), Ellipsoid.WGS_84.getSemiMinor(), 0.0, 0.0, 1.0, 0.0, 0.0}; MapTransformDescriptor desc = new TransverseMercatorDescriptor(); MapTransform trans = desc.createTransform(params); GeoPos geoPt = new GeoPos(); Point2D ptRet = null; for (int n = 0; n < _srcCoords.length; n++) { geoPt.lat = (float) _srcCoords[n][1]; geoPt.lon = (float) _srcCoords[n][0]; ptRet = trans.forward(geoPt, ptRet); assertEquals(_targCoords[n][0], ptRet.getX(), _metricDelta); assertEquals(_targCoords[n][1], ptRet.getY(), _metricDelta); } }
public void testDescriptor() { MapTransformDescriptor desc = new TransverseMercatorDescriptor(); Parameter[] parameter = null; assertEquals("Transverse_Mercator", desc.getTypeID()); assertEquals("meter", desc.getMapUnit()); parameter = desc.getParameters(); assertNotNull(parameter); }