❝
[!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