Instrução

Alterar nomes alternativos de campo utilizando Python no ArcGIS Pro

Last Published: April 7, 2023

Resumo

No ArcGIS Pro, o conjunto de ferramentas Campos contém ferramentas para criar e modificar campos para qualquer tabela de geodatabase ou classe de feição. Estas modificações podem ser feitas executando um script Python no ArcGIS Pro e este artigo fornece o fluxo de trabalho.

A imagem abaixo mostra a tabela de atributos Schools_all com nomes alternativos de campo contendo sublinhados e letras minúsculas.

A tabela de atributos Schools_all

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 do sistema.
import arcgis
import os
  1. Especifique a função ArcPy para verificar extensões e substituir saídas.
arcpy.env.overwriteOutput = True
  1. Especifique uma variável Sintaxe para listar todos os nomes de campo da camada.
<variableName> = arcpy.ListFields('<layerName>')
  1. Especifique a função ArcPy para aplicar as alterações ao nome alternativo do campo. Neste exemplo, a letra inicial é maiúscula e '_' é substituído por um espaço.
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")

O bloco de código a seguir demonstra o script de trabalho completo.

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

A imagem abaixo mostra os nomes alternativos de campo atualizados utilizando Python no ArcGIS Pro.

Parte do script Python e resultados dos nomes alternativos de campo atualizados

ID do Artigo: 000029252

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