python3 通過百度地圖API獲取城市POI點并存于CSV格式

原文信息:

作者:WenWu_Both?
出處:http://blog.csdn.net/wenwu_both/article/?
版權:本文版權歸作者和CSDN博客共有?
轉載:歡迎轉載,但未經作者同意,必須保留此段聲明;必須在文章中給出原文鏈接;否則必究法律責任

話不多說,由于興趣,需要一些POI點的位置信息,于是找到了這篇博客,因為原作是基于python2.寫的,出于python2.和python3.的些許不同,而小編一直再用python3.,所以準備小做一波筆記。

關于API以及創建百度地圖應用可以參見原作者文章:https://blog.csdn.net/WenWu_Both/article/details/70187605,原作者大牛寫的非常詳細。

主要問題在于:

Python官方基礎模塊:urllib2 第三方功能包:requests

python 3.x中urllib庫和urilib2庫合并成了urllib庫。 其中urllib2.urlopen()變成了urllib.request.urlopen() urllib2.Request()變成了urllib.request.Request()

同時我們將獲取到的POI點信息存于CSV格式,代碼如下:

# -*- coding: utf-8 -*-
# Python 3.6
import json  import requestsimport pandas as pdleft_bottom = [120.008235,30.121327];  # 設置區域左下角坐標(百度坐標系)
right_top = [120.188758,30.316061]; # 設置區域右上角坐標(百度坐標系)
part_n = 5;  # 設置區域網格(5*5)url0 = 'http://api.map.baidu.com/place/v2/search?';
x_item = (right_top[0]-left_bottom[0])/part_n;
y_item = (right_top[1]-left_bottom[1])/part_n;
query = '公園'; #搜索關鍵詞設置
ak = 'XXXXXXXXXXXXXXXX'; #百度地圖api信令
n = 0; # 切片計數器
feature_data=[]
for i in range(part_n):for j in range(part_n):left_bottom_part = [left_bottom[0]+i*x_item,left_bottom[1]+j*y_item]; # 切片的左下角坐標right_top_part = [right_top[0]+i*x_item,right_top[1]+j*y_item]; # 切片的右上角坐標for k in range(20):url = url0 + 'query=' + query + '&page_size=20&page_num=' + str(k) + '&scope=1&bounds=' + str(left_bottom_part[1]) + ',' + str(left_bottom_part[0]) + ','+str(right_top_part[1]) + ',' + str(right_top_part[0]) + '&output=json&ak=' + ak;      print(url)data = requests.get(url).textprint(data)hjson = json.loads(data);if hjson['message'] == 'ok':datalist=hjson['results']for each in datalist:feature_data.append(each)# feature=pd.DataFrame(feature_data)# else:breakn += 1;print ('第',str(n),'個切片入庫成功')
feature=pd.DataFrame(feature_data)
feature.to_csv('data/Graden.csv')

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540123.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540123.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540123.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用dropwizard(3)-加入DI-dagger2

前言 習慣了Spring全家桶,對spring的容器愛不釋手。使用dropwizard,看起來確實很輕,然而,真正使用的時候不得不面臨一個問題。我們不可能一個resource就能把所有的業務邏輯囊括!那么,必然就要有負責處理邏輯…

日歷對象導哪個包_微信新表情瞬間炸裂,文物表情包永恒萌呆!

11月18日晚微信上架了6個全新表情瞬間炸裂網友一天時間閱讀達16.2億,討論15.8萬次#微信新表情#話題翻白眼、666、讓我看看嘆氣、苦澀、裂開微信新表情雖然666但文物表情包的呆萌也能讓人瞬間裂開更能完全詮釋我的各(bu)種(wen ding)情緒先對比一下最新的6個表情[翻白…

Tensorflow一些常用基本概念與函數(1)

文章轉至 作者:林海山波出處:https://me.csdn.net/lenbow版權:本文版權歸作者和CSDN博客共有 寫這篇博客只為自己學習路上做個筆記,方便自己學習記憶,大家如果想看詳細文章可以去原作者主頁去看,同時他…

Lineageos14 20180525更新

一、ROM注意事項 拒絕任何無意義二次打包! C大停止更新Lineageos14,我來接力。 二、ROM更新日志 20180525更新: 1、常規更新 2、安全補丁2018年5月5日 20180406更新: 1、增加通話錄音,常規更新 2、安全補丁2018年3月…

藍牙連接不上車要hfp_如何正確使用車載藍牙播放器呢?

車載藍牙是以無線藍牙技術為基礎而設計研發的車內無線免提系統。可以連接我們設計進行聽歌和打電話十分方便,下面諾金小編帶大家一起來看看!下面諾金小編帶大家一起來看看一、首先是把手機和車載藍牙播放器打開,搜索車載藍牙播放器“809”&am…

使用Eclipse+PyDev創建Django項目一windows下

開發條件:eclipsepydev插件django editor插件 關于eclipse安裝小編就不多做介紹,我自己用的版本如下 1.安裝pydev插件 啟動Eclipse, 點擊Help->Install New Software 彈出如下框 點擊add 分別在 Name中填:Pydev, Location中填http://pydev.org/up…

