前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实现IP地址分布地图可视化

如何实现IP地址分布地图可视化

原创
作者头像
IP数据云
发布2022-10-24 15:10:59
1.3K0
发布2022-10-24 15:10:59
举报
文章被收录于专栏:IP归属地查询

首先我们实现IP地址分布地图可视化需要用到的技术是Elasticsearch + kibana,下面IP数据云的小编具体讲解一下操作,另外如果需要现成的IP地址数据,也可以通过IP数据库进行查询。

第一步:IP地址转经纬度坐标。

第二步:经纬度坐标借助可视化工具(如:echarts)渲染展示。

整体架构图如下图所示:

GeoIp processor 根据来自 Maxmind 数据库的数据添加有关IP地址地理位置的信息。默认情况下,GeoIp processor 将此信息添加到 geoip 字段下。GeoIp processor 可以解析 IPv4 和 IPv6 地址。 

实操步骤如下:

步骤 1:创建预处理管道

该预处理的目的就是:将输入的 IP 字段转换为:Geoip 类型。

步骤 2:创建索引

考虑到后面要批量导入数千条+数据,我们采用了取巧的方式。

使用了在创建索引的时候指定缺省管道(index.default_pipeline)的方式。

这样的好处是:

灵活:用户只关心 bulk 批量写入数据。

零写入代码修改:甚至写入数据的代码一行都不需要改就可以。

步骤 3:写入一条数据

这时候,我们查看一下完整的 Mapping 张什么样?

写入后的数据,查看返回如下:

第一:geoip 是 object 类型,它有几个子字段,含义如下:

geoip.city_name:城市

geoip.continent_name:大陆名称

geoip.country_iso_code:国家编码

geoip.location:经纬度坐标,必须是:geo_point 类型

geoip.region_iso_code:地域编码

geoip.region_name:地域名称

第二:为节省存储,Mapping 可以优化。比如:所有的默认字符串类型改成:keyword 类型。

第三:为了后面的作图必须将 location 设置为 geo_point 类型。

以上三个步骤:就完成了单条数据的写入。

步骤 4:kibana 可视化展示

创建关联索引模板,目的是创建可视化需要关联的索引数据。

创建坐标图,选择左侧导航栏的 Visualize,然后选择右侧 Create new visualization,然后再选择:Coordinate Map 即可。可视化基础设置,执行后,就能看到可视化结果。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档