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 ponto final da linha
var pvjGeometria = g.paths [-1][-1];
//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 final da linha com a camada de poço de visita
var pvjusante = First (Intersects (fspv, pvjGeometria) )
//retorna o valor de -1 caso não tenha poço que cruze com a variável anterior
if ( pvjusante == null) return -1;
//retorna o ID da poço que cruza ponto final da linha de rede de esgoto
return pvjusante.ID;
Requisitos de Licença: ArcGIS Pro Standard e Advanced
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: 2
Nenhum voto até agora! Seja o primeiro a avaliar este conteúdo.