地类转换——国土空间用地转代码
linxkon
编辑于 2023年08月27日 23:02
收录于文集
共3篇

国土空间用地的地类与代码转换非常常用,我这里使用了字段计算器的方式,你要问为什么不用表格连接,因为连接太low大家都会,因为用代码更方便快速啊,下面是给出的字段计算器代码,注意要在arcgis pro中使用:

代码块
Python
自动换行
复制代码
def plan_name(name):
    if name == '':
            return ''
    elif name == '耕地':
            return '01'
    elif name == '水田':
            return '0101'
    elif name == '水浇地':
            return '0102'
    elif name == '旱地':
            return '0103'
    elif name == '园地':
            return '02'
    elif name == '果园':
            return '0201'
    elif name == '茶园':
            return '0202'
    elif name == '橡胶园':
            return '0203'
    elif name == '其他园地':
            return '0204'
    elif name == '林地':
            return '03'
    elif name == '乔木林地':
            return '0301'
    elif name == '竹林地':
            return '0302'
    elif name == '灌木林地':
            return '0303'
    elif name == '其他林地':
            return '0304'
    elif name == '草地':
            return '04'
    elif name == '天然牧草地':
            return '0401'
    elif name == '人工牧草地':
            return '0402'
    elif name == '其他草地':
            return '0403'
    elif name == '湿地':
            return '05'
    elif name == '森林沼泽':
            return '0501'
    elif name == '灌丛沼泽':
            return '0502'
    elif name == '沼泽草地':
            return '0503'
    elif name == '其他沼泽地':
            return '0504'
    elif name == '沿海滩涂':
            return '0505'
    elif name == '内陆滩涂':
            return '0506'
    elif name == '红树林地':
            return '0507'
    elif name == '农业设施建设用地':
            return '06'
    elif name == '乡村道路用地':
            return '0601'
    elif name == '村道用地':
            return '060101'
    elif name == '村庄内部道路用地':
            return '060102'
    elif name == '种植设施建设用地':
            return '0602'
    elif name == '畜禽养殖设施建设用地':
            return '0603'
    elif name == '水产养殖设施建设用地':
            return '0604'
    elif name == '居住用地':
            return '07'
    elif name == '城镇住宅用地':
            return '0701'
    elif name == '一类城镇住宅用地':
            return '070101'
    elif name == '二类城镇住宅用地':
            return '070102'
    elif name == '三类城镇住宅用地':
            return '070103'
    elif name == '城镇社区服务设施用地':
            return '0702'
    elif name == '农村宅基地':
            return '0703'
    elif name == '一类农村宅基地':
            return '070301'
    elif name == '二类农村宅基地':
            return '070302'
    elif name == '农村社区服务设施用地':
            return '0704'
    elif name == '公共管理与公共服务用地':
            return '08'
    elif name == '机关团体用地':
            return '0801'
    elif name == '科研用地':
            return '0802'
    elif name == '文化用地':
            return '0803'
    elif name == '图书与展览用地':
            return '080301'
    elif name == '文化活动用地':
            return '080302'
    elif name == '教育用地':
            return '0804'
    elif name == '高等教育用地':
            return '080401'
    elif name == '中等职业教育用地':
            return '080402'
    elif name == '中小学用地':
            return '080403'
    elif name == '幼儿园用地':
            return '080404'
    elif name == '其他教育用地':
            return '080405'
    elif name == '体育用地':
            return '0805'
    elif name == '体育场馆用地':
            return '080501'
    elif name == '体育训练用地':
            return '080502'
    elif name == '医疗卫生用地':
            return '0806'
    elif name == '医院用地':
            return '080601'
    elif name == '基层医疗卫生设施用地':
            return '080602'
    elif name == '公共卫生用地':
            return '080603'
    elif name == '社会福利用地':
            return '0807'
    elif name == '老年人社会福利用地':
            return '080701'
    elif name == '儿童社会福利用地':
            return '080702'
    elif name == '残疾人社会福利用地':
            return '080703'
    elif name == '其他社会福利用地':
            return '080704'
    elif name == '商业服务业用地':
            return '09'
    elif name == '商业用地':
            return '0901'
    elif name == '零售商业用地':
            return '090101'
    elif name == '批发市场用地':
            return '090102'
    elif name == '餐饮用地':
            return '090103'
    elif name == '旅馆用地':
            return '090104'
    elif name == '公用设施营业网点用地':
            return '090105'
    elif name == '商务金融用地':
            return '0902'
    elif name == '娱乐康体用地':
            return '0903'
    elif name == '娱乐用地':
            return '090301'
    elif name == '康体用地':
            return '090302'
    elif name == '其他商业服务业用地':
            return '0904'
    elif name == '工矿用地':
            return '10'
    elif name == '工业用地':
            return '1001'
    elif name == '一类工业用地':
            return '100101'
    elif name == '二类工业用地':
            return '100102'
    elif name == '三类工业用地':
            return '100103'
    elif name == '采矿用地':
            return '1002'
    elif name == '盐田':
            return '1003'
    elif name == '仓储用地':
            return '11'
    elif name == '物流仓储用地':
            return '1101'
    elif name == '一类物流仓储用地':
            return '110101'
    elif name == '二类物流仓储用地':
            return '110102'
    elif name == '三类物流仓储用地':
            return '110103'
    elif name == '储备库用地':
            return '1102'
    elif name == '交通运输用地':
            return '12'
    elif name == '铁路用地':
            return '1201'
    elif name == '公路用地':
            return '1202'
    elif name == '机场用地':
            return '1203'
    elif name == '港口码头用地':
            return '1204'
    elif name == '管道运输用地':
            return '1205'
    elif name == '城市轨道交通用地':
            return '1206'
    elif name == '城镇道路用地':
            return '1207'
    elif name == '交通场站用地':
            return '1208'
    elif name == '对外交通场站用地':
            return '120801'
    elif name == '公共交通场站用地':
            return '120802'
    elif name == '社会停车场用地':
            return '120803'
    elif name == '其他交通设施用地':
            return '1209'
    elif name == '公用设施用地':
            return '13'
    elif name == '供水用地':
            return '1301'
    elif name == '排水用地':
            return '1302'
    elif name == '供电用地':
            return '1303'
    elif name == '供燃气用地':
            return '1304'
    elif name == '供热用地':
            return '1305'
    elif name == '通信用地':
            return '1306'
    elif name == '邮政用地':
            return '1307'
    elif name == '广播电视设施用地':
            return '1308'
    elif name == '环卫用地':
            return '1309'
    elif name == '消防用地':
            return '1310'
    elif name == '干渠':
            return '1311'
    elif name == '水工设施用地':
            return '1312'
    elif name == '其他公用设施用地':
            return '1313'
    elif name == '绿地与开敞空间用地':
            return '14'
    elif name == '公园绿地':
            return '1401'
    elif name == '防护绿地':
            return '1402'
    elif name == '广场用地':
            return '1403'
    elif name == '特殊用地':
            return '15'
    elif name == '军事设施用地':
            return '1501'
    elif name == '使领馆用地':
            return '1502'
    elif name == '宗教用地':
            return '1503'
    elif name == '文物古迹用地':
            return '1504'
    elif name == '监教场所用地':
            return '1505'
    elif name == '殡葬用地':
            return '1506'
    elif name == '其他特殊用地':
            return '1507'
    elif name == '留白用地':
            return '16'
    elif name == '陆地水域':
            return '17'
    elif name == '河流水面':
            return '1701'
    elif name == '湖泊水面':
            return '1702'
    elif name == '水库水面':
            return '1703'
    elif name == '坑塘水面':
            return '1704'
    elif name == '沟渠':
            return '1705'
    elif name == '冰川及常年积雪':
            return '1706'
    elif name == '渔业用海':
            return '18'
    elif name == '渔业基础设施用海':
            return '1801'
    elif name == '增养殖用海':
            return '1802'
    elif name == '捕捞海域':
            return '1803'
    elif name == '工矿通信用海':
            return '19'
    elif name == '工业用海':
            return '1901'
    elif name == '盐田用海':
            return '1902'
    elif name == '固体矿产用海':
            return '1903'
    elif name == '油气用海':
            return '1904'
    elif name == '可再生能源用海':
            return '1905'
    elif name == '海底电缆管道用海':
            return '1906'
    elif name == '交通运输用海':
            return '20'
    elif name == '港口用海':
            return '2001'
    elif name == '航运用海':
            return '2002'
    elif name == '路桥隧道用海':
            return '2003'
    elif name == '游憩用海':
            return '21'
    elif name == '风景旅游用海':
            return '2101'
    elif name == '文体休闲娱乐用海':
            return '2102'
    elif name == '特殊用海':
            return '22'
    elif name == '军事用海':
            return '2201'
    elif name == '其他特殊用海':
            return '2202'
    elif name == '其他土地':
            return '23'
    elif name == '空闲地':
            return '2301'
    elif name == '田坎':
            return '2302'
    elif name == '田间道':
            return '2303'
    elif name == '盐碱地':
            return '2304'
    elif name == '沙地':
            return '2305'
    elif name == '裸土地':
            return '2306'
    elif name == '裸岩石砾地':
            return '2307'
    elif name == '其他海域':
            return '24'
    else:
        return ''
复制成功

食用说明

需要在arcmap中用的话加上以上前缀。

代码块
Python
自动换行
复制代码
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

同上……
复制成功