/** * Returns the parameter values for this math transform. * * @return A copy of the parameter values for this math transform. */ @Override public ParameterValueGroup getParameterValues() { return new org.geotools.parameter.ParameterGroup( getParameterDescriptors(), new ParameterValue[] { new FloatParameter(Provider.BASE, base), new FloatParameter(Provider.OFFSET, offset) }); }
/** * Returns the parameter values for this math transform. * * @return A copy of the parameter values for this math transform. */ @Override public ParameterValueGroup getParameterValues() { return new org.geotools.parameter.ParameterGroup( getParameterDescriptors(), new ParameterValue[] { new FloatParameter(Provider.BASE, base), new FloatParameter(Provider.SCALE, scale) }); }
/** * Returns the parameters for this math transform. * * @return The parameters for this math transform. */ @Override public ParameterValueGroup getParameterValues() { final ParameterValue<Integer> dim = new Parameter<Integer>(Provider.DIM); dim.setValue(getSourceDimensions()); return new ParameterGroup( getParameterDescriptors(), new ParameterValue[] { dim, new FloatParameter(Provider.DX, dx), new FloatParameter(Provider.DY, dy), new FloatParameter(Provider.DZ, dz), new FloatParameter(Provider.SRC_SEMI_MAJOR, a), new FloatParameter(Provider.SRC_SEMI_MINOR, b), new FloatParameter(Provider.TGT_SEMI_MAJOR, a + da), new FloatParameter(Provider.TGT_SEMI_MINOR, b + db) }); }
/** * Creates a new instance of {@linkplain org.geotools.parameter.Parameter parameter value} * initialized with the {@linkplain #getDefaultValue default value}. The {@linkplain * org.geotools.parameter.Parameter#getDescriptor parameter value descriptor} for the created * parameter value will be {@code this} object. * * @return A parameter initialized to the default value. */ @SuppressWarnings("unchecked") public ParameterValue<T> createValue() { if (Double.class.equals(valueClass) && unit == null) { return (ParameterValue) new FloatParameter((ParameterDescriptor) this); } return new Parameter<T>(this); }
/** Returns the parameters for this math transform. */ @Override public ParameterValueGroup getParameterValues() { final BursaWolfParameters parameters = new BursaWolfParameters(null); parameters.setAffineTransform(getMatrix(), Double.POSITIVE_INFINITY); if (ProviderFrameRotation.PARAMETERS.equals(descriptor)) { parameters.ex = -parameters.ex; parameters.ey = -parameters.ey; parameters.ez = -parameters.ez; } final boolean isTranslation = Provider.PARAMETERS.equals(descriptor); final FloatParameter[] param = new FloatParameter[isTranslation ? 3 : 7]; param[0] = new FloatParameter(Provider.DX, parameters.dx); param[1] = new FloatParameter(Provider.DY, parameters.dy); param[2] = new FloatParameter(Provider.DZ, parameters.dz); if (!isTranslation) { param[3] = new FloatParameter(ProviderSevenParam.EX, parameters.ex); param[4] = new FloatParameter(ProviderSevenParam.EY, parameters.ey); param[5] = new FloatParameter(ProviderSevenParam.EZ, parameters.ez); param[6] = new FloatParameter(ProviderSevenParam.PPM, parameters.ppm); } return new ParameterGroup(getParameterDescriptors(), param); }
/** * Returns the parameter values using the specified descriptor. * * @param descriptor The parameter descriptor. * @return A copy of the parameter values for this math transform. */ private ParameterValueGroup getParameterValues(final ParameterDescriptorGroup descriptor) { final ParameterValue[] parameters = new ParameterValue[hasHeight ? 2 : 3]; int index = 0; if (!hasHeight) { final ParameterValue p = new org.geotools.parameter.Parameter(Provider.DIM); p.setValue(2); parameters[index++] = p; } parameters[index++] = new FloatParameter(Provider.SEMI_MAJOR, a); parameters[index++] = new FloatParameter(Provider.SEMI_MINOR, b); return new org.geotools.parameter.ParameterGroup(descriptor, parameters); }
matrixValues[row] = new ParameterValue[numCol]; matrixValues[row][col] = new FloatParameter(descriptor, element);
rowValues[column] = param = new FloatParameter( ((MatrixParameterDescriptors) descriptor) .descriptor(row, column, numRow, numCol));