我在這裏是新來的,點差,所以我只能提供50點賞金。半徑搜索中的地理障礙物
假設我有一個應用程序搜索某個位置10英里範圍內的所有加油站。然而,這個位置的一側被山脈圍繞着,你必須開車50英里才能到達。你不想從山的另一邊返回結果。有什麼好的算法/技巧來處理這樣的問題?我知道點對點搜索,你可以使用路徑成本,但我不知道半徑搜索技術是什麼。
下面是一個例子:
紅線是從40半徑圓,-74至41的和絃,-72 LAT長(不準確只是說)在40用戶,-73進行地理半徑搜索,其中還包括康涅狄格州LI聲音的區域,這些區域不切實際。該算法應該知道存在與搜索圈完全相交的和絃而不是在該和絃的另一側上返回結果。所以只有在綠色區域的點纔會返回。
如果程序員定義了這些邊界線,這應該可以在沒有任何道路網絡分析的情況下完成。例如,在某個國家可能會有危險的區域通過,您希望該區域任何一方的人都被限制在該區域。或國際邊界等我只是問這個,因爲我很確定人們正在這樣做。
我不認爲這個問題是清楚的。你測量沿道路網的距離還是你使用空中距離(假設沒有山)? – 2011-01-10 05:17:40