As Regras de Atributos, desenvolvidas com expressões em Arcade, são responsáveis por automatizar o preenchimento de campos e restringir edições inválidas, promovendo assim a qualidade dos dados. Neste vídeo é demonstrado como transferir informações de uma camada de pontos para uma camada de linhas, levando em consideração o ponto inicial e final da linha.

Expressão Arcade ponto inicial:

//cria uma variável geométrica

var g = Geometry ($feature)

//cria uma variável com o primeiro ponto da linha

var pvmGeometria = g.paths [0][0];

//cria uma variável com o campo ID da camada de poços de visita

var fspv = FeatureSetByName ($datastore, “poço_visita”, [“ID”], false);

//cria uma intersecção entre ponto inicial da linha com a camada de poço de visita

var pvmontante = First (Intersects (fspv, pvmGeometria) )

//retorna o valor de -1 caso não tenha poço que cruze com a variável anterior

if ( pvmontante == null) return -1;

//retorna o ID da poço que cruza ponto inicial da linha de rede de esgoto

return pvmontante.ID;

Expressão Arcade ponto final:

//cria uma variável geométrica

var g = Geometry ($feature)

//cria uma variável com o primeiro ponto da linha

var pvmGeometria = g.paths [0][0];

//cria uma variável com o campo ID da camada de poços de visita

var fspv = FeatureSetByName ($datastore, “poço_visita”, [“ID”], false);

//cria uma intersecção entre ponto inicial da linha com a camada de poço de visita

var pvmontante = First (Intersects (fspv, pvmGeometria) )

//retorna o valor de -1 caso não tenha poço que cruze com a variável anterior

if ( pvmontante == null) return -1;

//retorna o ID da poço que cruza ponto inicial da linha de rede de esgoto

return pvmontante.ID;

Requisitos de Licença: ArcGIS Pro Standard e Advanced

Compartilhar
Gestão de dados, Cursos e Treinamentos, Produtos, Saneamento

O que você achou deste conteúdo?

Coloque uma nota de 0 a 5 e comente.

Média da classificação 5 / 5. Número de votos: 1

Nenhum voto até agora! Seja o primeiro a avaliar este conteúdo.