# Create a dataset of cities
cities <- cbind(
lon = c(151.21, 144.96, 153.03, 115.86, 138.60),
lat = c(-33.87, -37.81, -27.47, -31.95, -34.93)
)
rownames(cities) <- c("Sydney", "Melbourne", "Brisbane", "Perth", "Adelaide")
# Find 2 nearest neighbors for each city (including itself)
result <- geodesic_nn(cities, cities, k = 2)
result$index
result$distance
# Query points not in the dataset
queries <- cbind(
lon = c(149.13, 147.32),
lat = c(-35.28, -42.88)
)
rownames(queries) <- c("Canberra", "Hobart")
geodesic_nn(cities, queries, k = 3)
# Find all cities within 1000 km
geodesic_nn_radius(cities, queries, radius = 1e6)
Run the code above in your browser using DataLab