¿Cambiar el tipo de datos en la tabla de atributos de ArcGIS?

9

¿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?

Geoffrey West
fuente
1
No puede realizar una tabla a otra si los tipos de datos no coinciden. Sé que lo intenté.
Sam
elude al formato y la versión de la fuente de datos. (base de datos ent, shapefile, filegdb, gdb personal?)
Brad Nesom
@Brad trabajando con shapefiles en arcgis 10.2, la fuente de datos está localmente en mi computadora
Luchando el

Respuestas:

3

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.

PolyGeo
fuente
Necesito precisión. desde 10.2.1
GeoStoneMarten
@GeoStoneMarten Alter fields at 10.2.1 parece ser solo para renombrar campos, mientras que mi respuesta se relaciona con la modificación de tipos de datos y creo que sigue siendo válida. Sin embargo, la respuesta de @Paul sugiere que Alter Fields amplió su funcionalidad para incluir la modificación de los tipos de datos en 10.3.
PolyGeo
No solo sino sí si hay datos existentes ... Ok, de lo contrario
GeoStoneMarten
2

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).

Alex Tereshenkov
fuente
2

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:

  1. Agregue un nuevo campo con un nombre temporal y el tipo de datos correcto
  2. Usar Calculate Fieldo cursors(con fundición, si es necesario)
  3. Eliminar campo antiguo
  4. Alter Field cambiar el nombre del campo temporal
  5. (Opcional) Copie la tabla con algunas asignaciones de campo para restaurar el orden original

Nunca 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 ...

Pablo
fuente
1
Por lo general, primero cambio el nombre del campo anterior. de esa manera puedo volver a crear el nuevo campo, calcular los valores y luego eliminar el campo anterior. Cuando comience a calcular los valores, es posible que deba seleccionar todos los valores no nulos. y / o convertir / dividir cualquier valor de cadena
Brad Nesom
1
También et tools tiene algunas funciones gratuitas que serían útiles. ian-ko.com Mira las funciones gratuitas de geo-asistentes.
Brad Nesom
@Brad He estado buscando funciones gratuitas, xtools ha sido útil, pero siempre estoy abierto a más / mejores opciones. gracias por el aporte
Luchando
@BradNesom, buen punto! Eso tendría mucho más sentido.
Paul
1

Una forma alternativa consiste en abrir su .dbfarchivo 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.

Antonio Falciano
fuente
1

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.

Mark Verschuur
fuente
1

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.

usuario3109467
fuente
0

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"

Barbarroja
fuente
0

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:

  1. Exportar ambas tablas (.dbf)

  2. Mesa abierta Y en excel.

  3. Abra la tabla X en excel.

  4. Copie y pegue los datos de la tabla X en la tabla Y asegurándose de copiar solo los valores, no el formulario.

  5. Ahora tiene una nueva tabla que contiene los datos de ambas tablas, con los tipos de datos correspondientes.

6.Importar esta tabla en ArcMap

Sam
fuente
0

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.

Juan
fuente