免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2523|回复: 26
收起左侧

批量添加字段

  [复制链接]

665

主题

2万

铜板

34

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
20649

精华勋章爱心勋章地信专家组贡献勋章冰雪节勋章

发表于 2021-2-26 14:41 | 显示全部楼层 |阅读模式
1614321324(1).jpg
1614321366(1).jpg
1614321399(1).jpg

# 2020-1-19
# 将其它图层(图层A、B)的字段添加到另一图层(图层C)属性表中
# 基于Python3实现
import arcpy
from arcpy import env

# 设置工作空间
env.workspace = r"D:\GPTOOL\空间插值气象站点数据\test.gdb"
# 字段结构
fieldsFrom = "point"
# 添加字段给哪个要素图层
fieldsTo = "气象数据201706"
# 字段列表
fieldList = arcpy.ListFields(fieldsFrom)
# 遍历指标
for fld in fieldList:
    print("field name: " + fld.name + " field type: " + fld.type + " " + " field precision: " + str(
        fld.precision) + " field scale: " + str(fld.scale))
    if fld.name.upper() == "OBJECTID" or fld.name.upper() == "SHAPE" or fld.name.upper() == "SHAPE_LENGTH" or fld.name.upper() == "SHAPE_AREA":
        continue
    else:
        if fld.type == 'SmallInteger':
            print(fld.type)
            arcpy.AddField_management(fieldsTo, fld.name, "SHORT")  # 短整型
            print("field name: " + fld.name + " field type: " + fld.type)
        elif fld.type == 'Integer':
            arcpy.AddField_management(fieldsTo, fld.name, "LONG")  # 长整型
            print("field name: " + fld.name + " field type: " + fld.type)
        elif fld.type == 'Single':
            arcpy.AddField_management(fieldsTo, fld.name,
                                      "FLOAT")  # 浮点型
            print("field name: " + fld.name + " field type: " + fld.type)
        elif fld.type == 'String':
            arcpy.AddField_management(fieldsTo, fld.name,
                                      "TEXT",
                                      field_length=254)  # 文本型
            print("field name: " + fld.name + " field type: " + fld.type)
        else:
            arcpy.AddField_management(fieldsTo, fld.name,
                                      fld.type)  #
            print("field name: " + fld.name + " field type: " + fld.type)


————————————————
版权声明:本文为CSDN博主「gislaozhang」的原创文章,版权归作者所有
原文链接:https://blog.csdn.net/gislaozhang/article/details/104042653

141

主题

982万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
621916
发表于 2021-2-26 15:55 | 显示全部楼层
回复

使用道具 举报

0

主题

1774

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
342
发表于 2021-3-4 10:45 | 显示全部楼层
期待参与,谢谢
回复 支持 反对

使用道具 举报

0

主题

399

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
39
发表于 2021-3-16 16:00 | 显示全部楼层
感谢分享

回复

使用道具 举报

4

主题

3785

铜板

2

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
191
发表于 2021-3-25 10:34 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

338

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
67
发表于 2021-3-26 23:29 | 显示全部楼层
值得学习
回复

使用道具 举报

1

主题

338

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
67
发表于 2021-3-26 23:30 | 显示全部楼层
值得认真学习
回复 支持 反对

使用道具 举报

0

主题

314

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
32
发表于 2021-3-29 15:19 | 显示全部楼层
谢谢分享
回复

使用道具 举报

4

主题

3785

铜板

2

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
191
发表于 2021-3-30 15:28 | 显示全部楼层
谢谢 分享
回复

使用道具 举报

0

主题

905

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
78
发表于 2021-4-23 19:21 | 显示全部楼层
很不错,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表