怎么用Python獲取百度地圖各點的經(jīng)緯度信息

本篇內(nèi)容主要講解“怎么用Python獲取百度地圖各點的經(jīng)緯度信息”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么用Python獲取百度地圖各點的經(jīng)緯度信息”吧!

創(chuàng)新互聯(lián)公司專注于張掖網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供張掖營銷型網(wǎng)站建設(shè),張掖網(wǎng)站制作、張掖網(wǎng)頁設(shè)計、張掖網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造張掖網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供張掖網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

 

需求分析

就是抓取百度地圖上某些特定的點的信息,生成測試算例去做算法后期的實驗。比如下面地圖:

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

 

百度地圖POI

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

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

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

POI數(shù)據(jù)獲取的關(guān)鍵在于構(gòu)造出合適的url,訪問該url便能請求到相應(yīng)的POI數(shù)據(jù)。

 

前期準備

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

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

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

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

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

怎么用Python獲取百度地圖各點的經(jīng)緯度信息

到此,相信大家對“怎么用Python獲取百度地圖各點的經(jīng)緯度信息”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章標(biāo)題:怎么用Python獲取百度地圖各點的經(jīng)緯度信息
轉(zhuǎn)載源于:http://muchs.cn/article34/pgoose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站策劃網(wǎng)站維護、網(wǎng)站建設(shè)、服務(wù)器托管、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營