999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python的互聯(lián)網(wǎng)POI數(shù)據(jù)爬取

2021-09-27 18:09:02鄧曉斌
地理空間信息 2021年9期
關(guān)鍵詞:百度頁(yè)面

鄧曉斌

(1.江西水利職業(yè)學(xué)院,江西 南昌 330013)

隨著互聯(lián)網(wǎng)和移動(dòng)通信的高速發(fā)展,人們可以輕松訪問(wèn)網(wǎng)絡(luò)上的大量數(shù)據(jù),其中興趣點(diǎn)(POI)數(shù)據(jù)尤其受到大家的喜愛(ài),如在滴滴打車上可實(shí)時(shí)查詢附近的滴滴車輛POI信息,百度地圖上可查詢周邊的美食店P(guān)OI信息等。POI數(shù)據(jù)是由真實(shí)地理實(shí)體抽象成的點(diǎn),其分布與城市的經(jīng)濟(jì)活躍度呈正相關(guān),大多數(shù)分布在經(jīng)濟(jì)活躍度較高的區(qū)域[1]。由于其獲取成本低、屬性信息量大等特點(diǎn),POI數(shù)據(jù)被很多行業(yè)所采用,如曹芳潔[2]等利用POI數(shù)據(jù)研究了城市的空間結(jié)構(gòu);趙智勇[3]利用POI數(shù)據(jù)對(duì)城市的功能區(qū)位進(jìn)行了劃分;徐智邦[4]等則利用POI數(shù)據(jù)對(duì)城市道路進(jìn)行了自動(dòng)化提取。由此可見(jiàn),POI數(shù)據(jù)具有重要的實(shí)際價(jià)值,因此如何獲取POI數(shù)據(jù)成為一個(gè)重要問(wèn)題。

Python是一種面向?qū)ο蟆⒔忉屝偷挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是一種功能強(qiáng)大的通用型語(yǔ)言[5],已被廣泛應(yīng)用于圖形處理、網(wǎng)絡(luò)編程、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析挖掘、機(jī)器學(xué)習(xí)等領(lǐng)域。鑒于Python在網(wǎng)絡(luò)爬蟲和數(shù)據(jù)分析方面的強(qiáng)大功能,本文采用Python對(duì)互聯(lián)網(wǎng)POI數(shù)據(jù)進(jìn)行爬取和挖掘。

1 POI的概念

對(duì)于POI的概念,國(guó)內(nèi)外學(xué)者給出了不同的論述,李霖[6]等認(rèn)為POI作為一種代表真實(shí)地理實(shí)體的點(diǎn)狀地理空間大數(shù)據(jù),是地理空間中具有標(biāo)志意義的地理對(duì)象;Maceachren A M[7]等則認(rèn)為POI數(shù)據(jù)集合不僅具有傳統(tǒng)大數(shù)據(jù)5V(數(shù)據(jù)量大、處理速度快、多樣性、準(zhǔn)確性、蘊(yùn)含價(jià)值)特點(diǎn),而且單體POI數(shù)據(jù)包含了實(shí)體的名稱、經(jīng)緯度、地址、類型、電話、行政區(qū)等信息[8];綜合國(guó)內(nèi)外的表述,本文認(rèn)為,POI是點(diǎn)狀數(shù)據(jù),具有豐富的屬性信息,廣泛地分布在互聯(lián)網(wǎng)中,是人們?nèi)粘I钪蟹浅8信d趣的一種空間 位置。

POI以多種形式存在,最常見(jiàn)的是電子地圖上與社會(huì)經(jīng)濟(jì)密切相關(guān)的地理實(shí)體點(diǎn)要素,如圖1所示,通過(guò)百度地圖檢索出某地區(qū)的旅游景點(diǎn)POI信息。在某些情形下,POI也泛指一切受關(guān)注程度高于普通點(diǎn)要素的地理點(diǎn)[8]。互聯(lián)網(wǎng)上很多論壇、博客、社交軟件等可進(jìn)行用戶簽到,形成了多種多樣的POI數(shù)據(jù)。另外,人們?nèi)粘I钪行纬傻幕顒?dòng)軌跡也是一種POI數(shù)據(jù),如乘車GPS軌跡、手機(jī)位置定位等。

