/** * Tests if a user interface is available. The method is a shorthand for * <pre> * getMapTransform().getDescriptor().hasTransformUI(); * </pre> * * @return <code>true</code> if a user interface is available, in this case the {@link #getMapTransformUI} method * never returns null. */ public boolean hasMapTransformUI() { return getMapTransform().getDescriptor().hasTransformUI(); }
/** * 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)); }
/** * Gets a user interface for editing the transformation properties of this map projection. * * @return the user interface or null if editing is not supported. The {@link #hasMapTransformUI()} hasTransformUI} method shall return * <code>false</code> in this case. */ public MapTransformUI getMapTransformUI() { MapTransform mapTransform = getMapTransform(); MapTransformDescriptor descriptor = mapTransform.getDescriptor(); return descriptor.getTransformUI(mapTransform); }
private MapInfo createMapInfo() { MapTransform transform = MapTransformFactory.createTransform("Identity", null); MapProjection projection = new MapProjection("pro_name", transform); Datum datum = new Datum("datumName", new Ellipsoid("ellipsoidName", 7d, 8d), 0, 0, 0); MapInfo mapInfo = new MapInfo(projection, 1f, 2f, 3f, 4f, 5f, 6f, datum); mapInfo.setSceneWidth(123); mapInfo.setSceneHeight(234); return mapInfo; } }
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 MapTransform createTransform() { Debug.trace("DefaultMapTransformUI.createTransform"); traceParameterValues(); final MapTransform transform = _transform.getDescriptor().createTransform(getParameterValues()); final double[] parameterValues = transform.getParameterValues(); for (int i = 0; i < parameterValues.length; i++) { Debug.trace(" MapTransform.parameterValues[" + i + "] = " + parameterValues[i]); } return transform; }
private MapGeoCoding createIdentityMapGeoCoding() { final IdentityTransformDescriptor td = new IdentityTransformDescriptor(); final MapTransform transform = td.createTransform(null); final MapProjection projection = new MapProjection("wullidutsch", transform); final MapInfo mapInfo = new MapInfo(projection, 0, 0, 0, 0, 1, 1, Datum.WGS_84); return new MapGeoCoding(mapInfo); }
public void testDescriptor() { MapTransformDescriptor desc = new LambertConformalConicDescriptor(); Parameter[] parameter = null; assertEquals("Lambert_Conformal_Conic", desc.getTypeID()); assertEquals("meter", desc.getMapUnit()); parameter = desc.getParameters(); assertNotNull(parameter); }
public void testDescriptor() { MapTransformDescriptor desc = new TransverseMercatorDescriptor(); Parameter[] parameter = null; assertEquals("Transverse_Mercator", desc.getTypeID()); assertEquals("meter", desc.getMapUnit()); parameter = desc.getParameters(); assertNotNull(parameter); }
/** * 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/> */ @Override public void registerProjections() { MapProjectionRegistry.registerProjection(new MapProjection(getName(), createTransform(PARAMETER_DEFAULT_VALUES), false)); MapProjectionRegistry.registerProjection(new MapProjection(UPS_NORTH_NAME, createTransform(UPS_NORTH_PARAMETER_VALUES), true)); MapProjectionRegistry.registerProjection(new MapProjection(UPS_SOUTH_NAME, createTransform(UPS_SOUTH_PARAMETER_VALUES), true)); }
private static void registerProjections(boolean south) { for (int zoneIndex = 0; zoneIndex < MAX_UTM_ZONE; zoneIndex++) { MapProjection mapProjection = createProjection(zoneIndex, south); MapProjectionRegistry.registerProjection(mapProjection); } }
public void testInverseMeridionalLength() { double[] en = null; double retval = 0.0; for (int n = 0; n < _exc2.length; n++) { en = MapTransformUtils.getLengthParams(_exc2[n]); retval = MapTransformUtils.invMeridLength(_args[n], _exc2[n], en); assertEquals(_expInvLength[n], retval, 1e-8); } }
public void testToString() { // Note: we need this test because BEAM-DIMAP writer uses toString in order to serialize a mapInfo // todo - remove this dependency from toString! assertEquals("pro_name, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, datumName, units=degree, 123, 234", createMapInfo().toString()); }
public void testGetLengthParams() { double[] dRet = null; for (int n = 0; n < _exc1.length; n++) { dRet = MapTransformUtils.getLengthParams(_exc1[n]); assertEquals(5, dRet.length); for (int k = 0; k < dRet.length; k++) { assertEquals(_expLengthParams[n][k], dRet[k], 1e-8); } } }
public MapTransform createTransform(double[] parameterValues) { if (parameterValues == null) { parameterValues = getParameterDefaultValues(); } return new AMT(parameterValues); }
/** * Creates an instance of the map transform for the given parameter values. */ public MapTransform createTransform(double[] parameterValues) { if (parameterValues == null) { parameterValues = getParameterDefaultValues(); } return new AEAC(parameterValues); }
/** * Creates a new UTM projection instance. * * @param zoneIndex the zne as zero-based index, e.g. 31 for zone 32 * @param south false, if the zone is on the northern hemisphere * * @return the new projection */ public static UTMProjection create(int zoneIndex, boolean south) { return create(UTM.getProjectionName(zoneIndex, south), zoneIndex, south); }
public MapTransform createTransform(double[] parameterValues) { if (parameterValues == null) { parameterValues = getParameterDefaultValues(); } return new MT(parameterValues); }
/** * Creates an instance of the map transform for the given parameter values. */ public MapTransform createTransform(double[] parameterValues) { if (parameterValues == null) { parameterValues = getParameterDefaultValues(); } return new LCCT(parameterValues); }
public MapTransform createDeepClone() { return new MT(_grid.getRowCount()); } }