<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 繪制屬于你的世界地圖

          共 1367字,需瀏覽 3分鐘

           ·

          2020-12-25 02:10

          Python之所以這么流行,是因?yàn)樗粌H能夠應(yīng)用于科技領(lǐng)域,還能用來做許多其他學(xué)科的研究工具,繪制地圖便是其功能之一。


          今天我們用matplot工具包之一的 mpl_toolkits 來繪制世界地圖,這是一個簡單的可視化工具,如果希望繪制更加復(fù)雜的地圖,可以考慮使用Google Maps API,不過這不在我們今天的討論范圍之內(nèi)。

          1.安裝

          如果你還沒有安裝Python,請見這篇文章:超詳細(xì)Python安裝指南

          為了能夠順利開展本項(xiàng)目,你需要先安裝以下依賴,在cmd或Terminal中輸入以下命令:

          pip install?numpy
          pip install?matplotlib


          為了使用 mpl_toolkits, 單純安裝matplotlib是不夠的,我們還需要單獨(dú)安裝basemap,如果你已經(jīng)安裝了Anaconda,那這一步就非常好辦,輸入以下命令安裝即可:

          conda install?basemap


          如果沒有的話,就稍微麻煩一點(diǎn):

          1.安裝geos:?pip install geos

          2.根據(jù)你的Python版本下載basemap
          http://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap
          注意cp后面的數(shù)字是Python的版本。(在頁面上按ctrl+F,輸入basemap快速定位)

          3.在 cmd 下進(jìn)入該文件的目錄,運(yùn)行

          pip?install?basemap?1.2.1?cp37?cp37m?win_amd64.whl

          2.簡單地圖

          讓我們開始繪制一個地球,中心指向中國:


          這里的重點(diǎn)在于Basemap,指定好你想要放置的中心。


          效果還不錯哦,不僅如此,它其實(shí)不單單只是一張圖像,它還是一個功能齊全的matplot畫布。這也就意味著,你能夠在上面畫線!讓我們放地圖,進(jìn)入中國區(qū)域,然后標(biāo)記出深圳的位置:




          不要用藍(lán)底圖了,看得不是很清晰,我們換成浮雕型:

          可以很明顯地看到山區(qū)、丘陵等地理樣貌。你還可以根據(jù)你的需要,針對某幾個城市做連線或者繪制某些經(jīng)緯度之間的區(qū)域。別忘了,這可是matplotlib可編輯的畫布。

          3.世界地圖

          接下來,我們將上述的世界地圖展開成帶經(jīng)緯線的平面圖形。


          嗯,有點(diǎn)那個味了哈。甚至可以自己去打印出來給小孩子學(xué)習(xí)地理知識了。

          但是如果想學(xué)習(xí)地理,整個世界的范圍好像有點(diǎn)大?我們先讓他學(xué)習(xí)世界著名景點(diǎn)的位置吧?


          放大查看:



          這樣,只需要往locations里類似地加入某個地點(diǎn)的經(jīng)緯度,就能在地圖上展示出來了,你還能自定義地畫兩個地點(diǎn)之間的連線,或者是重點(diǎn)放大某個區(qū)域。總而言之,你想干的,基本上基于Matplotlib都可以做得到。


          如果你喜歡今天的Python 教程,請持續(xù)關(guān)注Python實(shí)用寶典,如果對你有幫助,麻煩在下面點(diǎn)一個贊/在看,有任何問題都可以在下方留言,我們會耐心解答的!


          點(diǎn)擊下方閱讀原文可以獲取所有代碼和鏈接哦!

          Python實(shí)用寶典?(pythondict.com)

          不只是一個寶典

          歡迎關(guān)注公眾號:Python實(shí)用寶典
          瀏覽 109
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  香蕉视频做爱 | 免费超碰 | 日皮网站在线观看 | 一区二区三区四区无码精品 | 欧美激情毛片 |