首页 / 浏览问题 / 桌面GIS / 问题详情
idesktop 10i 可以计算字段吗
65EXP 2021年04月20日

在idesktop 10i中看到有更新列这个功能,能否根据两个字段进行计算出新的字段的值,可以实现以下逻辑吗?

if floor <= 2:
        if area <= 100:
            return '1_1'
        elif area <= 300:
            return '1_2'
        elif area <= 600:
            return '1_3'
        else:
            return '1_4'
    elif floor == 3:
        return '2_3'
    elif floor == 4:
        return '2_4'
    elif floor == 5:
        return '2_5'
    elif floor == 6:
        return '2_6'
    elif floor == 7:
        return '2_7'
    elif floor == 8:
        if area <= 300:
            return '2_8_1'
        else:
            return '2_8_2'
    elif floor == 9:
        return '2_9'
    else:
        return '3_x'

1个回答

您好,建议您参考“更新列”的帮助文档,您说的这种条件判断来填值更新列无法实现,更新列只能基于现有的字段进行一些数字或者文本上的处理,不能用条件来写入新值。建议直接在Excel或其他更专业的字段处理软件中处理,再用追加列等方式增加到您的目标数据集。iDesktop中可以将数据集导出为csv或者xlsx等格式,也可以将Excel导入作为属性表。
jjz
4,720EXP 2021年04月20日
好的,多谢回复
...