网上看了很多条件批量赋值的,都没成功,研究了10.2自带的帮助文档实现了。先上代码。

def Reclass(LBDM):
  if LBDM == 'A1':
    return '行政办公用地'
  elif LBDM == 'A35':
    return '科研用地'
  elif LBDM == 'A4':
    return '体育用地'
  elif LBDM == 'B1':
    return '批发市场用地'
  elif LBDM == 'B41':
    return '加油加气站用地'
  elif LBDM == 'E1':
    return '水域'
  elif LBDM == 'G1':
    return '公园绿地'  
  elif LBDM == 'G2':
    return '防护绿地'
  elif LBDM == 'M1':
    return '一类工业用地'
  elif LBDM == 'M2':
    return '二类工业用地'
  elif LBDM == 'R2':
    return '二类居住用地'
  elif LBDM == 'Rb':
    return '商住混合用地'
  elif LBDM == 'S42':
    return '社会停车场用地'
  elif LBDM == 'U11':
    return '供水用地'
  elif LBDM == 'U12':
    return '供电用地'
  elif LBDM == 'U13':
    return '供燃气用地'
  elif LBDM == 'W':
    return '物流仓储用地'
  elif LBDM == 'W1':
    return '一类物流仓储用地'
  elif LBDM == 'S1':
    return '城市道路用地'

没有对应类别的就为空。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