Có mô-đun Python để tôi có thể tạo đối tượng với toạ độ địa lý (vĩ độ và kinh độ) hay không và truy vấn tất cả đối tượng trong phạm vi 5km (tức là bán kính) một tọa độ nhất định?Mô-đun Python để lưu trữ và truy vấn tọa độ địa lý
Tôi đã cố gắng lưu trữ vĩ độ và kinh độ làm khóa trong từ điển (khi chúng được lập chỉ mục theo khóa) và sử dụng một số thuật toán tìm khoảng cách để truy vấn chúng. Nhưng điều này cảm thấy giống như một hack khủng khiếp.
Về cơ bản giống như PostGIS cho PostgreSQL, nhưng tất cả đều nằm trong bộ nhớ của ứng dụng Python của tôi.
Cảm ơn bạn đã trả lời. Tôi đã bỏ qua goepy bởi vì tôi nghĩ rằng nó là hoàn toàn cho mã hóa địa lý. Với ví dụ truy vấn, nó sẽ không lặp qua mọi đối tượng trong 'điểm'? Điều này không hiệu quả bằng việc lập chỉ mục các điểm của PostGIS - có lẽ cách tiếp cận cơ sở dữ liệu sẽ hiệu quả hơn. –
@ Jonathan - bạn nói đúng, nó sẽ lặp qua toàn bộ danh sách các điểm. Tôi không biết về bất kỳ khả năng lập chỉ mục trong geopy. Có lẽ bạn tìm thấy một cái gì đó. – eumiro