Tôi có ma trận có khoảng 1000 điểm không gian địa lý (Kinh độ, Vĩ độ) và tôi đang cố gắng tìm các điểm nằm trong phạm vi 1KM.Thuật toán để tính toán khoảng cách giữa nhiều điểm địa lý
LƯU Ý: "Những điểm là năng động, Imagine 1000 xe đang di chuyển, vì vậy tôi phải tất cả các khoảng cách mỗi vài giây tính toán lại"
tôi đã làm một số tìm kiếm và đọc về các thuật toán đồ thị tương tự (Floyd- Warshall) để giải quyết điều này, và tôi đã kết thúc với nhiều từ khóa, và bây giờ tôi đã mất. Tôi đang xem xét hiệu suất và vì bán kính tìm kiếm ngắn, tôi sẽ không xem xét độ cong của trái đất.
Về cơ bản, Có vẻ như tôi phải tính khoảng cách giữa mọi điểm đến mọi điểm khác rồi sắp xếp khoảng cách bắt đầu từ mọi điểm trong ma trận và nhận được các điểm nằm trong phạm vi của nó. Vì vậy, nếu tôi có 1000 tọa độ, tôi phải hoàn thành quá trình này (1000^2-1000) lần và tôi không tin đây là giải pháp tối ưu. Cảm ơn bạn.
Tôi nghĩ vấn đề liên quan đến vấn đề điểm gần nhất, kiểm tra điều này để tham khảo thêm http : //en.wikipedia.org/wiki/Closest_pair_of_points_problem –
Bạn đang tìm kiếm các điểm nằm trong phạm vi 1KM của một vĩ độ/vĩ độ cụ thể hay bạn đang tìm kiếm các điểm nằm trong phạm vi 1KM của nhau? –
Mỗi điểm nên tìm tất cả các điểm được đặt trong phạm vi 1KM cách xa nó. –