天天看点

用python偷懒Arcgis(地类编码转地类名称)excel数据python代码arcgis操作

在二调中,小班的属性都是用的编码,本文以地类编码为例,如何利用python把代码转化为名称。

excel数据

这里需要整理一份分类系统表的数据,如图:

用python偷懒Arcgis(地类编码转地类名称)excel数据python代码arcgis操作

python代码

# -*- coding: utf-8 -*-
def getdl(j):
    import xlrd
    workbook = xlrd.open_workbook(r'C:\Users\luopan\Desktop\1.xlsx')
    sheet1 = workbook.sheet_by_index(0)
    rows = sheet1.nrows
    cols = sheet1.ncols
    for i in range(rows):
        if str(int(sheet1.cell_value(i,0))) == j:
            return sheet1.cell_value(i,1)
           

代码的思路:

用xlrd库读取表格数据,用字段编码匹配表格代码,然后返回相应的文本字段。

arcgis操作

  • 新建一个字段,然后选择字段计算器。
  • 选择python代码,贴入代码,调用函数,即可。
用python偷懒Arcgis(地类编码转地类名称)excel数据python代码arcgis操作
用python偷懒Arcgis(地类编码转地类名称)excel数据python代码arcgis操作