使用python绘制热力图(调用百度地图API)
一、初始数据(地址)
可以是任意格式的文本
二、 获取百度地图ak
1.百度地图开放平台
我的应用 link
2.申请应用,获取ak
step1:
step2:
step3:提交之后即得到AK码(见step1中“访问应用”下)
三、将地图转换为经纬度坐标(利用现有工具)
经纬度批量转地址工具: link(感谢知乎大佬孙俊峰,来源: link,侵权删)
- 统计地址
推荐使用excel中“数据透视表”完成。
主要目的:生成每个地理位置上的事件次数。 - 将地址复制粘贴至转地址工具中(注意选择Baidu平台),点击转换,.转换完成直接点击下载即可
- 将地址复制到文本框中,选择Baidu平台,即可开始转换。转换完成获得一个excel,打开即可看到(列A-列H)。再将1.中统计获得的次数粘贴至列I。
- 转换的过程中,可能有些地址会转换失败,通过excel中的筛选来进行剔除或统计:
5.将剩余有效的数据,进行数据合并,合并成制作热力图需要输入的模式:在J2中输入:
="{lat:"&C2&",lng:"&B2&",count:"&I2&"},"
然后直接下拉直至所有数据均变为这种格式:
四、 生成热力图
1.打开链接link,在代码处 进行更改:
A处ak换成你自己的密钥;
B处地址更换为自己刚刚生成的地址(注意:list里面的object需要用逗号分隔);
C处URL地址补充完整:加上http: ,即变为http://api.map.baidu.com…
D处更改中心坐标点和地图级别。将研究区域的中心位置输入link检索栏内,便可得到经纬度坐标和建议的地图级别
E处根据所有地址的count数值来进行修改,贴近实际值(如,我的count值基本为1-2,若设置此处max:100,则显示热力图的时候基本没有效果,改成2就会效果很明显)
F处为圆的半径,根据实际效果进项调节
G处为下侧按钮栏的大小,我嫌弃官方代码里的按钮栏太大了,全部调节成了10%,这样就会有全屏幕的地图了。
- 更改完成即将所有代码复制到记事本中,保存文件。再将文件的后缀改为.html。
- 不出意外,热力图就生成了,如果没有正常显示,进入该.html文件,按下f12看看console里面什么错,有针对性的改正。
使用python绘制热力图(调用百度地图API)相关推荐
- 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址
文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...
- 调用百度地图API接口制作热力图
调用百度地图API接口制作热力图 Python学了很久,也做了一些机器学习的demo,利用matolotlib库做过一些可视化.今天呢想尝试做一下热力图.先PO一张我最终效果图. 因为数据原因,效果一 ...
- python调用百度地图API爬取西安市POI数据
任务前提 做该项目之前,首先得有基础知识: 编程语言:python 编译工具:PyCharm 网络爬虫相关知识,xpath库,numpy,pandas等库. 任务准备: 去百度地图开放平台申请密匙:h ...
- python调用百度地图实现导航_python 怎么调用百度地图api
应用编程接口(Application programming interface,API)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或 ...
- Python调用百度地图api路径查询
通过调用百度地图api获取两个地点的距离和时间.参数详见百度地图api官方文档. # -*- coding: utf-8 -*- """ Created on Thu M ...
- python 调用百度地图api 实现批量经纬度转换为实际省市地点(api调用,json解析,mysql读取与写入)
1.获取秘钥 调用百度地图API实现得申请百度账号或者登陆百度账号,然后申请自己的ak秘钥.链接如下:添加链接描述 下面是百度创建的app设置: 2.调用API将经纬度信息解析成json信息 def ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- centerandzoom 无效_Django调用百度地图api在地图上批量增加标记点
在调用百度地图api进行web开发时遇到了一个需求,我们需要在网页中内嵌一个div 然后在div中调用百度地图的js显示我们所需要的地区.根据需求坐标在地图上添加若干个标记点,并批量的为各个标记点设置 ...
- 调用百度地图API,如何只显示某个省份的地图
需求如下 1.调用百度地图API 2.只显示某个省份的地图如安徽省,其他的都不要显示 实现步骤如下 1.调用百度地图Api,显示地图 https://blog.csdn.net/tian_jiangn ...
- android 调用百度地图规划,Android 调用百度地图API
一.到 百度地图开发平台下载SDK 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的 ...
最新文章
- 看看Entity Framework 4生成的复杂的分页SQL语句
- 传值类型_what?你竟然不知道C#中的方法及参数的类型解析!那还不快来瞅瞅
- php fsockopen socket,基于php socket(fsockopen)的应用实例分析
- Android 让图片等比例缩放的三种方法
- python取前三位_python3 获取前几个高频列表元素
- git 提交遇到error:fail to push some refer to 远程地址(url)
- 白雪 | NLP加持知识图谱在金融事件挖掘中的应用
- 第八届蓝桥杯java b组第十题
- 实战丨基于接口的银行系统自动化测试实践
- mysql多数据源事务_springboot项目多数据源及其事务
- 异常处理和代码复用在python自动化运维中的使用(eNSP模拟器)
- 写函数,输入n个数字输出最大值和最小值
- python读取大文件太慢_python - 为什么使用Python异步从文件读取和调用API比同步慢? - 堆栈内存溢出...
- python使用gps设备
- 添加内核驱动模块(3)(mydriver.c+ Konfig+Makefile )
- java reader 组合_Java IText 拼接合并PDF的三种方法
- 联想台式计算机 不启动u盘,联想台式机u盘启动不了怎么办
- 用word这么多年,90%的人居然不知道这12个小技巧
- 服务器上行带宽和下行带宽指的是什么
- 读书笔记2014第8本:《追寻生命的意义》