ArcGIS表加载中的数据类型检测


10

从Excel文件添加表格图层时,ArcGIS会尝试猜测数据类型

Microsoft Excel不会像标准数据库那样在数据输入过程中强制值的字段类型。因此,在确定ArcGIS中公开的字段类型时不会使用Excel中指定的字段类型。相反,ArcGIS中的字段类型是通过扫描该字段的前八行中的值来确定的。如果扫描在单个字段中找到混合数据类型,则该字段将作为字符串字段返回,并且值将转换为字符串。

有谁知道这里使用了什么启发式规则?


2
过去,当我需要使用Excel数据时,通常可以使客户端同意使用.csv文件(arcgis和excel都可以处理)。
Kirk Kuykendall,2010年

Answers:


4

我不确定这是否可以解决您的特定问题,您可能已经看过了,但是可以从Esri ArcGIS博客和帮助文档中看到这些链接,它们都名为“格式化Excel表格以供在ArcGIS中使用”

强调:

Excel workbook and worksheet names should not contain spaces.

Field names must:
   - start with a letter.
   - contain only letters, numbers, and underscores.
   - not exceed 64 characters.

ArcMap scans first eight rows to determine field type. 
If mixed types encountered field is converted to text.

Numeric fields are converted to the double data type.
ArcMap can only read the first 255 characters of a cell. 

2

最后两句话很好地说明了它们使用的启发式方法:仅扫描前八行以查找混合数据类型,任何混合的内容都将转换为字符串。如果没有来自ESRI的进一步信息或通过大量测试,那么我们将无话可说,因为我们没有源代码。

使用Excel进行“真实分析”工作的问题在于,从根本上讲,它是一个二维布局程序:未强制执行数据类型,并且未明确区分数据及其表示形式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.