Elasticsearch:构建地图以按国家或地区比较指标

news2024/11/25 2:41:37

标如果你不熟悉 Elastic 地图,本教程是一个不错的起点。 它会指导你完成处理位置数据的常见步骤。在完成本教程后,你将学会:

  • 创建具有多个图层和数据源的地图
  • 使用符号、颜色和标签来设置数据值的样式
  • 在仪表板中嵌入地图
  • 在仪表板中跨仪表盘搜索

完成本教程后,你将拥有一个如下所示的地图:

在本教程的演示中,我将使用 Elastic Stac 8.5.2 来进行展示。 

准备数据

我将使用 Kibana 自带的索引例子来进行展示。我们按照如下的步骤来摄入数据:

 

 

 

上面的操作将在 Elasticsearch 中创建一个叫做  kibana_sample_data_logs 的索引。这个索引的数据是关于网页请求的数据。它含有请求点的地理位置信息。

创建地图可视化

我们按照如下的方法来创建可视化:

 

 

第一个图层 - 添加等值线层

你将添加的第一层是等值线层,用于按网络日志流量对世界国家/地区进行着色。 深色代表网络日志流量较多的国家,浅色代表流量较少的国家。

   

 

 

 

 

这样我们就完成了第一个图层的设计。当我们点击上面图的任何部分,我们可以看到:

 

上面显示的  ISO 3166-1 alpha-2 code 为 US。它含有 127 个文档。这个依赖于当前时间选择的范围。深色区域显示是请求比较多的地方,而浅色的地方则表示请求比较少的地方。它展示的是每个国家的请求的多少分布。

第二个图层 - 为单个文档添加一个图层

为避免用户一次被太多数据淹没,你将为 Elasticsearch 数据添加两层。 当用户放大地图时,第一层将显示单个文档。我们安装如下的步骤来创建。点击上图中 Add layer:

 

 

 

如上所示,这个图层只有在地图的放大倍数为 9-24 时它才可以得到显示。在其他的 0-9 的放大倍数时,这个图层是不可见的。点击上面的 Save & close:

 

当我们把放大倍数置为超过 9 以后,我们可以看到上面的文档在地图上。否则,我们是看不到这些地图数据的。 你可以调整时间范围来显示文档,如果你的地图上还没有数据的话。

第三个图层 - 为聚合数据添加一个层

你将为聚合数据创建一个图层,并使其仅在地图缩小时可见。 较深的颜色将象征具有更多网络日志流量的网格,而较浅的颜色将象征具有较少流量的网格。 较大的圆圈表示传输的总字节数较多的网格,较小的圆圈表示传输的字节数较少的网格。我们按照如下的步骤来进行,点击上面的 Add layer:

 

 

 

 

 

当我们把 zoom 值调整到 0-9 的范围时,那么我们可以看到上面的图。颜色越深,则代表请求的越多。

这样我们就完成了地图的可视化。它有如上的三个图层组成。在实际的操作中,我们甚至可以调整整个图层的位置。比如,我们可以拖动下面的图标:

 

在我们的练习中,我们不需要改变这个上下层的关系,所以我们可以不做。点击上面的 Save & return 按钮:

 

这样就完成了我们的地图可视化图。

使用仪表盘来探索数据

查看吗的地理空间数据以及热图和饼图,然后筛选数据。 当你在一个面板中应用筛选器时,它会应用于仪表板上的所有面板。 我们按照如下的步骤来完成:

 

 

 

这样,我们就看到如下的一个仪表盘:

 

任务一:找出来 bytes 值为高的分布在哪里?

 我们使用鼠标按照如下的方法来进行选择:

 

我们可以看到请求的位置发生在哪些地方。我们点击上图中的 x 符号来取消这个过滤器。

任务二:在地图上设置过滤器 

我们在地图上点击一下:

点击上面的符号:

 

如上图所示,它仅显示了美国的索引数据,而其它国家的数据不见了。在上面它生成了一个过滤器。

我们可以把地图放大直到放大倍数超过 9:

 

我们可以看到当放大倍数超过 9 以后,另外一个图层出现,而之前的那个 cluster 的图层就不见了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Scala专栏】数据类型、变量常量、类和对象

本文内容主要分为3节,依次讲解:Scala的数据类型有哪些? 变量常量如何使用? 类和对象如何理解? 受限于博主的大脑容量,大概是无法做到事无巨细的,不过其实也没必要那么"细"&#xff0c…

Java核心技术卷Ⅰ-第三章Java的基本程序设计结构

重点 1.数据类型 2.运算符 3.字符串 4.控制流程 5.数组 1.数据类型 整型:Java程序必须保证在所有机器上都能得到相同的运行结果,所以各种数据类型的取值范围是固定的;在C/C中,int和long类型的大小与目标平台相关 类型存储需求取值…

基于粒子群算法的线性规划问题求解matlab程序

基于粒子群算法的线性规划问题求解matlab程序 1 基本粒子群算法流程 粒子群算法基于“种群”和“进化”的概念,通过个体间的协作与竞争,实现复杂空间最优解的搜索,其流程如下: (1)初始化粒子群&#xff…

Apache Maven

