Instrução

Renomear múltiplas classes de feição utilizando ArcGIS API for Python

Last Published: April 5, 2023

Resumo

No ArcGIS Pro, o conjunto de ferramentas Geral contém ferramentas para executar operações gerais de gerenciamento de dados em uma tabela de geodatabase ou classe de feição. Estas modificações podem ser feitas executando um script Python no ArcGIS Pro. Este artigo fornece o fluxo de trabalho para renomear múltiplas classes de feição (conforme mostrado no painel Catálogo abaixo) utilizando ArcGIS API for Python.

O painel Catálogo com todas as classes de feições

Procedimento

  1. Inicie o ArcGIS Pro e abra o projeto.
  2. Para abrir a janela Python, na barra de formatação superior, clique em Análise, clique na seta da lista suspensa Python e selecione Janela Python.
O ícone da janela Python na caixa suspensa Python na guia Análise
  1. Especifique o script a seguir na janela Python.
    1. Importe os módulos necessários.
import arcpy
  1. Especifique a área de trabalho com o caminho da pasta do arquivo geodatabase.
arcpy.env.workspace = r"<gdbFolderPath>"
  1. Especifique a função ArcPy para aplicar as alterações a todos os nomes e nomes alternativos de classes de feições. Neste exemplo, o <separador> especifica o separador a ser usado ao dividir a string. O <maxSplit> especifica o número de índice da parte a ser dividida em relação ao separador, -1 representa 'todas as ocorrências'. O <addToFeatureClassName> é nomeado como 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}")

O bloco de código abaixo demonstra o funcionamento completo do script.

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}")

A imagem abaixo mostra os nomes de classe de feição atualizados utilizando Python no ArcGIS Pro.

O script Python e os resultados dos nomes de classe de feição atualizados

ID do Artigo: 000029660

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download