CÓMO

Modificar alias de campo con Python en ArcGIS Pro

Last Published: April 7, 2023

Resumen

En ArcGIS Pro, el conjunto de herramientas Campos contiene herramientas para crear y modificar campos para cualquier tabla de geodatabase o clase de entidad. Estas modificaciones se pueden realizar ejecutando un script de Python en ArcGIS Pro y en este artículo se proporciona el flujo de trabajo.

La siguiente imagen muestra la tabla de atributos Schools_all con alias de campo que contienen guiones bajos y letras minúsculas.

Tabla de atributos Schools_all

Procedimiento

  1. Inicie ArcGIS Pro y abra el proyecto.
  2. Para abrir la ventana de Python, en la cinta superior, haga clic en Análisis seguido de la flecha de la lista desplegable de Python y seleccione Ventana de Python.
El icono de la ventana de Python en el cuadro desplegable de Python de la pestaña Análisis
  1. Especifique el siguiente script en la ventana de Python.
    1. Importe los módulos del sistema.
import arcgis
import os
  1. Especifique la función ArcPy para comprobar las extensiones y sobrescribir las salidas.
arcpy.env.overwriteOutput = True
  1. Especifique una sintaxis de variable para enumerar todos los nombres de campo de la capa.
<variableName> = arcpy.ListFields('<layerName>')
  1. Especifique la función ArcPy para aplicar los cambios al alias de campo. En este ejemplo, la letra inicial se escribe en mayúscula y '_' se sustituye por un espacio.
print("Changing the field alias to field name by Capitalizing the initial letter")
for field in <variableName>:
    if not field.required:
        arcpy.management.AlterField('<layerName>', field.name, field.name, field.name.rstrip(field.name[-2:]))
        arcpy.management.AlterField('<layerName>', field.name, field.name, field.name.replace("_"," ").title())
        print("Completed")

El siguiente bloque de código demuestra todo el script.

import arcpy
import os
arcpy.env.overwriteOutput=True
infeature=arcpy.GetParameterAsText(0)
fields=arcpy.ListFields('Schools_all')
print("Changing the field alias to field name by Capitalizing the initial letter")
for field in fields:
    if not field.required:
        arcpy.management.AlterField('Schools_all', field.name, field.name,field.name.rstrip(field.name[-2:]))
        arcpy.management.AlterField('Schools_all', field.name, field.name, field.name.replace("_"," ").title())
        print("Completed")

La siguiente imagen muestra los alias de campo actualizados con Python en ArcGIS Pro.

Parte del script de Python y resultados de los alias de campo actualizados

Id. de artículo: 000029252

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga