Python根據(jù)經(jīng)緯度生成并調(diào)用地圖
在某公眾號看到一個(gè)繪制地圖的模塊folium的介紹,感覺挺好玩,編一個(gè)根據(jù)經(jīng)緯度生成并調(diào)用地圖的小程序與大家分享,編寫這個(gè)小程序雖然挺簡單,但是遇到一些莫名其妙的小問題。
我用的開發(fā)環(huán)境是PyCharm,生成的html文件在程序直接用瀏覽器調(diào)用不可以,后來把文件拷貝到其他路徑,又出現(xiàn)問題,如果是漢字的也不能直接在程序里調(diào)用,可以直接雙擊打開,但是我需要的是程序里直接調(diào)用,反復(fù)的折騰發(fā)現(xiàn)如果換成字母文件名就可以。
可能是編碼的問題吧,遇到這些問題也是一種學(xué)習(xí)。
分享代碼如下:
#?導(dǎo)入相關(guān)的模塊
import?folium????#?地圖模塊
import?os???????#?用于文件路徑操作
import?webbrowser????#?瀏覽器調(diào)用
import?urllib??????#?地址解析
from?urllib?import?parse??#?地址解析轉(zhuǎn)換
import?shutil?????#?移動文件到任意自己指定的目錄
try:
????hometown?=?input('請輸入您的家鄉(xiāng)名稱:')
????lat_deg?=?float(input('請輸入您的家鄉(xiāng)所處的緯度:'))
????lon_deg?=?float(input('請輸入您的家鄉(xiāng)所處的經(jīng)度:'))
????city_Map?=?folium.Map(location=[lat_deg,?lon_deg],?zoom_start=10)
????city_Map.save(f'{hometown}.html')
????targetPath?=?''
????shutil.move(os.path.join(os.getcwd(),f'{hometown}.html'),?targetPath)??#?不移動文件到另一個(gè)目錄,webbrower打不開
????url_str?=?urllib.parse.quote(f'{hometown}')????????#?很奇怪,不解析,也無法打開
????webbrowser.open('file://'?+?targetPath?+?url_str?+?'.html')
except:
????print('請核實(shí)輸入的信息!')
運(yùn)行效果如下圖:




評論
圖片
表情
