1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python爬取地图地址_Python爬取百度地图poi数据 !

python爬取地图地址_Python爬取百度地图poi数据 !

时间:2019-01-02 12:48:46

相关推荐

python爬取地图地址_Python爬取百度地图poi数据 !

锵锵锵,我来啦。10天过的好快呀,4月份都已经过了三分之一,我的体重还居高不下,qwq。今天给大家分享python爬取百度地图小区的数据,希望大家看后,可以尝试自己编写爬取自己所在市的中学,公园,银行,地铁站,等等的poi数据。

实验目的:爬取合肥市范围内所有小区的数据,包括名称和经纬度坐标。

步骤解析:第一步申请百度地图开发者工具,创建应用,获得ak。第二步获得url,是百度地图api和所要检索的地区和poi关键字和ak拼接而成。

Python学习群:683380553,有大牛答疑,有资源共享!有想学习python编程的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

http://api./place/v2/search?query=小区&bounds=北京&page_size=20&page_num=0&output=json&ak=.......

第三步循环遍历url,循环一个url里面的小区。但是由于百度的限制每一个区域只有20个url,每一个url只有20条数据,所以最多只能获得400条数据,因此我们要用bound对应区域的经纬度进行网格划分,代码如下:

lat_count=int((lat_2-lat_1)/las+1)lon_count=int((lon_2-lon_1)/las+1)for lat_c in range(0,lat_count): lat_b1=lat_1+laslat_c for lon_c in range(0,lon_count): lon_b1=lon_1+laslon_c

经纬度范围是bounds=左下角纬度,左下角经度,右上角纬度,右上角经度。lat是纬度的英文,lon是经度的英文,las是自己规定的变量,表示一个小正方形的边长,为了方便,我们就 切分为正方形。第四步就是编写循环啦,开始遍历每个区域的url,再遍历每一个url里面的20条记录。第五部就是写入文件txt啦。r只是为了识别文件路径,这个文件要事先自己创建好,而且代码运行的时候不能打开,否则会报错未响应。

f=open(r'F:\python\小区.txt','a')f.write('zhongxue')f.close()

如果要是说第六步就是将获得的经纬度点坐标,导入到gis中,进行可视化展现,进行相应的空间分析啦。结束~

最后给大家看一下,部分爬取的结果:

image

ok,是不是很简单,同理可以爬取任何城市任何你想要的poi数据,想不想要源代码?想要的话就去微信公众号对话框留言哟~

边界经纬度:差点忘记了行政区划边界的经纬度如何获取,比如合肥市瑶海区,上海闵行区等等。这里直接上图吧:

image

具体的网址是由python编写的HTML文件,我会把文件放到后台,大家回复HTML获取即可。这个HTML文件代码是来源与blog:铁血阿郎,大家也可以去他的博客找。拜拜~让我想想下次分享点什么......

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。