本篇內容主要講解“怎么用Python獲取百度地圖各點的經緯度信息”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Python獲取百度地圖各點的經緯度信息”吧!
創新互聯公司專注于張掖網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供張掖營銷型網站建設,張掖網站制作、張掖網頁設計、張掖網站官網定制、成都小程序開發服務,打造張掖網絡公司原創品牌,更為您提供張掖網站排名全網營銷落地服務。
就是抓取百度地圖上某些特定的點的信息,生成測試算例去做算法后期的實驗。比如下面地圖:
現在需要爬取地圖上搜索出來的“超市”這些點的相關信息,主要包括經緯度、地點名稱啊等等。
首先,最笨的辦法當然是先去百度地圖坐標拾取系統查,然后在一個一個復制黏貼到文檔上:
這種辦法費時費力,不符合我們的社會主義核心價值觀,而且好像一次只能好到150個點(不知道怎樣才能獲取更多點,知道的小伙伴可以告知一下),但我們需求的點肯定不止這么少的:
所以,得想想辦法,能不能用一些自動化腳本,自動爬取數據保存成所需要的格式呢?
然后百度了一下,偶然了解到了百度地圖POI數據這個東西。
什么是POI呢?POI是一切可以抽象為空間點的現實世界的實體,比如餐館、酒店、商城等,POI數據具有空間坐標和各種屬性,是各種地圖查詢軟件的基礎數據之一。
百度地圖作為國內頂尖的地圖服務提供商,含有豐富的POI數據,那要如何快速獲取百度地圖POI興趣點數據呢?——當然要通過Python+爬蟲來完成此任務啦~~
POI數據獲取的關鍵在于構造出合適的url,訪問該url便能請求到相應的POI數據。
在開始之前,我們需要做一些準備工作,申請一個賬號和密鑰,才能調用百度地圖的API進而獲取所需的數據。
首先要登陸百度地圖開放平臺http://lbsyun.baidu.com/,完成注冊。這個平臺是百度地圖為開發者提供接口用的,有很多其他的功能,這里只講POI爬取相關。
注冊登錄后,在右上角進入控制臺:
然后找到左邊應用管理下的我的應用,創建一個應用
然后,輸入應用名稱,應用類型選擇服務端,把地點檢索給勾選上。參考文檔可以看具體的API調用方法。
值得注意的是,IP白名單的設置,如果想任意IP調用就寫上0.0.0.0/0,避免麻煩我們選擇這個。
創建完成后我們會得到這樣一個應用的AK,就是訪問密鑰:
在開發文檔里找到Web服務API:
選擇地點檢索V2.0的服務文檔,我們會看到使用說明:
其實就是通過一個編輯好的URL,請求數據,然后服務器返回相應的信息。比如使用行政區劃區域檢索武漢市內的超市信息,則可以編輯:
http://api.map.baidu.com/place/v2/search?query=超市®ion=武漢&output=json&ak=剛剛創建的應用AK
輸入瀏覽器后回車即可得到想要的信息:
到此,相信大家對“怎么用Python獲取百度地圖各點的經緯度信息”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
文章標題:怎么用Python獲取百度地圖各點的經緯度信息
轉載源于:http://m.kartarina.com/article34/pgoose.html
成都網站建設公司_創新互聯,為您提供軟件開發、網站策劃、網站維護、網站建設、服務器托管、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