Tôi đã làm một số việc cho "Chỉ số không gian hình cầu". Có một loạt các phương pháp có thể sử dụng phân rã hình tam giác của hình cầu, hoặc voronoi nghiêng. Mặc dù vậy, một phương pháp có thể dễ dàng thực hiện là xem xét dữ liệu của bạn ở chế độ 3d, như trong phần "Hộp giới hạn 3D" ở đây:
http://lin-ear-th-inking.blogspot.co.uk/2007/09/geodetic-data-in-postgis-spherical.html
Sau đó, bạn cần một chỉ số không gian 3d của một số loại, sau đó bạn có thể nhanh chóng tìm thấy tất cả các điểm trong phạm vi 1km của bạn. Đây sẽ là bán kính tìm kiếm 3D 1km , hơi khác so với bán kính 1km dọc theo bề mặt trái đất, nhưng đối với bán kính tìm kiếm nhỏ, nó sẽ giống hệt nhau (làm toán để tìm ra cách hiệu chỉnh).
Nếu bạn muốn độ chính xác tuyệt đối, hãy sử dụng bước này như bước đầu tiên và sau đó tính khoảng cách qua vòng tròn lớn để loại bỏ những khoảng cách xa hơn (khoảng cách dọc theo một hình cầu luôn lớn hơn khoảng cách qua một hình cầu).