Apache Maven简介安装Eclipse中安装内置的Maven插件Maven官网下载,直接安装在电脑上Maven安装目录结构bin目录boot目录conf目录lib目录Maven生命周期与命令Maven生命周期clean:清理cleanup:清理所有default:默认site:站…

做数据集增强时,训练一半出现IndexError: tuple index out of range这种错误,不知道怎么改,有神仙赐教一下嘛?

在用YOLOv5做图像训练时,首先做了数据集的增强,但是增强中出现了如下的错误 首先出现这样的警告 (A:/stdy py37-g/agu_img.py:153: DeprecationWarning: An exception was ignored while fetching the attribute __array_interface__ from an object of …

maven部署方案之分离业务包

一、思想: 通过将业务包和公共包分离,集中管理所有包,打包时只构建业务包减少项目包的大小和传输时间。 为了观测稳定性,暂通过环境区分,较为频繁的联调环境采用该方式,测试、预发、正式暂保持一体化打包…

golang实现andflow流程引擎

1、andflow引擎 andflow_js可以实现在Html端设计流程,并将设计结果保存为json模型,andflow可以用于设计业务流程、数据处理流程、工作流、控制流等一切可流程化的过程。 由于golang具备高效、跨平台、并且还能够直接编译成可执行文件,这些优…

selenium 找不到元素:Unable to find element on closed window

浏览器:IE 报错信息: Unable to find element on closed window Unable to get browser 过程:登录》跳转页面(同窗口)》点击备份按钮 已知代码没有改过,而且部署到多个机子上,很多机子没有问…

C++11(一)

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、列表初始化initializer_list二、声明1.auto2.decltype3.nullptr三、C11 STL中的变化1.array2.forward_list3.STL其他变化四、C关键字新功…

NOIP 装箱问题

题目:[NOIP2001]装箱问题 ,哈哈,我们今天来看一道很古老的题嘛,这是选自NOIP上的一道题,好了,我们一起来看看题意吧: 考虑到直接复制题目,或者截屏的方式不是很方便阅读&#xff0…

常见的网络协议

目录 一、TCP/IP协议簇 二、网络设备与五层模型对应关系: 三、常用网络协议总结(TCP/IP协议簇) 四、应用层服务协议 五、传输层协议组 TCP_UDP 六、网络层协议 IP_ICMP_ARP 七、物理层协议 MAC子层协议 一、TCP/IP协议簇 OSI七层模型…

视频怎么转换为音频文件?快来掌握这几种方式

大家平时在下载网课资源进行学习的时候,看久了眼睛也会开始疲劳,而且有些视频的画面看起来很枯燥。其实我们可以使用一些软件把视频中的音频分离出来,直接收听音频也可以学到知识,而且我们还可以处理其他的事情,是不是…

《计算机体系结构量化研究方法第六版》1.5 集成电路中的功耗和能耗趋势

1.5.1 功耗和能耗:系统视角 Q1:处理器需要的最大功耗是多少? 如果处理器的预期功耗大于电源系统能够提供的功耗(试图汲取的电流大于电源系统可以提供的电流),通常会导致电压下降而让器件无法工作。在峰值…

食谱类小程序开发,升级美食服务质量

网络时代,人们可以在网上快速获取到各种资源信息,疫情的影响让人们被封控在家里出不了门,这也就给人们提供了一个回归厨房的契机,很多人在此期间开启了自己的美食制作之旅,朋友圈也变成了一个美食分享社区,…

AlphaFold2源码解析(1)--安装使用

AlphaFold2源码解析(1)–安装使用 AlphaFold2有两种安装方式: 具体可以参考我之前写的博客: Alphafold docker 安装: 参考GitHub:https://github.com/deepmind/alphafold 一步一步安装就可以了, Alphafold 非docker 安装指南 如…

基于PHP+MySQL蚕豆酱厂管理系统的设计与实现

论文阐述了安庆市胡玉美蚕豆酱厂管理系统的设计与实现,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括用户登录,管理员信息管理,车间主任信息管理,采购员信息管理,生产计划管理&#xf…

【正点原子FPGA连载】 第十七章 HDMI彩条显示实验摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十七章 HDMI彩…

基于PLC控制四自由度气动式机械手设计

目 录 1 绪论 1 1.1 机械手的概述 1 1.2 机械手的发展史 1 1.3 气动技术及气动机械手的发展过程 2 1.4 机械手未来的发展趋势 3 1.5 本课题研究内容 4 1.6 课题研究的意义 4 2 机械手的总体设计方案 6 2.1 机械手的工作原理及系统组成 6 2.2 机械手基本形式的选择 7 2.3 驱动机…

VO, DTO, DO, PO四胞胎傻傻分不清楚?那快来看这篇文章!

概念 VO(View Object) 视图对象,用于展示层,作用是把某个指定页面(或组件的所有数据封装起来)。 DTO(Data Transfer Object) 数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了给EJB&#x…

第2关:创建表

为了完成本关任务,你需要掌握:如何使用HBase shell指令创建表。 Hbase shell操作 启动HBase之后,我们输入hbase shell进入到Hbase shell命令行窗口: hbase shell 在这里我们输入hbase shell会启动一个加入了一些Hbase特有命令的…