圖1 旅游景點(diǎn) POI實(shí)例

POI主要通過(guò)電子地圖平臺(tái)(百度地圖、高德地圖、騰訊地圖等)獲取,其數(shù)據(jù)信息量大且精度較高、更新及時(shí)。這些電子地圖的網(wǎng)站可通過(guò)檢索接口或網(wǎng)頁(yè)爬取技術(shù)獲得POI。還有一些非電子地圖的網(wǎng)站存在很多POI數(shù)據(jù),如微博、大眾點(diǎn)評(píng)網(wǎng)、美團(tuán)網(wǎng)等,同樣可通過(guò)網(wǎng)頁(yè)爬取技術(shù)獲得POI。

2 研究方法

本文的主要目的是通過(guò)對(duì)互聯(lián)網(wǎng)中的POI數(shù)據(jù)進(jìn)行爬取,獲得有價(jià)值的POI信息,從而為POI增值業(yè)務(wù)提供數(shù)據(jù)基礎(chǔ)。由于電子地圖是POI數(shù)據(jù)來(lái)源的重要途經(jīng),且百度地圖在人們?nèi)粘I钪械氖褂妙l率較高,因此本文選擇爬取百度地圖POI數(shù)據(jù)。

硬件設(shè)備主要為電子計(jì)算機(jī),軟件設(shè)備主要包括Python2.7、Excel、txt記事本以及百度地圖開(kāi)放平臺(tái)。本文以百度地圖為平臺(tái),構(gòu)建百度地圖POI數(shù)據(jù)爬取框架,如圖2所示,以Excel和txt記事本數(shù)據(jù)格式輸出成果。

圖2 基于百度地圖的POI數(shù)據(jù)爬取框架

3 實(shí)例分析

由于POI數(shù)據(jù)類型眾多,不可能爬取互聯(lián)網(wǎng)上所有類型的POI數(shù)據(jù),因此本文以爬取南昌餐館POI數(shù)據(jù)為例,根據(jù)模型框架,詳細(xì)介紹了POI數(shù)據(jù)爬取的過(guò)程。

3.1 注冊(cè)用戶

使用百度地圖開(kāi)放的各種功能和數(shù)據(jù)前,必須先成為百度的用戶,可下載百度App進(jìn)行掃碼注冊(cè),也可采用QQ或微信等形式注冊(cè)登入。

3.2 AK密鑰獲取

進(jìn)入百度地圖開(kāi)放平臺(tái),登錄“控制臺(tái)”,在“應(yīng)用管理”中創(chuàng)建應(yīng)用。百度對(duì)于每個(gè)用戶的AK密鑰配額是有限度的,大多數(shù)未認(rèn)證過(guò)的用戶每天不能超過(guò)10萬(wàn)次,每min不能超過(guò)6 000次。

3.3 POI數(shù)據(jù)爬取

由于使用一次AK密鑰生成的URL最多能顯示 20個(gè)POI數(shù)據(jù),同時(shí)在特定的坐標(biāo)范圍內(nèi),一次只能生成20個(gè)URL,因此采用AK生成的URL頁(yè)面最多可爬取400個(gè)POI數(shù)據(jù)。如果POI數(shù)據(jù)量超過(guò)400,則需對(duì)區(qū)域進(jìn)行裁剪分割,使每個(gè)子區(qū)域的POI數(shù)據(jù)量不超過(guò)400個(gè),再分別對(duì)每個(gè)子區(qū)域進(jìn)行頁(yè)面爬取。

3.3.1 小數(shù)據(jù)量

