问题

问题:将 CSV 文件上传和发布为托管要素图层时会出现常规错误

Last Published: January 20, 2021

描述

某些情况下,在 ArcGIS Online 或 Portal for ArcGIS 中将 CSV 文件上传或发布为托管要素图层时,会出现常规错误。

将 CSV 文件作为托管要素图层打开其项目详细信息页面时,将返回此错误。

错误: 存在一个错误。

将图层添加至 Map Viewer 时,将返回此错误。

错误: 无法将图层添加至地图。

可能发生的其他错误实例包括:无法在 web 应用程序、日期过滤器或时间滑块中应用日期、时间或数值字段配置。

原因

字段类型与 CSV 文件中的数据不匹配,由此导致基于字段类型的功能出错或受到限制。

与用于创建 web 图层的每个属性字段具有定义字段类型的文件地理数据库或 shapefile 不同,CSV 文件不包含用于存储地理数据格式的字段类型。 相反,将对 CSV 文件中的前几行数据进行求值,以确定在上传这些数据以创建托管要素图层时,需要为 CSV 文件分配的字段类型。

如果存在不一致的值,则可能会导致分配的字段类型与数据不匹配。 例如,字符串(文本)数据不能进入整型字段。

某些方法可能会导致分配的字段与数据不匹配。

  • 字段名称为空。
Excel 中 CSV 文件的图像显示了字段名称的空列。
  • 字段名称重复。
Excel 中 CSV 文件的图像显示了字段名称的重复标题。
  • 字段名称具有特殊字符、保留字或逗号。
  • CSV 文件中存在合并的单元格。
  • 日期或整型字段具有字符串值。
Excel 中 CSV 文件的图像显示了整型字段(左对齐字段)中的字符串值。
  • 数据使用混合日期格式,例如“25/1/2000”和“1/25/2000”,这些格式对于可防止基于日期的功能的日期字段无效。
Excel 中 CSV 文件的图像显示了日期值使用不同的日期格式。
  • 数据包含非英语字符,例如,专用于法语、俄语、希腊语、日语或阿拉伯语字母并以 ASCII 编码的字符。 如果导入的文件以 ASCII 格式进行编码且包含非英语字符,则文件中的属性值可能会显示为异常字符。
  • 位置字段的空间参考不一致。
  • 针对十进制值使用整型字段。
Excel 中 CSV 文件的图像显示了整型字段中的整数值和十进制值。

解决方案或解决方法

在上传 CSV 文件之前,确保该文件已针对以下各项做好准备:

  • 填充每个字段名称。
  • 每个字段名称都不重复。
  • 每个字段名称将使用下划线 ('_') 替换任何字符,并且不含逗号。
  • 在 Excel 中取消合并单元格。
  • 检查用于日期或数值(浮点型、整型、双精度型)的表单字段的字符串值。 如果单元格未右对齐,则表明它为字符串值。
  • 请使用一致的日期格式,如 ddmmyy 或 mmddyy。
  • 在 Windows 中将 CSV 文件另存为 UTF-8 或 Unicode。 在文本编辑器(例如记事本)中打开该文件,单击文件 > 另存为,然后从另存为对话框底部显示的编码下拉菜单中选择 UTF-8 或 Unicode。
  • 位置字段应位于一致且已知的空间参考中。 有关详细信息,请参阅 ArcMap:空间参考的属性
  • 使用整型字段适用于整数值,例如“1”或“764”。 或者为 CSV 中的十进制值重新分配字段类型:浮点型或双精度型,例如“1.1”或“764.2”。 有关详细信息,请参阅操作方法:更改现有字段的数据类型

文章 ID:000024821

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项