CÓMO

Cambiar el nombre de varias clases de entidad con ArcGIS API for Python

Last Published: April 5, 2023

Resumen

En ArcGIS Pro, el conjunto de herramientas General contiene herramientas para realizar operaciones generales de administración de datos en una tabla de geodatabase o clase de entidad. Estas modificaciones se pueden realizar ejecutando un script de Python en ArcGIS Pro. En este artículo se proporciona el flujo de trabajo para cambiar el nombre de varias clases de entidad (como se muestra en el siguiente panel Catálogo) utilizando ArcGIS API for Python.

El panel Catálogo con todas las clases de entidad

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 necesarios.
import arcpy
  1. Especifique el espacio de trabajo con la ruta de la carpeta de la geodatabase de archivos.
arcpy.env.workspace = r"<gdbFolderPath>"
  1. Especifique la función ArcPy para aplicar los cambios a todos los nombres y alias de las clases de entidad. En este ejemplo, el <separador> especifica el separador que se utilizará al dividir la cadena. El <maxSplit> especifica el número de índice de la parte que se va a dividir en relación con el separador, -1 representa «todas las ocurrencias». El <addToFeatureClassName> se denomina Test_.
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split("<separator>")[<maxSplit>]
    new_name = "<addToFeatureClassName>" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

El siguiente bloque de código muestra el script completo.

import arcpy
arcpy.env.workspace = r"C:\Users\ISC-DT27\Documents\Article work\29660\LabelMapFeatures\Portland Labels.gdb"
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split(" ")[-1]
    new_name = "Test_" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

La siguiente imagen muestra los nombres de clase de entidad actualizados con Python en ArcGIS Pro.

El script de Python y los resultados de los nombres de clase de entidad actualizados

Id. de artículo: 000029660

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