有一阵子没写过博客了,最近因为自己小队申请了项目有并且要帮研究生做一些数据处理的小任务,接触到可视化。这里介绍最近学到的了三种方法。

第一种是用python。

这里原理是用matplotlib里面的scatter画散点图,设置好横轴和纵轴的单位距离,然后把横轴和纵轴数据放在两个列表里面就行,具体可以看看matplotlib的官方文档,或者参照这篇博客,且看代码:import matplotlib.pyplot as plt

import os

#定义读取txt的函数 返回一个列表 列表里包含经度

def get_longitude(filename,i):

fopen = open(filename,'r')

longitude = []

for eachline in fopen:

group = eachline.split(",")

longitude.append(float(group[i]))

fopen.close()

return longitude

#定义读取txt的函数 返回一个列表 列表里包含纬度

def get_latitude(filename,i):

fopen = open(filename,'r')

latitude = []

for eachline in fopen:

group = eachline.split(",")

latitude.append(float(group[i]))

fopen.close()

return latitude

#filename文件路径 size点的大小 color为点的颜色 i为自己定义 如果每一行前面有代表行数的数字,i为1否则i为0

def draw_image(filename,size,color,i):

latitude = get_latitude(filename, i) # 纬度

longitude = get_longitude(filename, i+1) # 经度

plt.scatter(longitude, latitude, size,color)

plt.ylim(Ymin,Ymax)#Ymin和Ymax表示纵轴的最大值和最小值

plt.xlim(Xmin,Xmax)#同上

plt.plot(longitude,latitude,'b')#颜色的设置 'r' 红色 'm' 粉红'g' 绿色 'c' 青色'b' 蓝色 'w' 白色'y' 黄色 'k' 黑色

plt.show()

效果如下:

这里的可视化的容易懂,但有个不好的地方就是背景不是地图,效果不太好。不过python有个库是可以在地图上标点的,叫BaseMap,但我这里没写的原因,,emmm一是当时没时间学,二是这个网上资料不多,不想看英文文档,就没写,这回我有空就去学一学,之后也写一篇博客,这里贴一篇可以参考的,感兴趣的小伙伴可以看看BaseMap

第二种可视化,就是用百度地图了,百度地图API提供了很多东西,只要注册申请密钥之后就能用。

值得注意的是,如果你要可视化的是海量数据,个人建议,还是用LBS麻点,百度地图API,在控制台里找数据管理那部分,然后上传数据,不过切记别把上传的格式搞错了,先把百度提供的模板下下来然后自己录入数据生成csv文件,然后再上传。

上传数据成功后会有一个geotableId,然后就是显示了,这里可以直接在地图上看了

之前的geotableId在前端页面调用的时候会要用到

请看代码// 百度地图API功能

var map = new BMap.Map("l-map"); // 创建地图实例

var point = new BMap.Point(116.403694,39.927552); // 创建点坐标

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

var customLayer=new BMap.CustomLayer({

geotableId: 30960,//换成你自己的数据表geotableId

q: '', //检索关键字

tags: '', //空格分隔的多字符串

filter: '' //过滤条件

});

map.addTileLayer(customLayer);

customLayer.addEventListener('hotspotclick',callback);

如果数据不多,可以用这个例子,多个点示例,不难,这里就不赘述了,效果还不错

更多的demo还是看百度官方提供的吧demo

第三种方法,就是地图无忧,如果你不想理睬上面的那些代码,那么,地图无忧可以暂时解决一下你的问题,不过问题就是他不免费,试用是七天。不过他的便利之处就是他只用你上传数据文件(支持Excel和csv),样式等也可以自己随意设置,很方便。送上网址地图无忧,效果也很好

