question: public static LatLonPoint UTMtoLL ( Ellipsoid ellip , double UTMNorthing , double UTMEasting , String UTMZone , LatLonPoint llpoint ) { if ( UTMZone == null || UTMZone . length ( ) == 0 ) { return null ; } int ZoneNumber = 1 ; char ZoneLetter = 'N' ; int ln = UTMZone . length ( ) - 1 ; if ( ln > 0 ) { ZoneLetter = UTMZone . charAt ( ln ) ; if ( ! Character . isLetter ( ZoneLetter ) ) { ZoneLetter = 'N' ; ln ++ ; } } try { ZoneNumber = Integer . parseInt ( UTMZone . substring ( 0 , ln ) ) ; } catch ( NumberFormatException nfe ) { return null ; } return UTMtoLL ( ellip , UTMNorthing , UTMEasting , ZoneNumber , ZoneLetter , llpoint ) ; }
target:  Converts UTM coords to lat/long given an ellipsoid. This is a convenience class where the Zone can be specified as a single string eg."60N" which is then broken down into the ZoneNumber and ZoneLetter.