查看原文
其他

Python调用百度地图

2018-02-26 zhaikun Python爱好者社区

作者:zhaikun   风控建模屌丝一枚,现居于北京

个人微信公众号:Python数据分析与评分卡建模


本文数据代码获取:关注公众号Python爱好者社区后回复:百度热力图


昨天看了一篇文章,关于房价区域可视化,最后是这样子的。



ok,有点酷,但是博主未公布这方面的源码。正好在听文青少年周传雄的冬天的秘密,心头火起,又不是'冬天的秘密',我也发一个。


首先是有数据,我用的是链家网的房屋租金数据,简单处理了一下,是这样子滴,mean就是这个小区房屋租金均值了。


xiaoqu,mean

VIP大厦,15667

一品新筑苑,7467

一品漫城,10256

丁香公寓,24311

丁香大楼,16000

七浦公寓,8000

七韵美地苑,5850

万业梦立方,4140

万业紫辰苑,4516

万东小区,3350

万佳苑,9000

万兆家园,5057


然后,http://lbsyun.baidu.com/apiconsole/key,注册秘钥



创建应用的时候,记得选择浏览器端。为什么捏,看说明书,这里不解释。


然后把小区地址名转换成经纬度信息,代码是:



很大方吧,冬天的秘密也许不能说,这个还是可以说滴


不过主注意这个,是有配额的哦:



转成经纬度后,是这样的:

{"lat":31.24679579192799,"lng":121.53202919302515,"count":15667},{"lat":31.308425165884255,"lng":121.47863511634313,"count":7467},{"lat":31.12292210787533,"lng":121.5015535174463,"count":10256},{"lat":45.37390015913037,"lng":126.3297352586954,"count":24311},{"lat":31.219505777681352,"lng":121.4446490622551,"count":16000},


然后生成热力图:

打开http://developer.baidu.com/map/jsdemo.htm#c1_15,复制


到你自己到代码编辑器,后缀记得改html,替换自己到ak,替换自己到经纬度数据。地图中心改为上海中心坐标:

var point = new BMap.Point(121.480237, 31.236305);

map.centerAndZoom(point, 15);             // 初始化地图,设置中心点坐标和地图级别

map.enableScrollWheelZoom(); // 允许滚轮缩放


数据最大值设置为50000:heatmapOverlay.setDataSet({data:points,max:50000});


然后用浏览器打开就ok



本文数据代码获取:关注公众号Python爱好者社区后回复:百度热力图

Python爱好者社区历史文章大合集

Python爱好者社区历史文章列表(每周append更新一次)

福利:文末扫码立刻关注公众号,“Python爱好者社区”,开始学习Python课程:

关注后在公众号内回复“课程”即可获取:

小编的Python入门视频课程!!!

崔老师爬虫实战案例免费学习视频。

丘老师数据科学入门指导免费学习视频。

陈老师数据分析报告制作免费学习视频。

玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。

丘老师Python网络爬虫实战免费学习视频。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存