~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
定量城市规划研究Series01 · Part I:用Python采集百度POI数据
更新,推荐以上微信公众号中的实现代码,亲测可以实现。它是把地图按矩形区域划分,按矩形区域获取。应该可以突破400限制。
感谢原作者,膜拜!
还有,推荐去GitHub搜相关资源
我这个方法太渣了。。。。
以下原答案
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
正好自己总结一下,以后用着方便。
1.首先在百度地图开发者平台申请开发者密匙,申请结果如图;
![](https://pic1.zhimg.com/332e502b94514ccbd0c0c7ff0ce69d5c_b.png)
2.在百度地图开发平台中找到开发-web服务API,如图;
![](https://pic3.zhimg.com/974d6203d28b86cdb0a4a342fbad269e_b.png)
3.在web服务API中找到Place API,并进入其页面,如图;
![](https://pic2.zhimg.com/d99f0ad4bde33fe08d9999c41589ede5_b.png)
4.查阅页面中place检索示例,如图;
![](https://pic2.zhimg.com/ee3f6dfb4b0fe9ba2b243e2c91c6ddf5_b.png)
5.银行、北京、{您的密匙}可以根据自己需要替换,替换后打开链接地址,我以殡葬服务、北京市为例,链接地址为:
![](https://pic1.zhimg.com/6a5d83858391fdc1377350f1b919f714_b.png)
其中,page_size=10和page_num=0都可以替换,具体含义在place API页面有介绍;
这个链接地址粘贴在页面上结果为
搜索结果为:
![](https://pic2.zhimg.com/843686cd49935b12222d7b77949c98fd_b.png)
6.用Python爬虫程序抓取
我编写的程序如下:
![](https://pic1.zhimg.com/edd918ccbfe5d4605fa0f6f743d238bc_b.png)
这个程序就可以把除开page_num=0的另外251个地点的poi相关信息提取出来,并保持在txt文档中;自己在加上第0条结果;
7.txt结果文档如下局部示例:
![](https://pic1.zhimg.com/3abed418ae92b3984db7c763b933f95c_b.png)
8.用“万能坐标转换器”进行转换,然后Arcgis软件上进行分析啦。
但是百度POI的提取有限制哦。批量转换后部分结果示例:
9.txt转为excel格式导入arcgis可视化