封装了一些冷门工具、如随机生成个人信息、环保相关的计算、化工相关的事故模型等

[!NOTE] 前言 本工具只是之前图方便随手开发得一个工具,因为都是以前项目所需用到得一些方法,内容比较杂也没做好分类啥得,如有需要将就用用吧,当然如果你觉得对你有用,请帮我点个star😁。

包含功能概述(具体有那些方法见后续得详解)

  • 个人信息得随机生成(姓名、身份证号、手机号)
  • JBF293K报文解析
  • GB26875报文解析
  • SFJK200报文解析
  • 大气AQI计算(根据污染物得监测数据计算AQI、首要污染物、超标污染物)
  • Ascii转换(字节数组转16进制字符串、字符转换为字节、16进制字符串转字节数组等)
  • 百度坐标系和墨卡托坐标系得转换
  • java类域得获取,主要是为了获取指定类得域时同时获取其父类得域
  • crc校验(只写了x8 + x5 + x4 + 1 因为那个项目只用到这一种😂)
  • 日期区间map得构建(主要是为了方便构建一些前端图标得数据结构,比如输入开始结束时间获得这段时间内按照顺序得到的日期作为map的key值)
  • 一些化工园区事故模型的计算(当前工具中使用的数学模型是合作的学校给的简化过的模型,并不准确。包含蒸发、高斯烟羽、高斯烟团、水平方向喷射火、液体泄露、池火灾、蒸气云爆炸、容器爆炸)
  • 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具
  • 图片转为ASCII码
  • 区间判断(就是高中数列与函数学的那个)
  • 经纬度操作
  • h212的2005国标转2017国标
  • 将当前时间转为短字符的uuid作为唯一标识(从2021年开始计算,最大62年,62年后我大概率寄了所以也就不考虑后续的问题了)
  • 水质等级计算
  • WGS84坐标系与墨卡托坐标系转换

源码

https://github.com/chenqi92/allbs-model 喜欢的话帮我star🥳

引入

<dependency>
    <groupId>cn.allbs</groupId>
    <artifactId>allbs-model</artifactId>
    <version>0.8.1</version>
</dependency>

方法详解(下图只写工具类名导航,具体用法可以见源码的README或者点击 查看原文 到我的博客文章查看)

地理坐标系

百度坐标系和墨卡托坐标系

BaiduMercatorToLngLatUtil

百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换

GPSConverterUtils

经纬度操作

LngLatUtil

WGS84坐标系与墨卡托坐标系转换

WGS84MercatorToLngLatUtil

个人信息随机生成

生成姓名

ChineseUtil

生成手机号

PhoneNumberGenerator

生成身份证号

IDCardGenerator

环保相关

h212的2005国标转2017国标

PollutantUtil

大气AQI计算

AqiUtil

水质等级计算

WaterGradeUtil

报文解析

JBF293K

JBF293KMapper jbf293KMapper = new JBF293KMapper();
System.out.println(jbf293KMapper.readValue(bytes, Map.class));

GB26875

GB26875Mapper gb26875Mapper = new GB26875Mapper();
Map<String, Object> map = gb26875Mapper.readValue(bytes, Map.class);

SFJK200

SFJK200Mapper sfjk200Mapper = new SFJK200Mapper();
System.out.println(sfjk200Mapper.readValue(bytes, 0x0000, Map.class));

数学

区间判断

IntervalUtil

化工相关模型

池火灾事故计算模型

ModelUtil.poolFire

水平方向喷射火模型计算

ModelUtil.horizontalFire

容器爆炸模型计算

ModelUtil.vesselExplosion

蒸汽云爆炸模型

ModelUtil.vaporCloudExplosion

高斯烟团计算模型

ModelUtil.gaussSmokeRegiment

带入扩散系数计算高斯烟羽模型

ModelUtil.gaussPlumeWithFactor

不带入扩散系数计算高斯烟羽模型

ModelUtil.gaussPlumeWithoutFactor

烟羽扩散

ModelUtil.calculate2

带入扩散系数计算高斯烟羽模型

ModelUtil.gaussPlumeWithoutFactorInCesium

其他

Ascii转换

AsciiUtil

java类域

ClassUtil

crc校验

Crc8MAXIM

日期区间map得构建

DateStaticsSectionUtil

图片转为ASCII码

ImageToAsciiUtil

将当前时间转为短字符的uuid

UuidFormByTimeUtil


原文始发于微信公众号(询于刍荛):封装了一些冷门工具、如随机生成个人信息、环保相关的计算、化工相关的事故模型等

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/280821.html

(0)
Java朝阳的头像Java朝阳

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!