ParameterValueGroup createTransverseMercatorParameters(int zoneIndex, boolean south, GeodeticDatum datum) { ParameterDescriptorGroup tmParameters = new TransverseMercator.Provider().getParameters(); ParameterValueGroup tmValues = tmParameters.createValue(); setValue(tmValues, MapProjection.AbstractProvider.SEMI_MAJOR, datum.getEllipsoid().getSemiMajorAxis()); setValue(tmValues, MapProjection.AbstractProvider.SEMI_MINOR, datum.getEllipsoid().getSemiMinorAxis()); setValue(tmValues, MapProjection.AbstractProvider.LATITUDE_OF_ORIGIN, 0.0); setValue(tmValues, MapProjection.AbstractProvider.CENTRAL_MERIDIAN, getCentralMeridian(zoneIndex)); setValue(tmValues, MapProjection.AbstractProvider.SCALE_FACTOR, 0.9996); setValue(tmValues, MapProjection.AbstractProvider.FALSE_EASTING, 500000.0); setValue(tmValues, MapProjection.AbstractProvider.FALSE_NORTHING, south ? 10000000.0 : 0.0); return tmValues; }
ParameterValueGroup createTransverseMercatorParameters(int zoneIndex, boolean south, GeodeticDatum datum) { ParameterDescriptorGroup tmParameters = new TransverseMercator.Provider().getParameters(); ParameterValueGroup tmValues = tmParameters.createValue(); setValue(tmValues, MapProjection.AbstractProvider.SEMI_MAJOR, datum.getEllipsoid().getSemiMajorAxis()); setValue(tmValues, MapProjection.AbstractProvider.SEMI_MINOR, datum.getEllipsoid().getSemiMinorAxis()); setValue(tmValues, MapProjection.AbstractProvider.LATITUDE_OF_ORIGIN, 0.0); setValue(tmValues, MapProjection.AbstractProvider.CENTRAL_MERIDIAN, getCentralMeridian(zoneIndex)); setValue(tmValues, MapProjection.AbstractProvider.SCALE_FACTOR, 0.9996); setValue(tmValues, MapProjection.AbstractProvider.FALSE_EASTING, 500000.0); setValue(tmValues, MapProjection.AbstractProvider.FALSE_NORTHING, south ? 10000000.0 : 0.0); return tmValues; }