<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幫你做個(gè)動(dòng)態(tài)路線規(guī)劃圖

          共 1717字,需瀏覽 4分鐘

           ·

          2021-03-20 09:53


          點(diǎn)擊上方“菜鳥學(xué)Python”,選擇“星標(biāo)”公眾號(hào)

          重磅干貨,第一時(shí)間送達(dá)


          萬(wàn)物復(fù)蘇的春天又來(lái)到了,在這美好的春天里,能跟自己的女朋友漫步在燦爛的櫻花樹下,是一件多么美妙的事情。


          全國(guó)的各個(gè)地方都有這比較出名的賞櫻花的地方,對(duì)于小編來(lái)講,最熟悉的地方就是武漢大學(xué)的櫻花了。
          為方便大家制定出行的線路,今天,小編就帶領(lǐng)大家用Python來(lái)制作一款動(dòng)態(tài)路徑規(guī)劃圖,方便大家制定出行計(jì)劃。


          01.程序效果展示
          為了對(duì)于我們的動(dòng)態(tài)路徑規(guī)劃有一個(gè)更加直觀的認(rèn)識(shí),接下來(lái)我們先通過視頻的方式來(lái)展現(xiàn)一下,程序是如何運(yùn)行的吧~~

          在看過了程序的運(yùn)行效果后,接下來(lái),我們來(lái)看一下程序是如何實(shí)現(xiàn)的吧。


          02.程序詳解

          1).獲取出發(fā)地和目的地的坐標(biāo)

          在上面的展示視頻中,當(dāng)程序運(yùn)行時(shí),我們需要輸入的出發(fā)地和目的地,程序在獲取到我們的地址信息后,會(huì)將地址信息編碼為經(jīng)緯度坐標(biāo)地址。這里我們利用的是高德地圖的API進(jìn)行實(shí)現(xiàn)的。對(duì)于高德API的申請(qǐng),跟其他平臺(tái)的開放接口申請(qǐng)是非常類似的,如下圖所示:

          大家只需要在高德開發(fā)平臺(tái)上創(chuàng)建一個(gè)應(yīng)用,并獲得Key值。Key值非常重要,相當(dāng)于一個(gè)身份的驗(yàn)證。對(duì)于接口的調(diào)用,程序如下圖所示:

          上圖程序中,需要注意的是url鏈接的地址,其中address表示的是我們輸入的地址,output參數(shù)表示的是返回?cái)?shù)據(jù)的類型,json格式還是xml格式。參數(shù)key是我們申請(qǐng)應(yīng)用所獲取得到的key值。函數(shù)GetOriginDestination返回的是出發(fā)地和目的地的經(jīng)緯度的坐標(biāo)信息。


          2).獲取途徑的路徑的經(jīng)緯度坐標(biāo)信息
          獲取得到出發(fā)地和目的地的經(jīng)緯度的坐標(biāo)信息后,接下來(lái)就是調(diào)用高德地圖路徑規(guī)劃的接口來(lái)幫助我們規(guī)劃出行的路徑。程序如下圖所示:


          下面對(duì)程序幾個(gè)關(guān)鍵地方解釋:
          程序中的origin和destination關(guān)鍵字指的是GetOriginDestination函數(shù)返回的出發(fā)地和目的地的坐標(biāo)信息,程序以XML格式返回?cái)?shù)據(jù),為的是后續(xù)程序中方便提取polyline數(shù)值。


          對(duì)于xml文件中的polyline數(shù)值提取,只需要利用BeautifulSoup進(jìn)行解析提取即可,polyline參數(shù)包含的是路徑規(guī)劃中途徑地點(diǎn)的經(jīng)緯度的坐標(biāo)信息。


          只有提取這些坐標(biāo)的信息,才能夠方便我們后續(xù)在地圖上畫出規(guī)劃的路徑。GetLocations函數(shù)返回的是路徑規(guī)劃中途徑地點(diǎn)的經(jīng)緯度坐標(biāo)信息。


          3).如何制作動(dòng)態(tài)圖可視化

          獲取得到經(jīng)緯度的坐標(biāo)信息后,接下來(lái)就是對(duì)于動(dòng)態(tài)規(guī)劃路徑的可視化展示。這里的地圖展示,利用的是pyecharts庫(kù)中提供的百度地圖接口,首先我們需要在百度地圖中創(chuàng)建一個(gè)應(yīng)用,并獲取得到能夠驗(yàn)證身份的Key,如下圖所示:

          接下來(lái)就可以利用pyecharts中的BMap進(jìn)行動(dòng)態(tài)規(guī)劃路徑的可視化展示了,程序如下圖所示。

          上圖的程序中,大家只需要關(guān)注紅色框中的內(nèi)容,baidu_ak表示的是創(chuàng)建的應(yīng)用的Key值,center表示的是以哪個(gè)位置作為當(dāng)前的視角中心,而data_pair則是GetLocations函數(shù)返回的,路徑規(guī)劃中所經(jīng)歷的經(jīng)緯度坐標(biāo)信息。


          03.總結(jié):

          以上就是小編今天為大家?guī)?lái)的動(dòng)態(tài)線路規(guī)劃的分享,感興趣的小伙伴可以按照上面的說明來(lái)進(jìn)行配置,并下載程序進(jìn)行運(yùn)行,制定自己的春日旅游計(jì)劃,一起來(lái)動(dòng)手操練吧!


          如何獲取本程序:

          直接在公眾號(hào)后臺(tái)輸入:「小助手」,找他獲取。備注暗號(hào):櫻花



          往期爆款:

            你點(diǎn)的每個(gè)“在看”,我都認(rèn)真當(dāng)成了AI

          瀏覽 68
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  国产一区二区激情小说片 | 乱伦片中文字幕 | 日韩人妻系列 | 青娱乐 欧美在线视频 | 狠狠狠狠狠狠狠狠狠狠狠狠狠狠 |