如何避免踩坑--初創技術團隊組建風險預估

閑來無事翻翻微信,發現有不少朋友公司在招技術負責人,跟他們聊了幾句,發現大多數認知都是技術部門的效率與進度達不到要求,機緣巧合下,有幸到了Y公司跟其Boss會面,得知其技術團隊效率低下,總是不…

查詢空缺_攜程旅行2021校招開啟,9大類職位,1000+崗位空缺,本科及以上學歷...

攜程旅行2021秋季校招正式開啟!攜程集團(納斯達克股票代碼:TCOM)是一家領先的在線旅游服務提供商,旗下品牌包括攜程、Trip.com、天巡和去哪兒。攜程集團能夠整合復雜的旅游相關信息并通過其先進的移動端App、網站以及24小時無間斷的免費客戶服…

Django web開發筆記

一、Django開發環境搭建: 1.安裝python:django可運行于版本python 2.7、3.x 2.安裝相應的IDE 3.安裝pip:sudo apt-get install python-pip(linux為例) 4.安裝django:1)pip安裝:sudo pip ins…

android 前置攝像頭預覽時 鏡像翻轉_全面屏時代,原來手機前置攝像頭都隱藏著一些缺點,你發現了嗎?...

隨著真全面屏時代的到來,人們已經不再滿足于劉海屏、水滴屏以及挖孔屏等,越來越多的手機廠商和消費者開始追求"100%全面屏"。于是如何解決手機前置攝像頭便成了最大的難題,畢竟只要在屏幕上放置攝像頭必然會影響屏占比,…

Java 調用 Python 方法學習筆記

文章轉載自: 作者:IT_xiao_bai 來源:CSDN 原文:https://blog.csdn.net/IT_xiao_bai/article/details/79074988 前一陣自剛好用python做了一個sae的算法模型,結果公…

catia怎么將特征參數化_VSLAM中特征點的參數化表示

VSLAM中特征點的參數化表示有很多,最直接的是用三維坐標XYZ來表示,但通常大家更喜歡用逆深度表示,因為逆深度優勢在于能夠建模無窮遠點。Open VINS文檔中給出了五種特征參數化表示:Global XYZ,Global Inverse Depth&am…

【廣州】Web前端工程師

互聯網公司找人咯~ 我們公司:道樂科技(Dollar Tech)成立于2013年11月,是一家致力于為資產管理和財富管理行業提供技術、產品和運營服務的科技金融企業。三年來,道樂人始終堅持“以客戶為中心,為客戶提供高品…

Java 調用 Python 方法學習筆記---之---java調用python深度學習模型運算并返回運算結果給前端(2)

上一章寫到Java 調用 Python 方法學習的三種方法,這里強調第三種方法。第三種方法本質上和第二種方法是一樣的,都是應用到 Runtime.getRuntime().exec() 去執行文件。要深度理解這種方法,首先要先理解一下Runtime.getRuntime().exec() 。 R…

tbslog亂碼轉換_日文游戲亂碼怎么辦 亂碼轉換工具LocaleEmulator

by Nicho Feb.23,2017許多日文游戲有諸多地區限制,在 win7、win8、win10 上玩時候會經常遇到日文游戲亂碼的情況,這時候就得用到亂碼轉換工具了,下面我們就來詳細說明下使用方法。常用的有 microsoft locale、applocale、NTLEA 等&…

haarcascades---各種分類器xml文件下載地址

安裝好opencv想找個人臉識別的小實驗做做,后來發現沒有配置文件,于是乎就找到了這個,所以就轉載過來了。 下載地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 轉載地址:https://blog.csdn.ne…

vue 組件屬性監聽_vuejs組件內的對象屬性監聽問題

跟數據類型是有關的。當你把一個普通的 JavaScript 對象傳給 Vue 實例的 data 選項,Vue 將遍歷此對象所有的屬性,并使用 Object.defineProperty 把這些屬性全部轉為 getter/setter。但是不是所有的變動都可以通過set/get捕捉到,比如一個數組l…

Part 2: Containers

要求 安裝了1.13或者更高版本的Docker閱讀了Part1中的定位(我沒寫)介紹 是時候用Docker構建一個app了。我們會從構建這樣一個app的最底層開始,容器——我們這節所介紹的內容。在這層之上是服務,服務定義了容器們的在生產中的行為&…

(論文)WS-DAN (弱監督數據增強)

背景 近期在做外賣分類的項目,外賣分類屬于細粒度圖像分類,在分類的過程中要從圖片的行人中和非機動車中區分出各類外賣(主要是美團、餓了嗎)。剛好近期發現了一片關于細粒度圖像分類較新的論文(See Better Before Lo…

羅馬音平假名片假名轉換器_關于五十音你所要知道的一切!文末附日網高清字帖...

今天開始,木子小花日本語教室將開始同時更新日語文法系列文章 和 日語真題詳解系列文章,從五十音圖的記憶方法到日語助詞的用法整理,從N5的簡單句子構成到N1復雜文法的接續記憶方法,力求做出全知乎(小聲:全…