Détection de type de données dans le chargement de table ArcGIS


10

Lors de l'ajout de couches de tables à partir de fichiers Excel, ArcGIS tente de deviner les types de données :

Microsoft Excel n'applique pas les types de champ pour les valeurs lors de la saisie de données comme le font les bases de données standard. Par conséquent, le type de champ spécifié dans Excel n'est pas utilisé pour déterminer le type de champ exposé dans ArcGIS. Au lieu de cela, le type de champ dans ArcGIS est déterminé par une analyse des valeurs dans les huit premières lignes de ce champ. Si l'analyse trouve des types de données mixtes dans un seul champ, ce champ sera renvoyé en tant que champ de chaîne et les valeurs seront converties en chaînes.

Quelqu'un sait-il quelles règles heuristiques sont utilisées ici?


2
Dans le passé, lorsque je devais travailler avec des données Excel, j'ai souvent réussi à faire accepter au client l'utilisation de fichiers .csv (que ArcGis et Excel traitent tous les deux).
Kirk Kuykendall du

Réponses:


4

Je ne suis pas sûr que cela aide à répondre à votre question spécifique, et vous l'avez peut-être déjà vue, mais consultez ces liens du blog Esri ArcGIS et des documents d'aide, tous deux intitulés "Formatage d'un tableau Excel pour une utilisation dans ArcGIS" :

points forts:

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

Les deux dernières phrases fournissent une assez bonne idée de l'heuristique qu'elles utilisent: analyser uniquement les huit premières lignes pour les types de données mixtes, tout ce qui est mélangé est converti en chaînes. Sans plus d'informations d'ESRI ou à travers de nombreux tests, nous ne pouvons pas en dire beaucoup plus, car nous n'avons malheureusement pas le code source.

Le problème avec l'utilisation d'Excel pour un travail `` d'analyse réelle '' est que, fondamentalement, c'est un programme de mise en page à deux dimensions: les types de données ne sont pas appliqués et la distinction entre les données et leur présentation n'est pas clairement établie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.