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')
python3 通过百度地图API获取城市POI点并存于CSV格式相关推荐
- python读取csv文件坐标地图描点_python3 通过百度地图API获取城市POI点并存于CSV格式...
原文信息: 作者:WenWu_Both 出处:http://blog.csdn.net/wenwu_both/article/ 版权:本文版权归作者和CSDN博客共有 转载:欢迎转载,但未经作者同意, ...
- Python3 | 通过百度地图API获取商家详细信息(包括店名,地址,经纬度,电话)
一.打开百度地图开放平台,选择Web服务API . 官方文档对API接口的调用描述的比较详细,在调用之前先要申请百度地图的账号,然后申请密钥,获取密钥的步骤官方也有说明. 二.通过百度地图 ...
- python爬虫 + 百度地图api 获取城市的实时路况信息
前言:本文写作的初衷是笔者参与了一个道路实况图的制作项目中,本人负责路况数据的抓取,本来是想要用高德地图的api来进行数据的抓取,但是很不巧的是 - 高德地图的路况查询api服务已经不能用了,于是 ...
- 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例
利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...
- 调用百度地图API获取经纬度(详细步骤)
前端调用百度地图API获取经纬度(详细操作) 1. 浏览器搜索百度地图开放平台 2. 创建应用 点击控制台 --> 应用管理 --> 我的应用 --> 注册账号(如果没有注册过) - ...
- python获取某地铁站经纬度_python通过百度地图API获取某地址的经纬度详解
前言 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图A ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- 利用百度地图api抓取POI点(上海公交站)
1.功能描述 百度地图api抓取POI点(上海公交站) 2.代码 import pandas as pd import requests import json import numpy as npi ...
- HTML5页面调用百度地图API,获取当前位置并导航到目的地
微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...
最新文章
- 《AutoCAD 2016中文版室内装潢设计从入门到精通》——第2章 AutoCAD 2016入门2.1 操作界面...
- 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
- python语言及其应用电子版翁正秋_Python语言及其应用
- 为什么在Docker里使用gdb调试器会报错
- JAXB和Log4j XML配置文件
- Google 修改 Chrome API,防止隐身模式检测
- 详解BetterZip对压缩包注释的一些相关小功能
- Python MySQL 教程
- (连载)用python在excel中对财务报表项目进行提取和计算
- VS2017 安装xamarin 开发安卓程序教程
- excel常用快捷键
- 八爪鱼采集器使用方法
- python+Aritest自动化——03—test_cace.py—写自动化测试用例
- 取消计算机用户密码页面,取消开机密码 Windows电脑开机登录界面取消方法-电脑教程...
- Fiddler抓包流程
- NPDP第三章:新产品流程
- 水果店圈子:水果店开张怎样做促销活动,水果店开业一般有些什么活动
- 倒置的方法//c++
- Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
- 2008年8月26号,星期二,晴。欲穷千里目,更上一层楼。 —— 王之涣《登鹳雀楼》今天是我博士生涯的第51天,争吵,分歧,以自我为中心的考虑问题,那个关键问题
热门文章
- lintcode Permutation Index
- 计算机的好处英语,电脑的好处英语演讲稿
- Linux启动更新命令,Linux更新和查询命令chkconfig详细介绍
- python列表转换成数字_Python中列表元素转为数字的方法分析
- c++ dicom图像切割_【高训智造】原创专业课堂第225期--定位滑座的线切割加工
- java存储键值结构_java-键值存储为主数据库
- 半个小时用计算机怎么算,CPA机考计算器操作指南,掌握这些快捷键,考试“延长”半小时!...
- python建模仿真 matlab_清华大学出版社-图书详情-《仿真建模与MATLAB实用教程》
- iphone如何信任软件_【手机软件】千禾影院:全新观影神器,支持安卓+iOS,最新、最全、高清、免费!...
- 系统新模块增加需要哪些步骤_想要吸引人流,儿童乐园需要增加哪些新设备呢...