描述
某些情况下,在 ArcGIS Online 或 Portal for ArcGIS 中将 CSV 文件上传或发布为托管要素图层时,会出现常规错误。
将 CSV 文件作为托管要素图层打开其项目详细信息页面时,将返回此错误。
错误: 存在一个错误。
将图层添加至 Map Viewer 时,将返回此错误。
错误: 无法将图层添加至地图。
可能发生的其他错误实例包括:无法在 web 应用程序、日期过滤器或时间滑块中应用日期、时间或数值字段配置。
原因
字段类型与 CSV 文件中的数据不匹配,由此导致基于字段类型的功能出错或受到限制。
与用于创建 web 图层的每个属性字段具有定义字段类型的文件地理数据库或 shapefile 不同,CSV 文件不包含用于存储地理数据格式的字段类型。 相反,将对 CSV 文件中的前几行数据进行求值,以确定在上传这些数据以创建托管要素图层时,需要为 CSV 文件分配的字段类型。
如果存在不一致的值,则可能会导致分配的字段类型与数据不匹配。 例如,字符串(文本)数据不能进入整型字段。
某些方法可能会导致分配的字段与数据不匹配。
- 字段名称具有特殊字符、保留字或逗号。
- CSV 文件中存在合并的单元格。
- 日期或整型字段具有字符串值。
- 数据使用混合日期格式,例如“25/1/2000”和“1/25/2000”,这些格式对于可防止基于日期的功能的日期字段无效。
- 数据包含非英语字符,例如,专用于法语、俄语、希腊语、日语或阿拉伯语字母并以 ASCII 编码的字符。 如果导入的文件以 ASCII 格式进行编码且包含非英语字符,则文件中的属性值可能会显示为异常字符。
- 位置字段的空间参考不一致。
- 针对十进制值使用整型字段。
解决方案或解决方法
在上传 CSV 文件之前,确保该文件已针对以下各项做好准备:
- 填充每个字段名称。
- 每个字段名称都不重复。
- 每个字段名称将使用下划线 ('_') 替换任何字符,并且不含逗号。
- 在 Excel 中取消合并单元格。
- 检查用于日期或数值(浮点型、整型、双精度型)的表单字段的字符串值。 如果单元格未右对齐,则表明它为字符串值。
- 请使用一致的日期格式,如 ddmmyy 或 mmddyy。
- 在 Windows 中将 CSV 文件另存为 UTF-8 或 Unicode。 在文本编辑器(例如记事本)中打开该文件,单击文件 > 另存为,然后从另存为对话框底部显示的编码下拉菜单中选择 UTF-8 或 Unicode。
- 位置字段应位于一致且已知的空间参考中。 有关详细信息,请参阅 ArcMap:空间参考的属性。
- 使用整型字段适用于整数值,例如“1”或“764”。 或者为 CSV 中的十进制值重新分配字段类型:浮点型或双精度型,例如“1.1”或“764.2”。 有关详细信息,请参阅操作方法:更改现有字段的数据类型。