Instrução

Determinar condicionalmente se uma classe de feição está localizada dentro de uma distância especificada de outra classe de feição usando Arcade no ArcGIS Pro

Last Published: October 7, 2024

Descrição

Quando há muitas classes de feição diferentes agrupadas entre si no ArcGIS Pro, é difícil determinar se estas classes de feição estão localizadas dentro de uma distância específica.

Este artigo descreve o fluxo de trabalho para determinar condicionalmente se uma classe de feição está localizada dentro de uma distância especificada de outra classe de feição usando o Arcade no ArcGIS Pro.

Solução ou Solução Provisória

Neste exemplo, uma classe de feição de ponto e uma classe de feição de linha são usadas.

  1. Abra a ferramenta Calcular Campo na tabela de atributos. Consulte ArcGIS Pro: Acessar a Calculadora de Campo para mais informações.
  2. Para Tabela de Entrada, certifique-se de que a camada de ponto desejada esteja selecionada na lista suspensa.
  3. Especifique um nome para Nome do Campo.
  4. Para Tipo de Expressão, selecione Arcade na lista suspensa.
  5. Especifique a seguinte expressão Arcade na seção Expressão. Substitua '<lineName>' pelo nome da classe de feição de linha.
    1. Carregue a classe de feição de linha.
var lines = FeaturesetByName($datastore, "<lineName>")
    1. Retorne os resultados se os pontos estiverem localizados dentro da distância especificada da feição de linha.
return IIF(Count(Intersects(Buffer($feature, <numericValue>, "<unit>"), lines)) > 0 , "Yes", "No")

O código abaixo mostra o exemplo do script de trabalho completo.

var lines = FeaturesetByName($datastore, "Line1")
return IIF(Count(Intersects(Buffer($feature, 10, "kilometers"), lines)) > 0 , "Yes", "No")
  1. Clique em OK.

A imagem abaixo mostra o exemplo do script de trabalho completo na caixa de diálogo Calcular Campo .

O exemplo do script de trabalho completo

A imagem abaixo mostra o resultado de 'Sim' ou 'Não' se os pontos estiverem dentro de uma distância especificada de uma linha.

Os resultados retornam um 'Sim' se os pontos estiverem dentro da distância especificada das linhas e 'Não' se não estiverem

ID do Artigo: 000030048

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

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