原文信息:

作者: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格式相关推荐

  1. python读取csv文件坐标地图描点_python3 通过百度地图API获取城市POI点并存于CSV格式...

    原文信息: 作者:WenWu_Both 出处:http://blog.csdn.net/wenwu_both/article/ 版权:本文版权归作者和CSDN博客共有 转载:欢迎转载,但未经作者同意, ...

  2. Python3 | 通过百度地图API获取商家详细信息(包括店名,地址,经纬度,电话)

    一.打开百度地图开放平台,选择Web服务API . ​​​​​​官方文档对API接口的调用描述的比较详细,在调用之前先要申请百度地图的账号,然后申请密钥,获取密钥的步骤官方也有说明. 二.通过百度地图 ...

  3. python爬虫 + 百度地图api 获取城市的实时路况信息

    ​ 前言:本文写作的初衷是笔者参与了一个道路实况图的制作项目中,本人负责路况数据的抓取,本来是想要用高德地图的api来进行数据的抓取,但是很不巧的是 - 高德地图的路况查询api服务已经不能用了,于是 ...

  4. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例

    利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...

  5. 调用百度地图API获取经纬度(详细步骤)

    前端调用百度地图API获取经纬度(详细操作) 1. 浏览器搜索百度地图开放平台 2. 创建应用 点击控制台 --> 应用管理 --> 我的应用 --> 注册账号(如果没有注册过) - ...

  6. python获取某地铁站经纬度_python通过百度地图API获取某地址的经纬度详解

    前言 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图A ...

  7. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

  8. 利用百度地图api抓取POI点(上海公交站)

    1.功能描述 百度地图api抓取POI点(上海公交站) 2.代码 import pandas as pd import requests import json import numpy as npi ...

  9. HTML5页面调用百度地图API,获取当前位置并导航到目的地

    微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...

最新文章

  1. 《AutoCAD 2016中文版室内装潢设计从入门到精通》——第2章 AutoCAD 2016入门2.1 操作界面...
  2. 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
  3. python语言及其应用电子版翁正秋_Python语言及其应用
  4. 为什么在Docker里使用gdb调试器会报错
  5. JAXB和Log4j XML配置文件
  6. Google 修改 Chrome API,防止隐身模式检测
  7. 详解BetterZip对压缩包注释的一些相关小功能
  8. Python MySQL 教程
  9. (连载)用python在excel中对财务报表项目进行提取和计算
  10. VS2017 安装xamarin 开发安卓程序教程
  11. excel常用快捷键
  12. 八爪鱼采集器使用方法
  13. python+Aritest自动化——03—test_cace.py—写自动化测试用例
  14. 取消计算机用户密码页面,取消开机密码 Windows电脑开机登录界面取消方法-电脑教程...
  15. Fiddler抓包流程
  16. NPDP第三章:新产品流程
  17. 水果店圈子:水果店开张怎样做促销活动,水果店开业一般有些什么活动
  18. 倒置的方法//c++
  19. Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
  20. 2008年8月26号,星期二,晴。欲穷千里目,更上一层楼。 —— 王之涣《登鹳雀楼》今天是我博士生涯的第51天,争吵,分歧,以自我为中心的考虑问题,那个关键问题

热门文章

  1. lintcode Permutation Index
  2. 计算机的好处英语,电脑的好处英语演讲稿
  3. Linux启动更新命令,Linux更新和查询命令chkconfig详细介绍
  4. python列表转换成数字_Python中列表元素转为数字的方法分析
  5. c++ dicom图像切割_【高训智造】原创专业课堂第225期--定位滑座的线切割加工
  6. java存储键值结构_java-键值存储为主数据库
  7. 半个小时用计算机怎么算,CPA机考计算器操作指南,掌握这些快捷键,考试“延长”半小时!...
  8. python建模仿真 matlab_清华大学出版社-图书详情-《仿真建模与MATLAB实用教程》
  9. iphone如何信任软件_【手机软件】千禾影院:全新观影神器,支持安卓+iOS,最新、最全、高清、免费!...
  10. 系统新模块增加需要哪些步骤_想要吸引人流,儿童乐园需要增加哪些新设备呢...