Utilizar un archivo ASCII o de texto

En AllSource, puede acceder directamente a datos en archivos de texto delimitado y trabajar con ellos como tablas. El panel Catálogo y el cuadro de diálogo Agregar datos muestran los archivos con extensiones .txt, .asc, .csv, .psv, .tsv o .tab y les asignan el tipo de archivo de archivo de texto.

Los archivos con una extensión .txt, .asc o .csv se interpretan como delimitados por comas, mientras que los archivos con una extensión .psv se interpretan como archivos delimitados por barras y los archivos con extensión .tsv o .tab se interpretan como delimitados por tabulaciones de forma predeterminada. Cualquier archivo con una de estas extensiones se interpreta como una tabla de archivo de texto, aunque no contenga datos tabulares. Si intenta mostrar un archivo de texto que no contenga datos tabulares, los datos se muestran como una tabla si es posible, o se genera un error. Para evitar el error, asegúrese de que los archivos de texto delimitado tengan la extensión .csv o .tab para diferenciar los archivos de texto con datos delimitados de los archivos de texto sin formato.

La primera fila de un archivo de texto puede contener los encabezados de columnas y las filas posteriores pueden contener coordenadas y atributos. Utilice comas o tabuladores para delinear las columnas. A continuación se ofrece un ejemplo de archivo de texto delimitado por comas:


x,y,ID,color
8.6,5.6,001,blue
99.3,77.0,002,blue and red
8.01,44.3,003,orange

Determinar la información de coordenadas

Si un archivo de texto delimitado contiene información de coordenadas de datos, por ejemplo, datos x,y, AllSource reconoce información de coordenadas como campos numéricos que se pueden utilizar para visualizar la información como una capa o como entrada para tareas tales como la geocodificación. En el ejemplo anterior, la información de coordenadas era sencilla y reconocible; se encontraba en los campos x y y.

En ocasiones, la información que necesita está almacenada con otro formato o nomenclatura. Por ejemplo, si la información de coordenadas está almacenada en un campo de texto en grados, minutos y segundos (por ejemplo, -120 13 58), se convierte y muestra en grados decimales.

En el caso de formatos de un solo campo, como UTM, el campo UTM original se mantiene y se agregan otros dos campos que llevan _X y _Y incorporado al final y muestran la información de coordenadas en grados decimales. Por ejemplo, al abrir un campo de texto denominado UTM, hay tres campos: UTM, UTM_X y UTM_Y.

En el caso de campos de texto de campos dobles, por ejemplo, latitud y longitud, los campos originales se mantienen, además de dos campos nuevos que contienen la información de coordenadas convertida en grados decimales. Por ejemplo, al abrir un archivo de texto con dos campos de texto denominados Lat y Lon, se agregan dos campos: Lat_D y Lon_D. La información numérica almacenada se admite en archivos de texto en muchos formatos. Consulte Formatos de notaciones compatibles para ver una lista de estos formatos, incluida una descripción detallada de la notación compatible.

Para visualizar el contenido del archivo de texto en un formato que no sea grados decimales, utilice la herramienta Convertir notación de coordenadas para convertir dicha información de coordenadas.

Nombres de campos

Los nombres de campo para ASCII y archivos de texto siguen las mismas convenciones que los nombres de campo para las clases de entidad de geodatabase. Consulte la sección Nombres de campo de Definir campos en tablas.

El único carácter que no es compatible es una única comilla doble. Debe editar los nombres de campo en los archivos de texto delimitado para quitar cualquier comilla doble única y eliminarlas o sustituirlas por otro carácter.

Invalidar el modo en que se formatean los archivos de texto

Al implementar información de un archivo de texto delimitado para visualizarlo en AllSource, se admiten los casos más recurrentes para la visualización de archivos de texto. La configuración especificada en un archivo de información de esquema (schema.ini), que el controlador ODBC de texto de Microsoft utiliza para almacenar información descriptiva de los datos, se respeta y ayuda a determinar el modo de visualizar el archivo de texto. En versiones anteriores, los archivos schema.ini no eran obligatorios para visualizar información de archivos de texto delimitado.

Se crea automáticamente un archivo schema.ini en la ubicación del archivo al abrir un archivo de texto delimitado que contiene un campo que no es posible determinar de forma fiable. Da por supuesto que es el formato de ese campo. Si la información de los archivos de texto delimitado se visualiza correctamente, puede dejar el archivo schema.ini. Si el tipo de campo no se interpreta correctamente, puede editar el archivo schema.ini para invalidar el modo en que se visualiza la información. Elimine o cambie de nombre del archivo schema.ini para probar el manejo de la información en el archivo de texto delimitado.

El siguiente ejemplo muestra cómo modificar un archivo schema.ini para invalidar el comportamiento predeterminado. En este caso, el campo PLOTS se muestra como de tipo Texto, pero se interpreta como de tipo Doble.

[Trees.CSV]
Col14=PLOTS Text

Debe crear un archivo schema.ini si aún no hay ninguno para invalidar el modo de visualizar los archivos. Para obtener más información sobre el archivo schema.ini, busque schema.ini en el sitio web de Microsoft MSDN.

Tenga en cuenta lo siguiente si se plantea editar un archivo schema.ini:

  • Si los valores de atributos se escriben entre corchetes con caracteres especiales, como comillas dobles, los campos se interpretan como campos de texto. Para los campos numéricos, asegúrese de quitar las comillas dobles.
  • Si no desea actualizar el archivo schema.ini, pero sí que desea conservar todos los datos como un campo flotante, asegúrese de que la primera línea de datos incluya un decimal y el resto de entidades permanecerán como flotantes. Por ejemplo, configure el archivo de texto del siguiente modo:
    ID Name Number 
    1 One 1.0
    2 Two 2.4564
    3 Three 3.45464