5 votos

¿Cómo conservar el orden de los campos al exportar una tabla desde ArcMap?

ArcMap permite reordenar los campos de una tabla de atributos arrastrando y soltando en la pestaña Propiedades > Campos de la capa o en la ventana Tabla.

Sin embargo, el orden de los campos no parece respetarse al exportar esta tabla a una nueva tabla.

¿Es posible conservar el orden de los campos al exportar una tabla de atributos?

0 votos

¿Cómo exporta la tabla? ¿Desde la interfaz de usuario o desde la herramienta de geoprocesamiento?

0 votos

@Hornbydd Estoy exportando usando la opción > Exportar de la Tabla de Atributos

1 votos

Para ello utilizo ET Geowizards. Tengo una versión de pago pero creo que esta herramienta puede ser una de las gratuitas.

6voto

John Kramlich Puntos 286

No creo que exista ninguna herramienta o función que permita exportar una tabla con los campos reordenados. Si alguien lo sabe, por favor, que me lo aclare. Siempre me ha parecido una limitación que las herramientas de geoprocesamiento no respeten los campos reordenados. Especialmente las herramientas de conversión .

En el pasado había intentado crear una herramienta que lo hiciera. El siguiente código Python se puede utilizar para reordenar los campos de una tabla creando una nueva tabla con los campos reordenados. En este ejemplo la salida (la nueva tabla) se envía a un espacio de trabajo IN_MEMORY.

inputTable = "ABC" # This is a table loaded into ArcMap
outputTable = "XYZ"

# Get field mappings of Input Table
fieldMappings = arcpy.FieldMappings()
fieldMappings.addTable(inputTable)

# Create an empty FieldMappings Object
newFieldMappings = arcpy.FieldMappings()

# Add fields in desired order. Note field index must be known
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(3))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(0))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(2))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(1))

# Create Table
arcpy.TableToTable_conversion(inputTable, "IN_MEMORY", outputTable, None, newFieldMappings)

Dan Patterson ha creado recientemente un interesante página del blog en geonet mostrando cómo se puede usar numpy para hacer cosas inteligentes con una FeatureClass. Esta podría ser otra forma de alterar el orden de los campos.

Pero lo ideal sería que ESRI hiciera que sus herramientas conocieran el orden de los campos...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X