在爬取POI數(shù)據(jù)量≤400的情況下,可直接在URL地址欄里輸入以下信息:http://api.map.baidu.com/place/v2/search?query=餐館®ion=南昌&page_size=20&page_num=0&output=json&ak=3kHNz4jtBc2t Ar8RMAQZAyBgEa4vWtsa,其中query代表查詢“餐館”,region代表查詢的區(qū)域?yàn)椤澳喜保?page_size代表每個(gè)頁(yè)面顯示20個(gè)POI數(shù)據(jù),page_num代表查詢的頁(yè)面,output代表輸出的數(shù)據(jù)格式為JSON,ak為密鑰。將page_num依次設(shè)置為1、2、…、19,可得到不同頁(yè)面的POI數(shù)據(jù)。該類POI數(shù)據(jù)包含餐館名稱、餐館位置(經(jīng)緯度)、地址、省份、城市、轄區(qū)、街道號(hào)、電話等大量重要信息。南昌餐館POI數(shù)據(jù)的JSON樣式為:

當(dāng)把page_num設(shè)置為20時(shí)發(fā)現(xiàn),JSON文件內(nèi)容變成以下情況,里面沒(méi)有POI數(shù)據(jù),說(shuō)明用一次AK只能顯示20個(gè)頁(yè)面。

JSON數(shù)據(jù)格式類似于Python中的數(shù)字字典形式,因此利用Python語(yǔ)言能非常方便地將其轉(zhuǎn)換為CSV或Excel文件。利用Python語(yǔ)言將POI的JSON數(shù)據(jù)格式轉(zhuǎn)換為CSV格式的代碼為:

南昌餐館POI數(shù)據(jù)的CSV格式如圖3所示。

圖3 POI數(shù)據(jù)的CSV格式

3.3.2 大數(shù)據(jù)量

針對(duì)POI數(shù)據(jù)量超過(guò)400的情況,需將該范圍劃分為多個(gè)小區(qū)域,使每個(gè)小區(qū)域內(nèi)的POI數(shù)據(jù)量不超過(guò)400。若需要尋找百度地圖中南昌市范圍內(nèi)所有的餐館POI數(shù)據(jù),則首先需將南昌市的地理位置范圍確定下來(lái),可通過(guò)百度的坐標(biāo)拾取功能來(lái)獲得。南昌市地圖的左下角的緯度為28.163 652、經(jīng)度為115.447 208,右上角的緯度為29.127 212、經(jīng)度為116.572 405。

從上述URL地址信息中可知bounds(相當(dāng)于 region)和page_num兩個(gè)重要變量,其中bounds={左下角緯度,左下角經(jīng)度,右上角緯度,右上角經(jīng)度},代入南昌市的范圍數(shù)據(jù)bounds={28.163 652, 115.447 208,29.127 212,116.572 405},整個(gè)南昌市包含的餐館POI超過(guò)400個(gè),因此需對(duì)該范圍進(jìn)行切割。如圖4所示,對(duì)bounds范圍進(jìn)行矩形分割,得到4個(gè)小矩形,若小矩形范圍仍過(guò)大,則需進(jìn)一步切割,以此類推,直到每個(gè)小矩形內(nèi)的POI數(shù)據(jù)量不超過(guò)400。page_num的取值范圍為0~19。一個(gè)矩形坐標(biāo)范圍內(nèi)包含20個(gè)page_num,做一次切割就有4×20=80個(gè)page_num,每個(gè)page_num里存放20個(gè)POI,則一次切割后一共能爬取80×20=1 600個(gè)POI;若將4個(gè)小矩形再做切割,產(chǎn)生更小的矩形,則兩次切割后一共能爬取1 600×4=6 400個(gè)POI。

圖4 地圖范圍切割

爬取整個(gè)頁(yè)面的POI數(shù)據(jù),需要執(zhí)行多個(gè)循環(huán),Bounds=[rectangle1,rectangle2,rectangle3,rectangle4],Page_nums=[0,1,2,…,19]。其偽代碼為:

根據(jù)上述原理,可把POI的爬取過(guò)程分為3個(gè)階段:①生成bounds列表;②生成URL列表;③將爬取的POI數(shù)據(jù)保存到txt文件。其中,生成bounds列表的完整代碼為:

’這段代碼生成的是矩形分割后的多個(gè)矩形范圍坐標(biāo)具體運(yùn)行結(jié)果為:

生成bounds列表后,再對(duì)page_num從0~20進(jìn)行遍歷,即可得到URL列表,具體代碼為:

運(yùn)行結(jié)果中的一個(gè)例子為:

