A funcao busca e encontra o n pontos mais proximos entre dois datasets sf.

asha_nn(sf1, sf2, id1, id2, n)

Arguments

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

Value

Retorna um data frame com as colunas id2 (codigo de origem), id1 (codigo de destino), proximidade e distancia.

Details

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.

See also

Examples

# NOT RUN {
data("ubs_pontos")
data("setores")
cent <- sf::st_centroid(setores)
asha_nn(ubs_pontos, cent, "cnes", "cd_geocodi", 3)
# }