python地图gps轨迹可视化_GPS轨迹数据可视化的三种途径相关推荐

  1. python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化

    前言 万万没想到我昨天发布的用Python画中国地图,实现各省份数据可视化这篇文章获得了很多朋友的喜欢,目前已获得了66次转发,314次收藏,也让我涨了60个左右粉丝. 小嘚瑟 虽然这点成绩跟很多大V ...

  2. python 财务分析可视化方法_Python数据可视化的四种简易方法

    Python数据可视化的四种简易方法 作者:PHPYuan 时间:2018-11-28 03:40:43 摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视 ...

  3. Python爬虫实战,pytesseract模块,Python实现BOOS直聘拉勾网岗位数据可视化

    前言 利用Python实现BOOS直聘&拉勾网岗位数据可视化.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块 pyspider模 ...

  4. 数据可视化笔记1 数据可视化简介(简史、分类、功能、目标)

    文章目录 1.什么是数据可视化 2.为什么要数据可视化 3.数据可视化简史 4.数据可视化的分类 5.数据可视化的功能 6.数据可视化的目标 7.数据可视化工具 1.什么是数据可视化 数据可视化: 创 ...

  5. 漏刻有时数据可视化大屏数据可视化动态模拟演示与自动轮播

    在数据可视化开发的过程中,存在着两种动画效果.一种是KPI指标的模拟演示动画数字滚动累加效果,一种是Echarts图表自动轮播实现自动演示的动画效果. 一.KPI指标的模拟演示动画数字滚动累加效果 实 ...

  6. 【数据分析学习笔记day25】实战案例:世界高峰数据可视化+世界高峰数据可视化 (World's Highest Mountains)

    文章目录 实战案例:世界高峰数据可视化 世界高峰数据可视化 (World's Highest Mountains) 实战案例:世界高峰数据可视化 世界高峰数据可视化 (World's Highest ...

  7. 数据可视化学习(数据可视化基本概念)

    本篇文章翻译自数据可视化入门教程 数据可视化(Data Visualization)和信息可视化(Infographics)是两个相近的专业领域名词.狭义上的数据可视化指的是数据用统计图表方式呈现,而 ...

  8. ML之R:通过数据预处理利用LiR/XGBoost等(特征重要性/交叉训练曲线可视化/线性和非线性算法对比/三种模型调参/三种模型融合)实现二手汽车产品交易价格回归预测之详细攻略

    ML之R:通过数据预处理利用LiR/XGBoost等(特征重要性/交叉训练曲线可视化/线性和非线性算法对比/三种模型调参/三种模型融合)实现二手汽车产品交易价格回归预测之详细攻略 目录 三.模型训练 ...

  9. python语言包含的错误,Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种...

    Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种 答:编译错误 人体体温能自动调控在37度,其原因是( ). 答:人体内产生的热能是分批放出的 人体内有完善的 ...

  10. Python找出列表中出现次数最多的元素三种方式

    通过三种方式给大家介绍,具体详情如下所示: 方式一: 原理:创建一个新的空字典,用循环的方式来获取列表中的每一个元素,判断获取的元素是否存在字典中的key,如果不存在的话,将元素作为key,值为列表中 ...

最新文章

  1. 人工智能时代的“认知劳动”
  2. linux c之((void *) - 1)是啥意思
  3. soap rest_这是我对REST的后续工作,是新的SOAP:让我们谈谈原始REST
  4. maven隐式依赖引起的包冲突
  5. cocos2d之z轴位置示例
  6. 马化腾入选《财富》领袖50强;微博出海布局AI;Android手机爆发病毒 | 一周业界事...
  7. locat add filter
  8. 在mysql中怎么存储表情符号,如何在MySQL数据库中存储表情符号字符
  9. 现代通信原理思维导图--第四章 信道
  10. docker方式安装redis-自定义redis配置文件
  11. vscode c语言插件_推荐学习C语言或CPP使用的代码编辑器
  12. Java 创建一个Customer类,类中的属性有姓名、年龄、性别,然后创建两个Customer对象,把这两个对象存储在ArrayList对象中,然后再从ArrayList对象中读取出来。
  13. 取消Excel里面全部超级链接
  14. video标签设置autoplay(自动播放)无效
  15. java 单元测试 私有成员变量,单元测试时测试一个private私有方法 - - ITeye博客
  16. 软文发稿推广要怎么做?
  17. 手机充电原理分析及问题总结
  18. ngrok私有服务搭建(docker交叉编译)
  19. 父母吵架对不同时期的孩子有什么伤害?
  20. 如何重新设置苹果id密码_苹果ID密码忘记应该怎么做

热门文章

  1. to_csv ()出现中文乱码
  2. llike与rlike
  3. php 面试,PHP 经典面试题集
  4. ArcGIS中根据DEM提取等高线和高程点(附练习数据)
  5. java验证11位手机号_JAVA怎样用数组实现输入手机号码为11位
  6. java 接口自动化
  7. 计算机专业在创新方面的表现,计算机专业本科论文
  8. 科创板发行上市审核25个监管案例汇编
  9. 从异常堆栈中还原 ProGuard 混淆过的代码
  10. 不同速度的蚂蚁跑圈相遇问题