計(jì)算經(jīng)緯度的VBA代碼網(wǎng)上很多,僅能實(shí)現(xiàn)百萬(wàn)級(jí)計(jì)算量,當(dāng)計(jì)算量達(dá)到億級(jí)時(shí)無(wú)能為力。筆者利用python實(shí)現(xiàn)了億級(jí)經(jīng)緯度距離代碼的實(shí)現(xiàn)。在此,分享給大家,如果想與我交流更多信息,歡迎掃碼添加好友。
本代碼可以實(shí)現(xiàn)兩張表的任意點(diǎn)之間100、200、300、500、800、1000米范圍內(nèi)的距離計(jì)算。億級(jí)計(jì)算量耗時(shí)88秒。
distance_cal3.zip
大牛啊
牛人
說(shuō)秒殺就有點(diǎn)過(guò)分了,我用我編寫(xiě)的VBA計(jì)算樓主的數(shù)據(jù)800米范圍內(nèi)的經(jīng)緯度只需要用時(shí)1.34秒,而樓主的腳本需要43.23秒,
我把數(shù)據(jù)弄成16W*16W,耗時(shí)也不過(guò)19.41秒。
而16W*16W計(jì)算最近的5個(gè)站點(diǎn)也只是耗時(shí)43.26秒。
總的來(lái)說(shuō),這是算法效率的問(wèn)題,不是語(yǔ)言問(wèn)題,樓主加油
(勾選中文件為要?jiǎng)h除文件)
您即將訪問(wèn)的地址是其它網(wǎng)站的內(nèi)容,MSCBSC將不再對(duì)其安全性和可靠性負(fù)責(zé),請(qǐng)自行判斷是否繼續(xù)前往
繼續(xù)訪問(wèn) 取消訪問(wèn),關(guān)閉