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

查看: 4643|回复: 29
收起左侧

批量添加字段

    [复制链接]

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

主题

980万

铜板

3万

好友

管理员

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

积分
627184
发表于 2021-2-26 15:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

3586

铜板

0

好友

工程师

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

0

主题

399

铜板

1

好友

技术员

Rank: 3Rank: 3

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

回复

使用道具 举报

4

主题

3844

铜板

2

好友

至尊VIP

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

积分
189
发表于 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

主题

322

铜板

1

好友

技术员

Rank: 3Rank: 3

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

使用道具 举报

4

主题

3844

铜板

2

好友

至尊VIP

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

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

使用道具 举报

0

主题

949

铜板

3

好友

技术员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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