<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>

          干貨 | 10分鐘教你用Python獲取百度地圖各點的經(jīng)緯度信息

          共 1206字,需瀏覽 3分鐘

           ·

          2020-01-17 23:21

          Python確實是個好東西,可以用來解決很多數(shù)據(jù)上的煩惱。結合現(xiàn)在各個平臺提供的API,可以用Python做很多有用的需求哦~


          af042c201472479f55b28551ddd14de9.webp

          需求分析

          之前寫論文的時候,就有這個需求了。就是抓取百度地圖上某些特定的點的信息,生成測試算例去做算法后期的實驗。比如下面地圖:


          ab2f6e382f935cc66a483316dc1308f1.webp


          現(xiàn)在需要爬取地圖上搜索出來的“超市”這些點的相關信息,主要包括經(jīng)緯度、地點名稱啊等等。


          首先,最笨的辦法當然是先去百度地圖坐標拾取系統(tǒng)查,然后在一個一個復制黏貼到文檔上:


          b2b8c6013a19be46e9a315e582829234.webp


          這種辦法費時費力,不符合我們的社會主義核心價值觀,而且好像一次只能好到150個點(不知道怎樣才能獲取更多點,知道的小伙伴可以告知一下),但我們需求的點肯定不止這么少的:

          94856b0ee63248015a09235b454975b1.webp


          所以,得想想辦法,能不能用一些自動化腳本,自動爬取數(shù)據(jù)保存成所需要的格式呢?

          百度地圖POI

          然后百度了一下,偶然了解到了百度地圖POI數(shù)據(jù)這個東西。


          什么是POI呢?POI是一切可以抽象為空間點的現(xiàn)實世界的實體,比如餐館、酒店、商城等,POI數(shù)據(jù)具有空間坐標和各種屬性,是各種地圖查詢軟件的基礎數(shù)據(jù)之一。


          百度地圖作為國內(nèi)頂尖的地圖服務提供商,含有豐富的POI數(shù)據(jù),那要如何快速獲取百度地圖POI興趣點數(shù)據(jù)呢?——當然要通過Python+爬蟲來完成此任務啦~~


          POI數(shù)據(jù)獲取的關鍵在于構造出合適的url,訪問該url便能請求到相應的POI數(shù)據(jù)。

          前期準備

          在開始之前,我們需要做一些準備工作,申請一個賬號和密鑰,才能調(diào)用百度地圖的API進而獲取所需的數(shù)據(jù)。


          首先要登陸百度地圖開放平臺http://lbsyun.baidu.com/,完成注冊。這個平臺是百度地圖為開發(fā)者提供接口用的,有很多其他的功能,這里只講POI爬取相關。


          a5f6d8d6641fd8dda34481a66625b2b6.webp

          注冊登錄后,在右上角進入控制臺


          2769e53a2fbcead5e3ba7abe8c8ca7c9.webp


          然后找到左邊應用管理下的我的應用,創(chuàng)建一個應用:


          b96f4da5fc74a09a7abe926886b7761f.webp


          然后,輸入應用名稱,應用類型選擇服務端,把地點檢索給勾選上。參考文檔可以看具體的API調(diào)用方法。


          3b9279b72896ed3599d7f29e100ee3bb.webp


          值得注意的是,IP白名單的設置,如果想任意IP調(diào)用就寫上0.0.0.0/0,避免麻煩我們選擇這個。


          創(chuàng)建完成后我們會得到這樣一個應用的AK,就是訪問密鑰:

          a97eb868a1b2c5c3aef751325a881681.webp


          在開發(fā)文檔里找到Web服務API


          e49fd13c826337563ce9a40f519baffa.webp


          選擇地點檢索V2.0服務文檔,我們會看到使用說明:


          f8841b286fd3606784c5aa819f582612.webp


          其實就是通過一個編輯好的URL,請求數(shù)據(jù),然后服務器返回相應的信息。比如使用行政區(qū)劃區(qū)域檢索武漢市內(nèi)的超市信息,則可以編輯:


          http://api.map.baidu.com/place/v2/search?query=超市®ion=武漢&output=json&ak=剛剛創(chuàng)建的應用AK


          輸入瀏覽器后回車即可得到想要的信息:


          ac42f311d64019c43758a80c9098ac83.webp


          怎樣,是不是非常簡單呢!今天先介紹到這里,后續(xù)我們還會介紹幾種地點檢索方式以及注意的事項等


          也會介紹如何根據(jù)獲取的經(jīng)緯度信息爬取各點之間的真實距離以及行車時間等信息大家可以小小期待一下哦~

          瀏覽 80
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  久久久久久AV少妇 | 最近中文字幕免费MV第二季歌词 | 久久亚洲色免费视频 | 乱伦视频网 | 一级 黄 色情 片视频网站11 |