asha_nn.Rd
A funcao busca e encontra o n pontos mais proximos entre dois datasets sf.
asha_nn(sf1, sf2, id1, id2, n)
sf1 | Um objeto sf com geometria de pontos representando o destino |
---|---|
sf2 | Um objeto sf com geometria de pontos representando a origem |
id1 | Codigo de identificacao do ponto de destino |
id2 | Codigo de identificao do ponto de origem |
n | Numero de pontos mais proximo |
Retorna um data frame com as colunas id2
(codigo de origem),
id1
(codigo de destino), proximidade
e distancia
.
A funcao relaciona dois conjuntos de pontos espaciais e identifica os n
pontos de sf1
mais proximos de sf2
. Usa a funcao nabor::knn
para construir a matriz de distancia, filtra os n
pontos e atribui os
codigos de identificacao do destino e da origem.
# NOT RUN { data("ubs_pontos") data("setores") cent <- sf::st_centroid(setores) asha_nn(ubs_pontos, cent, "cnes", "cd_geocodi", 3) # }