加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

arcpy中的AddField_management与DeleteField_management 工具详解

(2014-10-14 21:54:00)
标签:

教育

分类: ARCGIS

arcpy中的AddField_managementDeleteField_management 工具详解

添加字段工具AddField_management的格式:

AddField_management (in_table, field_name, field_type, {field_precision}, {field_scale}, {field_length}, {field_alias}, {field_is_nullable}, {field_is_required}, {field_domain})

参数详解:

参数

说明

数据类型

in_table

要添加指定字段的输入表。该字段将被添加到现有输入表,并且不会创建新的输出表。

可将字段添加到 ArcSDE 的要素类、文件或个人地理数据库的要素类、coverageshapefile、栅格目录、独立表、带属性表的栅格和/或图层。

Mosaic Layer;

Raster Catalog Layer;

Raster Layer;

Table View

field_name

要添加到输入表的字段的名称。

String

field_type

在创建新字段时所使用的字段类型。

·         TEXT 名称或其他文本特性。

·         FLOAT 特定范围内含小数值的数值。

·         DOUBLE 特定范围内含小数值的数值。

·         SHORT 特定范围内不含小数值的数值;编码值。

·         LONG 特定范围内不含小数值的数值。

·         DATE 日期和/或时间。

·         BLOB 影像或其他多媒体。

·         RASTER 栅格影像。

·         GUID GUID

String

field_precision

(可选)

描述可存储在字段中的位数。所有位都将被计算在内,而无论其处于小数点的哪一侧。

如果输入表是个人或文件地理数据库,则将忽略字段精度值。

Long

field_scale

(可选)

设置可存储在字段中的小数位数。此参数仅可用于浮点型和双精度数据字段类型。

如果输入表是个人或文件地理数据库,则将忽略字段小数位数值。

Long

field_length

(可选)

要添加的字段的长度。它为字段的每条记录设置最大允许字符数。此选项仅适用于文本或 blob 类型的字段。

Long

field_alias

(可选)

指定给字段名称的备用名称。此名称用于为含义隐晦的的字段名称指定更具描述性的名称。字段别名参数仅适用于地理数据库和 coverage

String

field_is_nullable

(可选)

不存在关联属性信息的地理要素。它们与零或空字段不同,仅支持地理数据库中的字段。

·         NON_NULLABLE 字段不允许空值。

·         NULLABLE 字段允许空值。这是默认设置。

Boolean

field_is_required

(可选)

指定要创建的字段是否是表的必填字段;仅支持地理数据库中的字段。

·         NON_REQUIRED 字段不是必填字段。这是默认设置。

·         REQUIRED 此字段是必填字段。必填字段具有永久性,不能删除。

Boolean

field_domain

(可选)

用于约束地理数据库中的表、要素类或子类型的任何特定属性的允许值。必须指定现有属性域的名称才能将其应用于字段。

String

 

删除字段工具DeleteField_management的格式

DeleteField_management (in_table, drop_field)

参数详解:

参数

说明

数据类型

in_table

包含要删除字段的表。将修改现有输入表。

Mosaic Layer; Raster Catalog Layer;

Raster Layer; Table View

drop_field

[drop_field,...]

要从输入表中删除的字段。必填字段不能删除。

Field

 

代码实例:

添加字段 (AddField) 和删除字段(DeleteField)示例(Python 窗口)

>>> import arcpy

>>> arcpy.env.workspace="E:\study\python\test"

>>> arcpy.AddField_management("ROADS","speed","SHORT",10)

 

>>> arcpy.DeleteField_management("ROADS","RATING")

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有