如何更改ArcGIS中属性表中多个字段的数据类型?
例如,如果字段已从Excel中导出为字符串,并且我想将其用作数值?
如何更改ArcGIS中属性表中多个字段的数据类型?
例如,如果字段已从Excel中导出为字符串,并且我想将其用作数值?
Answers:
您无法在ArcGIS中更改字段的数据类型,必须创建具有所需数据类型的新字段,并使用当前字段中的值填充它们。请参阅:如何在ArcGIS 10.1地理数据库中更改字段格式?
您没有提到正在使用哪个版本的ArcGIS for Desktop或存储数据的位置,但是没有一个“ 修改字段属性”页面描述了如何使用ArcGIS 10.2(或更高版本):
创建表或要素类后,可以更改某些字段属性
...但这仅适用于空字段。
从10.3开始,上述功能也可以通过“ 更改字段”工具使用:
重命名字段和字段别名,或更改字段属性。
您可以更改要素类中具有的字段的字段数据类型。但是,您将无法将文本字段转换为数字。但是,您可以将数字字段转换为字符串。看看Esri帮助页面。这不仅适用于企业级地理数据库,甚至对于桌面地理数据库(如文件地理数据库)也可以正常工作。
如果表或要素类在企业,工作组或 桌面地理数据库中,则必须以表所有者的身份连接才能修改字段属性。
由于您使用Excel,因此确保数据类型正确的最佳方法是在导入任何数据之前直接在Excel中定义单元格数据类型。但是,如果您有一个带有数字的文本字段,则当然可以创建一个数字类型的新字段(例如,整数或双精度)并根据该文本字段计算值。如果您的数字确实是数字,则可以正常工作(“ 12”有效,但“ 12-1”无效)。
据我所知,这是不可能的。在10.3中,更改字段已扩展,允许更改字段类型。但是,它仅在表没有任何记录时仍然有效。
不过,这是一种方法:
Calculate Field
或cursors
(如果需要,可使用铸造)Alter Field
重命名临时字段我从未研究过它,但是字段映射可能将字段转换为新的数据类型,这将大大简化此过程。肯定要调查的东西...