def read_rpc_xml_worldview(tree):
    """
    Read RPC fields from a parsed XML tree assuming the worldview XML format

    Args:
        tree: parsed XML tree

    Returns:
        dictionary read from the RPC file, or empty dict in case of failure

    """
    m = {}
    im = tree.find('RPB/IMAGE')
    l = im.find('LINENUMCOEFList/LINENUMCOEF')
    m['LINE_NUM_COEFF'] = l.text
    l = im.find('LINEDENCOEFList/LINEDENCOEF')
    m['LINE_DEN_COEFF'] = l.text
    l = im.find('SAMPNUMCOEFList/SAMPNUMCOEF')
    m['SAMP_NUM_COEFF'] = l.text
    l = im.find('SAMPDENCOEFList/SAMPDENCOEF')
    m['SAMP_DEN_COEFF'] = l.text
    m['ERR_BIAS'] = float(im.find('ERRBIAS').text)
    m['LINE_OFF'] = float(im.find('LINEOFFSET').text)
    m['SAMP_OFF'] = float(im.find('SAMPOFFSET').text)
    m['LAT_OFF'] = float(im.find('LATOFFSET').text)
    m['LONG_OFF'] = float(im.find('LONGOFFSET').text)
    m['HEIGHT_OFF'] = float(im.find('HEIGHTOFFSET').text)
    m['LINE_SCALE'] = float(im.find('LINESCALE').text)
    m['SAMP_SCALE'] = float(im.find('SAMPSCALE').text)
    m['LAT_SCALE'] = float(im.find('LATSCALE').text)
    m['LONG_SCALE'] = float(im.find('LONGSCALE').text)
    m['HEIGHT_SCALE'] = float(im.find('HEIGHTSCALE').text)
    return m
