(四十五)arcpy开发&字段列表,字段创建、与删除

37 篇文章 17 订阅

似乎每一个地理制图工作人员,在制作数据时候,都会接触到属性表shapefile数据,而我们建表的目的是为了能够记录我们的信息,为了能够标记我们需要的特定信息,我们往往需要建立不同类型的字段来标记数据值。那么arcpy也是提供字段的相关操作接口(api),首先我们要说的是字段列表。如下图所示。一共有四个字段,分别是FID、Shape、Id、DLTB,字段是一个列表对象。 

我们使用arcpy来遍历一下。这里主要打印出了,字段的名称、别名、类型、长度,当然大家还可以对字段的其他属性进行操作。https://pro.arcgis.com/zh-cn/pro-app/arcpy/classes/field.htm的参考文档,我们可以看得出一些字段的相关信息,比如输出的类型,以及创建类型。

#coding:utf-8
import arcpy
testShp=r"C:\Users\qin\Desktop\test\shp\test_field.shp"
fieldArrays=arcpy.ListFields(testShp)
for field in  fieldArrays:
    print "字段名为{0},别名为{1},类型为{2},长度为{3}".format(field.name,field.aliasName,field.type,field.length)

来看一下打印的结果,如下图所示。

那么我在arcgis自带的窗口中运行一下。

下面我来创建一字段。接着上面的代码。注意自带的编辑器提供很多类型提示。

在执行上面的代码时,前面会有一个锁。

最后执行结果如下图所示。为我们创建了一个TDYT的字段。

如下图所示,当执行删除操作后,TDYT字段将会消失。



                                 更多内容,请微信扫二维码关注公众号,或者加入arcpy开发qq学习群:487352121

                                                                        

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用arcpy批量添加字段的方法如下: 首先,使用arcpy.ListFeatureClasses()函数获取要添加字段的矢量文件列表。 然后,使用for循环遍历每个文件,使用arcpy.AddField_management()函数为每个文件添加一个名称为name的字段。 在arcpy.AddField_management()函数中,将字段类型设置为"TEXT",字段长度设置为50。 最后,使用arcpy.CalculateField_management()函数为每个字段赋值为文件名称。 以下是示例代码: ``` import arcpy arcpy.env.workspace = r"E:\GEDIshuiku\shp" ListGEDI = arcpy.ListFeatureClasses() for i in ListGEDI: arcpy.AddField_management(i, "name", "TEXT", field_length=50) arcpy.CalculateField_management(i, field="name", expression=i\[9:22\], expression_type="VB", code_block="") ``` 这段代码会循环读取每一个矢量文件,给每一个文件添加一个名称为name的字段,并将字段赋值为文件名称的一部分。\[1\] #### 引用[.reference_title] - *1* [基于arcpy批量添加矢量属性表字段并赋值](https://blog.csdn.net/m0_46471094/article/details/127700032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [arcpy——利用Arcpy进行字段操作](https://blog.csdn.net/knkn123/article/details/124278289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值