在 Advanced 许可等级下可用。
描述
将新建的空白行项目或零项目添加到新建的或现有的 INFO 表中。
使用方法
此工具使用包含空白行或零的新项目创建新的 INFO 表,此表是输入 Info 表的副本。其他项的数据将从输入 Info 表复制到输出 Info 表。如果输入 Info 表和输出 Info 表名称相同,项目将添加到输入 Info 表中;否则,将创建输出 Info 表作为新的内部 INFO 表,而输入 Info 表则不会发生变动。
不要在要素属性表中的 cover-ID 前插入项目。
不要在格网 VAT 中的计数项目前插入项目。
如果“项类型”定义的是字符,则将为每条记录插入空白行。如果“项类型”定义的是数值项,则将为每条记录插入零。
建议不要将项目添加到 coverage 控制点文件中。因为根据对 coverage 上所执行的操作的不同,可能会产生负值。清理、复制及其他工具仅支持初始控制点项目。
类似的还有名为连接 Info 表的工具,它可以通过合并两个 INFO 表添加项目。“添加项目”与“连接 Info 表”的不同之处在于,它每次只添加一个项目,并且新项目值始终为零或空白行。如果要从现有 INFO 表中添加多个项目,则建议使用“连接 Info 表”。
语法
arcpy.arc.AddItem(in_info_table, out_info_table, item_name, item_width, output_width, item_type, {decimal_places}, {start_item})
参数 | 说明 | 数据类型 |
in_info_table | 要添入项目的 INFO 表。 | INFO Table |
out_info_table | 要创建的 INFO 表。 | INFO Table |
item_name | 要向 INFO 表中添加的新项目。 | String |
item_width | 所添加项目的 INFO 宽度。支持的宽度:
| Long |
output_width | 所添加项目的输出宽度。此宽度表示用于显示项目值的字符数。 例如,如果是 2 字节的整型(项类型为“二进制”),值可高达 32767,则此时显示该值需要五个字符。日期显示可使用八个字符 (mm/dd/yy) 或十个字符 (mm/dd/yyyy)。对于国际日期显示,可以交换月份和日期的位置(例如,dd/mm/yy)。 | Long |
item_type | 所添加项目的 INFO 项类型。
| String |
decimal_places (可选) | 所添加项目的小数位数。INFO 项类型中的 NUMERIC 和 FLOATING 需要指定此位数。 | Long |
start_item (可选) | 位于输入 Info 表中的项目,要将新项目添加到它的后面。默认的起始项是输入 Info 表中的最后一个项目。 | INFO Item |
代码示例
AddItem 示例(独立脚本)
以下独立脚本演示如何将二进制项目添加到 coverage 的点属性表中。它使用相同的表作为输入和输出表,因此不会创建新表。
# Name: AddItem_Example.py
# Description: Adds an item to a coverage's polygon attribute table
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inInfoTable = "tra_airport/polygon"
outInfoTable = inInfoTable
itemName = "sites"
itemWidth = 4
outputWidth = 5
itemType = "BINARY"
# Execute AddItem
arcpy.AddItem_arc(inInfoTable, outInfoTable, itemName, itemWidth, outputWidth,
itemType, "", "")
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation