Detección de tipo de datos en la carga de la tabla ArcGIS


10

Al agregar capas de tablas desde archivos de Excel, ArcGIS intenta adivinar los tipos de datos :

Microsoft Excel no impone tipos de campo para valores durante la entrada de datos como lo hacen las bases de datos estándar. Por lo tanto, el tipo de campo especificado en Excel no se usa para determinar el tipo de campo expuesto en ArcGIS. En cambio, el tipo de campo en ArcGIS se determina mediante un escaneo de los valores en las primeras ocho filas para ese campo. Si la exploración encuentra tipos de datos mixtos en un solo campo, ese campo se devolverá como un campo de cadena y los valores se convertirán en cadenas.

¿Alguien sabe qué reglas heurísticas se utilizan aquí?


2
En el pasado, cuando tenía que trabajar con datos de Excel, a menudo podía lograr que el cliente aceptara usar archivos .csv (que tanto arcgis como Excel manejan).
Kirk Kuykendall

Respuestas:


4

No estoy seguro de que esto ayude con su pregunta específica, y es posible que ya lo haya visto, pero vea estos enlaces del blog de Esri ArcGIS y documentos de ayuda, ambos titulados "Formatear una tabla de Excel para usar en ArcGIS" :

Destacar:

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

Las últimas dos oraciones proporcionan una idea bastante buena sobre la heurística que usan: escanee solo las primeras ocho filas para buscar tipos de datos mixtos, cualquier cosa mezclada se convierte en cadenas. Sin más información de ESRI o a través de muchas pruebas, lamentablemente no podemos decir mucho más al respecto, ya que no tenemos el código fuente.

El problema con el uso de Excel para el trabajo de 'análisis real' es que es fundamentalmente un programa de diseño bidimensional: los tipos de datos no se aplican, y la distinción entre los datos y su presentación no se hace claramente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.