將爬取的POI數(shù)據(jù)保存到txt文件,具體代碼為:

代碼執(zhí)行后生成的南昌餐館POI的txt文件格式如圖5所示。

圖5 南昌餐館POI數(shù)據(jù)的txt文件格式

4 結(jié) 語(yǔ)

POI數(shù)據(jù)不僅具有空間位置信息,而且具有豐富的屬性信息,能為眾多行業(yè)提供數(shù)據(jù)支撐。本文詳細(xì)介紹了百度地圖中南昌餐館POI數(shù)據(jù)的爬取過(guò)程,采用功能強(qiáng)大的Python語(yǔ)言進(jìn)行開(kāi)發(fā),取得了良好效果,下一步將對(duì)爬取的數(shù)據(jù)進(jìn)行深入分析,從而挖掘出有用的商業(yè)價(jià)值。

猜你喜歡
百度頁(yè)面
大狗熊在睡覺(jué)
刷新生活的頁(yè)面
Robust adaptive UKF based on SVR for inertial based integrated navigation
百度年度熱搜榜
百度遭投行下調(diào)評(píng)級(jí)
百度“放衛(wèi)星”,有沒(méi)有可能?
太空探索(2014年4期)2014-07-19 10:08:58
同一Word文檔 縱橫頁(yè)面并存
淺析ASP.NET頁(yè)面導(dǎo)航技術(shù)
主站蜘蛛池模板: 欧美亚洲一区二区三区导航| 欧美日韩中文国产va另类| 中国毛片网| 精品国产一区二区三区在线观看 | 久久久国产精品免费视频| 久草国产在线观看| 亚洲欧美日韩中文字幕在线一区| 亚洲一级毛片在线观播放| 午夜精品久久久久久久99热下载 | 九色国产在线| 国产18页| 激情成人综合网| 国产黄在线观看| 国产日本欧美亚洲精品视| 成人小视频网| 婷婷六月综合| 欧美激情第一欧美在线| 大学生久久香蕉国产线观看 | 国产欧美日韩在线在线不卡视频| 香蕉视频在线观看www| 九九免费观看全部免费视频| 国产极品美女在线| 亚洲AV成人一区二区三区AV| 国产成人a毛片在线| 四虎永久免费地址在线网站 | 国产清纯在线一区二区WWW| a天堂视频| 午夜啪啪网| 亚洲Va中文字幕久久一区| 欧美高清视频一区二区三区| 精品国产www| 一级片免费网站| 2021国产精品自产拍在线| 四虎亚洲精品| www.亚洲一区二区三区| 中文成人无码国产亚洲| 91精品国产一区自在线拍| 一个色综合久久| 亚洲第一视频区| 精品国产免费第一区二区三区日韩| 国产尤物在线播放| www亚洲天堂| 国产97区一区二区三区无码| 婷婷在线网站| 日本午夜视频在线观看| 亚洲第一区精品日韩在线播放| 亚欧美国产综合| 亚洲综合香蕉| 亚洲综合中文字幕国产精品欧美| 亚洲va精品中文字幕| 国产美女一级毛片| 香蕉蕉亚亚洲aav综合| 免费观看国产小粉嫩喷水| 国产成人精品18| 欧美在线黄| 亚洲中文字幕23页在线| 美女一区二区在线观看| 国产国拍精品视频免费看| 一级高清毛片免费a级高清毛片| 欧美日韩在线亚洲国产人| 激情乱人伦| 久久精品娱乐亚洲领先| 99久久精品免费视频| 国产精品lululu在线观看| 麻豆精品在线播放| 91成人在线观看| 日韩黄色精品| 欧美日韩一区二区在线播放| 午夜国产理论| 日本影院一区| 伊人精品视频免费在线| 成人a免费α片在线视频网站| 香蕉久久永久视频| 伊人久久婷婷五月综合97色| 国产一区二区影院| 久久久四虎成人永久免费网站| 精品国产自在现线看久久| 国产伦片中文免费观看| 99re精彩视频| 精品久久国产综合精麻豆| 亚洲人成网站在线播放2019| 亚洲成年网站在线观看|