code: private int getUTMZone(final double lat, final double lon) {
  
  		int zone = Double.valueOf(Math.floor((lon + 180.0) / 6.0)).intValue() + 1;
  
  		if (lat >= 56.0 && lat < 64.0 && lon >= 3.0 && lon < 12.0) {
  			zone = 32;
  		}
  
  		if (lat >= 72.0 && lat < 84.0) {
  			if (lon >= 0.0 && lon < 9.0) {
  				zone = 31;
  			}
  
  		} else if (lon >= 9.0 && lon < 21.0) {
  			zone = 33;
  
  		} else if (lon >= 21.0 && lon < 33.0) {
  
  			zone = 35;
  
  		} else if (lon >= 33.0 && lon < 42.0) {
  			zone = 37;
  		}
  
  		return zone;
  	}
docs: ----- private methods -----