转载知乎——如何编写一个获取百度Place API里面POI数据的爬虫
2017-05-14 00:55
525 查看
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
百度POI代码修正[/i]
定量城市规划研究Series01 · Part I:用Python采集百度POI数据[/i]
更新,推荐以上微信公众号中的实现代码,亲测可以实现。它是把地图按矩形区域划分,按矩形区域获取。应该可以突破400限制。
感谢原作者,膜拜!
还有,推荐去GitHub搜相关资源
我这个方法太渣了。。。。
以下原答案
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
正好自己总结一下,以后用着方便。
1.首先在百度地图开发者平台申请开发者密匙,申请结果如图;
2.在百度地图开发平台中找到开发-web服务API,如图;
3.在web服务API中找到Place API,并进入其页面,如图;
4.查阅页面中place检索示例,如图;
5.银行、北京、{您的密匙}可以根据自己需要替换,替换后打开链接地址,我以殡葬服务、北京市为例,链接地址为:
其中,page_size=10和page_num=0都可以替换,具体含义在place API页面有介绍;
这个链接地址粘贴在页面上结果为
http://api.map.baidu.com/place/v2/search?query=%E6%AE%A1%E8%91%AC%E6%9C%8D%E5%8A%A1&page_size=1&page_num=0&scope=1®ion=%E5%8C%97%E4%BA%AC&output=json&ak=Tyt2xMuBxAeuLKqfEijPo039[/i]
搜索结果为:
6.用Python爬虫程序抓取
我编写的程序如下:
这个程序就可以把除开page_num=0的另外251个地点的poi相关信息提取出来,并保持在txt文档中;自己在加上第0条结果;
7.txt结果文档如下局部示例:
8.用“万能坐标转换器”进行转换,然后Arcgis软件上进行分析啦。
但是百度POI的提取有限制哦。批量转换后部分结果示例:
9.txt转为excel格式导入arcgis可视化
百度POI代码修正[/i]
定量城市规划研究Series01 · Part I:用Python采集百度POI数据[/i]
更新,推荐以上微信公众号中的实现代码,亲测可以实现。它是把地图按矩形区域划分,按矩形区域获取。应该可以突破400限制。
感谢原作者,膜拜!
还有,推荐去GitHub搜相关资源
我这个方法太渣了。。。。
以下原答案
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
正好自己总结一下,以后用着方便。
1.首先在百度地图开发者平台申请开发者密匙,申请结果如图;
2.在百度地图开发平台中找到开发-web服务API,如图;
3.在web服务API中找到Place API,并进入其页面,如图;
4.查阅页面中place检索示例,如图;
5.银行、北京、{您的密匙}可以根据自己需要替换,替换后打开链接地址,我以殡葬服务、北京市为例,链接地址为:
其中,page_size=10和page_num=0都可以替换,具体含义在place API页面有介绍;
这个链接地址粘贴在页面上结果为
http://api.map.baidu.com/place/v2/search?query=%E6%AE%A1%E8%91%AC%E6%9C%8D%E5%8A%A1&page_size=1&page_num=0&scope=1®ion=%E5%8C%97%E4%BA%AC&output=json&ak=Tyt2xMuBxAeuLKqfEijPo039[/i]
搜索结果为:
6.用Python爬虫程序抓取
我编写的程序如下:
这个程序就可以把除开page_num=0的另外251个地点的poi相关信息提取出来,并保持在txt文档中;自己在加上第0条结果;
7.txt结果文档如下局部示例:
8.用“万能坐标转换器”进行转换,然后Arcgis软件上进行分析啦。
但是百度POI的提取有限制哦。批量转换后部分结果示例:
9.txt转为excel格式导入arcgis可视化
相关文章推荐
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- 转载:如何编写一个分布式数据库
- 请教:在一个在方法段的异常处理里面,如何获取当前方法输入的所有参数值。
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- java程序应用编写如何判断文本框里面的数据类型
- 如何用Python编写一个简单的爬虫
- 如何编写一个能读取Powerbuilder的数据窗口中数据的程序
- 爬虫如何抓取到Asp.Net中-doPostBack获取新页面的数据
- 在jsp页面如何获取Map里面某一个指定集合的值并循环打印
- sharepoint 2013 如何创建一个webservice获取sharepoint列表数据
- 当datagrid里面超链接如何获取当行数据
- C#里面如何利用流获取一个记事本内容的行数
- 爬虫如何抓取到Asp.Net中__doPostBack获取新页面的数据
- 数据结构--如何对一个线性表里面的元素赋值,并且显示插入一个数据后的情况
- [VB.NET]如何在vb。net中打开一个excel表 并获取数据阿
- 如果在一个KeyFigure的Rule里面,使用另外一个KeyFigure的数据,如何实现?
- 如何在tableviewcell里面嵌入switch控件以及如何获取switch控件数据
- strut2 optiontransferselect 标签使用如何在action中获取list和doublelist里面的数据
- 如何在Win32窗口程序中发命令打开一个控制台,往里面打印(printf())输出一些数据
- 在tableviewcell里面嵌入switch控件以及如何获取switch控件数据