|

楼主 |
发表于 2021-6-3 10:19
|
显示全部楼层
第三部分 二级类代码、一级类代码和一级类转换
#编码转换
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
#二级类地类编码转换
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!DLBM!","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0303','0507')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0304','0501')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0306','0502')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0402','0503')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0603','1003')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1105','0505')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1106','0506')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1108','0504')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0305','0303')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0307','0304')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0403','0402')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0404','0403')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0601','1001')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0602','1002')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0702','0703')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('08H1','0801')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('08H2A','0804')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0801A','1403')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1002','1206')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1003','1202')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1007','1203')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1009','1205')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1101','1701')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1102','1702')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1103','1703')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1104','1704')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1104A','1704')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1109','1312')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1107','1705')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1107A','1311')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1110','1706')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1201','2301')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1203','2302')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1204','2304')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1205','2305')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1206','2306')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1207','2307')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0508','1101')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1001','1201')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1005','1208')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('09','1500')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0809','1300')","PYTHON_9.3")
#国土空间一级类编码转换
arcpy.CalculateField_management("DLTB","国土空间规划一级类代码","!国土空间规划二级类代码![0:2]","PYTHON_9.3")
#国土空间一级类转换
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类代码!","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('01','耕地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('02','园地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('03','林地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('04','草地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('05','湿地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('06','农业设施建设用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('07','居住用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('08','公共管理与公共服务用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('09','商业服务业用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('10','工矿用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('11','仓储用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('12','交通运输用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('13','公用设施用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('14','绿地与开敞空间用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('15','特殊用地')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('17','陆地水域')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划一级类","!国土空间规划一级类!.replace('23','其他土地')","PYTHON_9.3")
这里如果和之前的二级类转换是分开工具箱做,就必须再加一次 utf-8,不然憨憨的Arcgis又不认了。另外现在这里写的是常用的1-17和23这几个类,像什么18渔业用海这种三调本身就没有的,自然就没有包括在里面 |
|