问题

问题:在 ArcGIS Desktop 中为 shapefile 创建短整型字段会将其转换为长整型字段

Last Published: January 7, 2021

描述

在 ArcGIS Desktop 中为 shapefile 创建新字段时,建议选择使用最少存储空间的数据类型以提高性能。 在某些情况下创建字段时,即使将数据类型指定为短整型,该字段的数据类型也会更改为长整型。

: 在 ArcGIS Pro 中,字段的数据类型将显示为“Short”或“Long”,而非“Short Integer”或“Long Integer”。

例如,以下 ArcMap 中的“添加字段”对话框显示了使用短整型数据类型和精度“0”创建的“Rank”字段。

图像显示了创建 Rank 字段时的“添加字段”对话框。

创建该字段后,在 ArcMap 中查看字段属性时,数据类型将更改为“Long”,而精度为“5”,如下图所示。

图像显示了该字段的数据类型为长整型,而非短整型,并且精度更改为 5。

原因

这是针对 ArcGIS 10.6.1 及更高版本而设计的。 将默认创建一个精度为 5 的长整型字段,如果未指定精度,则精度为零,或者值介于 5 到 10。

解决方案或解决方法

创建后,将无法修改 shapefile 或数据库表中的字段数据类型。 根据软件的不同,请按照以下任一解决方法来创建一个短整型字段并设置精度,然后使用现有字段中的值来填充新字段。

: 在创建新字段时,输入精度为 1234。 精度将决定字段长度。 负数需要额外的精度存储负号。

ArcMap

  1. 在 ArcMap 中,打开 shapefile,然后打开属性表。
  2. 创建一个短整型字段。
  3. 使用字段计算器将现有字段的值计算到新字段中。 有关执行此操作的步骤,请参阅操作方法:在 ArcMap 中计算从现有字段到新字段的字段值中的程序 B。

ArcGIS Pro

  1. 在 ArcGIS Pro 中,打开 shapefile。
  2. 创建一个短整型字段,然后使用计算字段工具,利用现有字段的值来填充该字段。 有关使用计算字段工具的步骤,请参阅操作方法:在 ArcGIS Pro 中更改现有字段的数据类型

文章 ID:000024717

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项