事情是这样的,最近接到了这样的业务需求,需要在地图上将我司船舶的轨迹展示出来。听起来很简单,一开始我也是这样想的。通过一些BI工具应该可以轻松实现,比如这样的:

仔细观察可以看到,这种轨迹是两点之前的弧线,适合用来展示航空的航线或者起点终点方向类型轨迹,而加载了插件后发现,其功能是无法支持船舶轨迹的数据的,所以该插件被pass掉了。

百度已经无法找到合适的资源了,于是我又转向了微信公众号搜索,我发现了folium这个地图可视化的库。它的可视化地图让人着迷,也支持不同的瓦片(高德,谷歌,也有内置的)风格供你选择,可以在地图上描绘点,圈,直线,热力图等风格的图片,但是如何将轨迹在地图上描绘出来,不论是如何搜索技术文章,也无论是看官方文档,能实现轨迹的只能通过点来描绘,当点足够密集,
就相当于轨迹了,类似于中国台风网这种图的样式,如下图。

但现实情况是,我们船舶的轨迹是没有如此频繁的轨迹数据的,那么folium包也没有办法实现我的需求。终于,功夫不负有心人,plotly 这个可视化的包被我找到了。

1、实践之轨迹地图

轨迹地图使用plotly包,具体脚本如下,数据为自己模拟数据。

import  os
import plotly.graph_objects as go
import plotly as pyurl = r'D:\working_directory\task\文章\shipping_line.html'
mapbox_access_key = '需要你自己去mapbox的网站去申请一个账号'
style = 'streets'fig = go.Figure()
color_map = ['#7bd3f6', '#bcbd22', '#17becf','#d62728']
lat_li = []
lng_li = []
for item in [(122.180204,30.806457),(123.256865,29.762908),(123.366728,28.631261),(122.048368,26.350981),(120.048857,24.705378),(119.060087,22.835386),(119.543486,19.433918),(119.960966,16.276336),(116.159697,11.413759),(110.183134,5.067372),(105.173368,0.064226),(101.833525,1.909575),(101.833525,1.909575),(101.833525,1.909575),(88.122587,3.840643),(80.300322,5.154913),(76.433134,7.338996),(71.247587,13.900433),(63.425322,22.246862),(56.394072,25.857701)]:lng_li.append(item[0])lat_li.append(item[1])fig.add_trace(go.Scattermapbox(name='vessel',mode='markers+lines',lon=lng_li,lat=lat_li,marker={'size': 2, 'color': color_map[3]},showlegend=False
))fig.update_layout(margin={'l': 0, 't': 0, 'b': 0, 'r': 0}, mapbox={'center': {'lon': 90, 'lat': 8},'zoom': 1, 'style': style, 'accesstoken': mapbox_access_key}
)if os.path.isfile(url):os.remove(url)
py.offline.plot(fig, filename=url, auto_open=False)

效果图如下:

2、最终制作出来的效果图

就这样,对大屏各个模板进行打磨,我们最终效果图是这样的。

3、20个大屏的由来


这次大屏需求之后,陆陆续续接了很多新的需求。我们整理了近20个可视化大屏模板,今天分析给大家,梳理不易,获取前记得点赞、收藏、关注。

4、获取方式

20款开源的可视化大屏(含源码)已打包放置后台了,获取方法如下:

  • 方法1、微信搜索公众号:Python学习与数据挖掘,后台回复:可视化
  • 方法2、扫描二维码或者发送图片到微信识别,后台回复:可视化

