Instrução

Preencher automaticamente o campo de atributo com valores de feições de intersecção utilizando regra de atributo no ArcGIS Pro

Last Published: January 13, 2025

Resumo

No ArcGIS Pro, é possível copiar valores de campo de uma feição para outra. Ao trabalhar em um projeto envolvendo coleta de dados contínua, as classes de feição podem interseccionar e compartilhar os mesmos valores de campo, e as regras de atributo permitem que os usuários preencham automaticamente os campos de atributo de feições recém-criadas com os valores das classes de feição de intersecção. Este método é útil no gerenciamento de dados e análise espacial.

Neste artigo, uma regra de atributo é aplicada para preencher automaticamente o campo Localização (da classe de feição ponto de Lote) com os valores do campo Nome (da classe de feição de polígono de Zona) quando ambas as classes de feição se interseccionam. A tabela de atributos para a feição de polígono de Zona é mostrada abaixo.

Note:
Both intersecting features must have the same coordinate system to populate the attribute field value.
Valores a serem copiados para o campo de atributo de intersecção features.png

Procedimento

  1. Abra o projeto do ArcGIS Pro.
  2. No painel Catálogo , procure e clique com o botão direito na classe de feição e clique em Gerenciar.
  3. Na janela Propriedades da Classe de Feição , na seção Gerenciar , marque a caixa de seleção Global IDs e clique em OK.
Habilitando Global IDs para a feição layer.png
Note:
The dataset requires Global IDs to add an attribute rule.
  1. Clique com o botão direito na camada de feição no painel Conteúdo e clique em Design de Dados > Tabela de Atributos.
  2. Clique na lista suspensa Adicionar Regra e selecione Adicionar Regra de Cálculo Imediato.
  3. Especifique o Nome da Regra. Neste exemplo, Testar Regra é usado.
  4. Em Campo, selecione o campo a ser usado. Neste exemplo, Localização é usado.
  5. Insira e configure a expressão abaixo na caixa Expressão .
var <variable_name> = FeatureSetByName($datastore, "<feature_layer>")
for( var f in <variable_name>){
if(Intersects($feature, f)){
return f.Name}
}
  1. Substitua <feature_layer> pelo nome da camada de feição que intersecciona as feições recém-criadas. Neste exemplo, a camada de polígono denominada Zona é usada.
  2. Substitua <variable_name> pelo nome preferencial. Neste exemplo, 'intersectline' é usado.
  1. Em Ativadores, marque a opção preferida. Neste exemplo, Inserir e Atualizar estão marcados.
  2. Na guia Regras de Atributos, no grupo Regras de Atributos, clique em Salvar.
Configuração de regra de atributo window.png

O mapa abaixo exibe o campo Localização da camada de feição de ponto de Lote preenchido com valores do campo Nome da camada de feição de polígono de Zona quando ambas as camadas de feição se interseccionam.

A tabela de atributos de ponto é preenchida por valores de features.gif do polígono de intersecção

ID do Artigo: 000031093

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