我有隨緯度和經度〜5000個的位置的座標列表叫做A,並呼籲B.這個列表的一個獨立的子集,我想找到的所有位置從A那是B.
結構
所有這些數據都存儲在MySQL數據庫中,並通過Python腳本要求的任何位置正英里。
方法
我目前的做法是通過每個位置正英里範圍內B中的所有位置,並要求場所進行迭代,將其添加到列表中,如果還不存在他們。
這是有效的,但在最糟糕的情況下,這需要花費大量的時間,而且效率很低。我覺得應該有更好的方法,但我不知道如何去做。
想法
- 加載的所有位置到Python中的列表,並計算距離那裏。這會減少mysql查詢的次數,並可能加速操作。它仍然會很慢。
你在尋找徑向距離還是道路距離? –
徑向距離。 – xur17
您可能想要查看空間數據庫,例如[PostGIS](http://postgis.net/)。 –