酸爽,最近又帮业务方制作了一个数据看板(附源码)相关推荐

  1. 【实战HTML5与CSS3】免费制作威客页面啦(附源码)

    [实战HTML5与CSS3]免费制作威客页面啦(附源码) 原文 http://www.cnblogs.com/yexiaochai/archive/2013/05/05/3060770.html 前言 ...

  2. html制作好看的个人简历(附源码)

    文章目录 1.设计来源 1.1 主界面 1.2 基本资料页面 1.3 个人名言页面 1.4 教育经历页面 1.5 联系方式页面 1.6 自我评价页面 1.7 工作经历页面 1.8 兴趣爱好页面 1.9 ...

  3. 手把手教你使用opencv-python库制作屏幕录制工具(附源码)

    目录 目录 应用平台 屏幕录制部分 计算视频最优fps及使用numpy计算中间帧数组 使用pynput监听键盘按键 如何保存MP4格式视频 源码 总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突 ...

  4. 一周极客热文:程序员给女朋友用HTML5制作的3D相册(附源码)

    一个高大上的HTML5作品,是利用HTML5 canvas制作的3D图片展示.据说是程序员给自己女朋友做的. 谁说程序员不懂浪漫! 源码下载:CSDN下载频道或来自杨林枫的整理. 一. 提升开发效率的 ...

  5. 福利!Python制作动态字符画(附源码)

    字符画,一种由字母.标点.汉字或其他字符组成的图画.简单的字符画是利用字符的形状代替图画的线条来构成简单的人物.事物等形象,它一般由人工制作而成:复杂的字符画通常利用占用不同数量像素的字符代替图画上不 ...

  6. 通过Google内置计步器和加速度传感器制作android计步程序(附源码)

    最近需要做一个计步程序,在网站上研究了一些别人写的程序代码,比较普遍实用的是根据API大小,使用Google内置计步器或加速度传感器进行计步.但是网上源代码的注释很少,经过了一番波折,自己终于有了头绪 ...

  7. C/C++项目:火遍全网的字符动画到底如何制作呢?(内附源码)

    字符动画,顾名思义就是由字符组成的动画. 如果你经常刷短视频的话,相信你一定刷到过某音创作者将女神井川里予跳舞视频制作成字符动画,点赞也能破10W. 那么,火遍某音的字符动画用编程语言怎么制作呢?感兴 ...

  8. [python教程入门学习]使用Python六步制作小鸟管道游戏(附源码)

    现在用Python来制作游戏越来越方便,虽然某些方面有所限制.但是利用Pygame工具包基本能制作所有的2D游戏 在制作的同时对游戏的理解也会更加深刻,因为本质上都是对图片的定位和图片碰撞的判断,从而 ...

  9. 【Web网页制作】影视主题网页制作web页面开发(附源码)

    [写在前面] 其实之前我就写过一篇关于我的家乡的页面,也有不少网友和我私下反馈,让我多出一些关于页面制作的,于是乎我就今天晚上抽出点时间来整理一篇关于影视内容的web页面制作,希望能够得到大家的喜欢. ...

最新文章

  1. linux centos/debian下hadoop2.6.5单机伪分布式安装
  2. STM32 C/C++ uCOSII 函数调用return 无法返回或者函数无法正常反回上一层函数的问题
  3. 【angularJS】简介
  4. 大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...
  5. 企业级应用架构(一) 三层架构之解耦
  6. hadoop tyarn冲突_Hadoop之Yarn
  7. OpenCV3学习(11.3)关键点的描述符KeyPoint对象与匹配类DMatch
  8. css float属性
  9. es6删除数组某项_es6删除数组元素或者对象元素的方法介绍(代码)
  10. ant Design Vue2.0+vite+vue3+typescript+node后台项目实现使用upload一个表单上传多个图片
  11. linux下如何查看cpu温度
  12. 官方太空射击游戏总结
  13. 二值图像的Euclidean distance map(EDM)特征图计算及其优化
  14. 在java中 数组是作为_2.在Java中,数组是作为____来处理的。
  15. 将格林威治时间转换为北京时间
  16. 用python写一个魂斗罗
  17. component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
  18. selenium 校园网自动连接
  19. 安装SQl Server Polybase 报错解决方法
  20. 3GPP R18确定27个研究项目,看看包含哪些?

热门文章

  1. 深度学习笔试、面试题 三
  2. 利用arcgis模拟制作水下地形
  3. 英语在线发音linux,英语在线读音好处这么多?
  4. 计算机网络学习笔记10(DNS)
  5. 智能聊天机器人小黄鸡
  6. 第十三届蓝桥杯单片机完整程序
  7. 2023年 DevOps 七大趋势
  8. 如何给pdf文件添加目录/书签
  9. Libnet 特点 安装 开发流程 libnet_init libnet_destroy libnet_build_udp libnet_build_ipv4 libnet_build_ethern
  10. 开发游戏音频程序——MP3的播放