final Parameter[] parameters = mi.getMapProjection().getMapTransform().getDescriptor().getParameters(); final double[] parameterValues = mi.getMapProjection().getMapTransform().getParameterValues(); for (int i = 0; i < parameters.length; i++) {
public DefaultMapTransformUI(MapTransform transform) { Guardian.assertNotNull("transform", transform); Debug.trace("DefaultMapTransformUI.init"); _transform = transform; _parameters = cloneParameterArray(transform.getDescriptor().getParameters()); setParameterValues(transform.getParameterValues()); traceParameterValues(); }
/** * Alters the underlying map transformation by changing the values of the transform parameters named * "semi_major" and "semi_minor" (if any) to the ones of the supplied ellipsoid. * * @param ellipsoid the ellipsoid */ public void alterMapTransform(Ellipsoid ellipsoid) { final MapTransform oldTransform = getMapTransform(); final Parameter[] parameters = oldTransform.getDescriptor().getParameters(); final double[] parameterValues = oldTransform.getParameterValues(); boolean altered = false; for (int i = 0; i < parameters.length; i++) { if ("semi_minor".equals(parameters[i].getName())) { parameterValues[i] = ellipsoid.getSemiMinor(); altered = true; } else if ("semi_major".equals(parameters[i].getName())) { parameterValues[i] = ellipsoid.getSemiMajor(); altered = true; } } if (altered) { final MapTransform newTransform = oldTransform.getDescriptor().createTransform(parameterValues); setMapTransform(newTransform); } }
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); }
private void writeMapGeoCoding(MapGeoCoding mgc, String nodeType) { final MapInfo mi = mgc.getMapInfo(); addEmptyRow(); addRow("The " + nodeType + " uses a map-projection based geo-coding."); addEmptyRow(); addRow("Projection", mi.getMapProjection().getName()); addRow("Projection parameters"); final Parameter[] parameters = mi.getMapProjection().getMapTransform().getDescriptor().getParameters(); final double[] parameterValues = mi.getMapProjection().getMapTransform().getParameterValues(); for (int i = 0; i < parameters.length; i++) { addRow(parameters[i].getName(), String.valueOf(parameterValues[i]) + " " + parameters[i].getProperties().getPhysicalUnit()); } addEmptyRow(); addRow("Map CRS Name", mgc.getMapCRS().getName().toString()); addRow("Map CRS WKT"); addRow(mgc.getMapCRS().toWKT()); addEmptyRow(); addRow("Output parameters"); addRow("Datum", mi.getDatum().getName()); addRow("Reference pixel X", String.valueOf(mi.getPixelX())); addRow("Reference pixel Y", String.valueOf(mi.getPixelY())); addRow("Orientation", String.valueOf(mi.getOrientation()) + " degree"); String mapUnit = mi.getMapProjection().getMapUnit(); addRow("Northing", String.valueOf(mi.getNorthing()) + " " + mapUnit); addRow("Easting", String.valueOf(mi.getEasting()) + " " + mapUnit); addRow("Pixel size X", String.valueOf(mi.getPixelSizeX()) + " " + mapUnit); addRow("Pixel size Y", String.valueOf(mi.getPixelSizeY()) + " " + mapUnit); }
final double semiMinor = ellipsoid.getSemiMinor(); final String typeID = descriptor.getTypeID(); final Parameter[] parameters = descriptor.getParameters();
final MapTransform mapTransform = mapProjection.getMapTransform(); final MapTransformDescriptor mapTransformDescriptor = mapTransform.getDescriptor(); final Parameter[] parameters = mapTransformDescriptor.getParameters(); for (int i = 0; i < parameters.length; i++) { createScalarAttribute(paramsID,