Detecção de tipo de dados no carregamento da tabela do ArcGIS


10

Ao adicionar camadas de tabelas a partir de arquivos do Excel, o ArcGIS tenta adivinhar os tipos de dados :

O Microsoft Excel não aplica tipos de campo para valores durante a entrada de dados, como fazem os bancos de dados padrão. Portanto, o tipo de campo especificado no Excel não é usado para determinar o tipo de campo exposto no ArcGIS. Em vez disso, o tipo de campo no ArcGIS é determinado por uma varredura dos valores nas oito primeiras linhas desse campo. Se a varredura encontrar tipos de dados mistos em um único campo, esse campo será retornado como um campo de string e os valores serão convertidos em strings.

Alguém sabe quais regras heurísticas são usadas aqui?


2
No passado, quando eu tinha um requisito para trabalhar com dados do Excel, muitas vezes conseguia que o cliente concordasse em usar arquivos .csv (que tanto o arcgis quanto o excel tratam).
22410 Kirk Kuykendall

Respostas:


4

Não tenho certeza de que isso ajude com sua pergunta específica, e você já deve ter visto, mas veja estes links no blog do Esri ArcGIS e nos documentos de ajuda, ambos intitulados "Formatando uma tabela do Excel para uso no ArcGIS" :

Destaques:

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

As duas últimas frases fornecem uma boa idéia das heurísticas que eles usam: varre apenas as oito primeiras linhas em busca de tipos de dados mistos; qualquer coisa misturada é convertida em strings. Sem mais informações da ESRI ou através de muitos testes, não podemos dizer muito mais sobre isso, pois não temos o código fonte, infelizmente.

O problema com o uso do Excel para o trabalho de 'análise real' é que, fundamentalmente, é um programa de layout bidimensional: os tipos de dados não são impostos e a distinção entre dados e sua apresentação não é claramente feita.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.