¿Cómo puedo cambiar el tipo de datos en una tabla de atributos en ArcGIS para múltiples campos?
Por ejemplo, si los campos se han exportado como una cadena de Excel, y me gustaría usarlos como valores numéricos?
¿Cómo puedo cambiar el tipo de datos en una tabla de atributos en ArcGIS para múltiples campos?
Por ejemplo, si los campos se han exportado como una cadena de Excel, y me gustaría usarlos como valores numéricos?
Respuestas:
No puede cambiar el tipo de datos de un campo en ArcGIS, deberá crear nuevos campos con los tipos de datos que desee y completarlos con los valores de sus campos actuales. Consulte: ¿Cómo cambiar los formatos de campo en la geodatabase de ArcGIS 10.1?
No menciona qué versión de ArcGIS for Desktop está utilizando o dónde se almacenan sus datos, pero hay una página de propiedades de campo Modificación que describe cómo, utilizando ArcGIS 10.2 (o posterior):
Algunas propiedades de campo se pueden cambiar después de crear la tabla o clase de entidad
... pero esto solo se aplica a los campos vacíos.
A partir de 10.3, la funcionalidad anterior también está disponible a través de la herramienta Alter Fields :
Cambie el nombre de los campos y los alias de campo, o modifique las propiedades del campo.
Puede cambiar el tipo de datos de campo para los campos que tiene en su clase de entidad. Sin embargo, no podrá convertir campos de texto a numéricos. Sin embargo, puede convertir sus campos numéricos en cadenas. Echa un vistazo a la página de ayuda de Esri . Esto no es solo para la geodatabase corporativa, funciona bien incluso para las geodatabases de escritorio como la geodatabase de archivos.
Si la tabla o clase de entidad se encuentra en una geodatabase corporativa, de grupo de trabajo o de escritorio , debe conectarse como propietario de la tabla para modificar las propiedades del campo.
Dado que trata con Excel, la mejor manera de asegurarse de que sus tipos de datos sean correctos es definir los tipos de datos de celdas directamente en Excel antes de importar cualquier dato. Sin embargo, si tiene un campo de texto con números, por supuesto, puede crear un nuevo campo de tipo numérico (entero o doble, por ejemplo) y calcular los valores basados en este campo de texto. Esto funcionará bien si sus números son realmente números ("12" funcionará, pero "12-1" no).
Que yo sepa, esto no es posible. En 10.3, Alter Field se expandió para permitir alterar el tipo de campo; sin embargo, solo funciona cuando la tabla no tiene ningún registro.
Sin embargo, aquí hay un enfoque para hacer esto:
Calculate Field
o cursors
(con fundición, si es necesario)Alter Field
cambiar el nombre del campo temporalNunca lo he investigado, pero la asignación de campos podría funcionar para convertir campos en nuevos tipos de datos, lo que simplificaría considerablemente este proceso. Algo a tener en cuenta con seguridad ...
Una forma alternativa consiste en abrir su .dbf
archivo en OpenOffice Calc (o equivalente) y modificar cuidadosamente los encabezados de sus columnas. Por ejemplo, cambie el tipo de C
(Carácter) a N
(Numérico). Un consejo simple: haga una copia de seguridad de su archivo antes de intentarlo.
Aunque no puede cambiar el nombre del campo y el tipo de datos en el conjunto de datos, es posible crear una copia con los cambios deseados utilizando la herramienta ArcGIS "Clase de entidad a clase de entidad". En la configuración puede cambiar, nombres, tipos de datos y otras características de los campos.
Antes que nada, uno debe tratar de entender por qué ArcGIS importa un campo como un tipo de cadena en lugar de un tipo de datos numérico / doble. Descubrí que incluso si su celda (en Excel) está en blanco, si tiene "espacios" dentro (como cuando presiona la barra espaciadora), ArcGIS los interpretará como caracteres. Si los elimina, verá que ahora se registrarán como campos numéricos.
Echa un vistazo a este documento . Por lo general, debe asegurarse de que los datos estén en el formato correcto antes y después de la importación.
"ArcGIS generalmente convierte los campos numéricos de la hoja de cálculo en precisión doble (Doble), lo que puede no satisfacer sus necesidades. Si es necesario, cree nuevos campos del tipo deseado y calcule valores en ellos"
Si su objetivo es agregar los datos de una tabla X a otra tabla Y , pero no puede porque los tipos de datos no se corresponden , también puede seguir estos pasos:
Exportar ambas tablas (.dbf)
Mesa abierta Y en excel.
Abra la tabla X en excel.
Copie y pegue los datos de la tabla X en la tabla Y asegurándose de copiar solo los valores, no el formulario.
Ahora tiene una nueva tabla que contiene los datos de ambas tablas, con los tipos de datos correspondientes.
6.Importar esta tabla en ArcMap
Nadie ha mencionado el conjunto de herramientas de rayos X para ArcGIS. Simplemente haga una búsqueda en Google de "X-Ray ArcGIS". Hay varias variantes para cada versión y plataforma de ArcGIS (ArcCatalog, ArcMap). Aquí hay una versión. Aquí hay otro. Admite muchas funciones relacionadas con el campo y el dominio, incluido el cambio del tipo de campo, el nombre, el alias, los dominios, etc. en MS Excel y la carga de cambios en el GDB.