allbs工具类,常用工具、方法封装
添加依赖
1 | <dependency> |
工具类
个人信息随机生成
姓名生成
1 | // 根据权重随机 |
手机号生成
1 | PhoneNumberGenerator.generateRandomPhoneNumber(); |
身份证号生成
1 | IDCardGenerator.generateRandomIDCard(false); |
JBF293K报文解析
1 | JBF293KMapper jbf293KMapper = new JBF293KMapper(); |
解析示例
GB26875报文解析
1 | GB26875Mapper gb26875Mapper = new GB26875Mapper(); |
SFJK200 报文生成&解析
生成
1 | Map<String, Object> map = new HashMap<>(4); |
解析
1 | byte[] bytes = new byte[9]; |
1 | byte[] bytes = new byte[13]; |
大气aqi计算类 AqiUtil
计算实时/日的AQI数据 countRealAqi
1 | public java.util.Map<java.lang.String,java.lang.Object> countRealAqi(java.util.Map<java.lang.String,java.lang.Double> pollutantValueMap,boolean isDay) |
百度坐标系与墨卡托坐标系转换 BaiduMercatorToLngLatUtil
墨卡托坐标转经纬度坐标 convertMC2LL
1 | public static EarthPoint2D convertMC2LL(java.lang.Double x, |
java class 工具 ClassUtil
类域获取 获取当前类包括父类的所有域 getClassFields
1 | public java.lang.reflect.Field[] getClassFields(java.lang.Class<?> clazz) |
日期区间map构建 DateStaticsSectionUtil
传入开始时间 结束时间 构建一个分钟Map minuteSection
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> minuteSection(java.time.LocalDateTime startTime, |
传入开始时间 结束时间 构建一个分钟Map minuteSection
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> minuteSection(java.time.LocalDateTime startTime, |
传入开始时间 结束时间 构建一个分钟Map 默认间隔一分钟 minuteSection
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> minuteSection(java.time.LocalDateTime startTime, |
传入开始时间 结束时间 构建一个分钟Map 默认间隔一分钟 minuteSection
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> minuteSection(java.time.LocalDateTime startTime, |
开始结束时间构造月Map daySection
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> daySection(java.time.LocalDate startTime, |
开始结束时间构造月Map daySection
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> daySection(java.time.LocalDate startTime, |
根据某一天构建固定间隔小时数的24小时Map dayHour
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> dayHour(java.time.LocalDate date, |
根据某一天构建固定间隔小时数的24小时Map 默认一小时 dayHour
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> dayHour(java.time.LocalDate date, |
根据某一天构建固定间隔小时数的24小时Map 默认一小时 dayHour
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> dayHour(java.time.LocalDate date, |
根据某一天构建固定间隔小时数的Map 默认一小时 dayHour
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> dayHour(java.time.LocalDate date) |
传入年、月构建该年月内所有天的Map monthDay
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> monthDay(int year, |
传入年、月构建该年月内所有天的Map monthDay
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> monthDay(int year, |
传入年份,构建该年所有月份的Map yearMonth
1 | public java.util.Map<java.lang.String,java.math.BigDecimal> yearMonth(int year, |
事故模拟 蒸发计算工具类 EvaporationUtil
闪蒸蒸发速率 flash
1 | public java.lang.Double flash(double qm, |
热量蒸发速率 heatOfEvaporation
1 | public java.lang.Double heatOfEvaporation(double a1, |
质量蒸发速率 qualityOfEvaporation
1 | public java.lang.Double qualityOfEvaporation(double t0, |
液池蒸发总量 totalEvaporation
1 | public java.lang.Double totalEvaporation(java.lang.Double qm, |
仅出现过热液体闪蒸蒸发情况 onlyFlash
1 | public java.lang.Double onlyFlash(double qm, |
仅出现热量增发的情况 onlyHeatOfEvaporation
1 | public java.lang.Double onlyHeatOfEvaporation(double a1, |
仅出现质量蒸发的情况 onlyQualityOfEvaporation
1 | public java.lang.Double onlyQualityOfEvaporation(double t0, |
高斯模型(高斯烟羽 + 高斯烟团) GaussUtil
地面点源扩散 计算方式 groundPointSource
1 | public double groundPointSource(double q, |
高架点源扩散模式计算 highPowerContinuousDiffusion
1 | public double highPowerContinuousDiffusion(double q, |
高斯烟羽不带入扩散系数 powerContinuousDiffusionWithoutSigma
1 | public double powerContinuousDiffusionWithoutSigma(double q, |
地面全部反射时的地面浓度 allGroundReflection
1 | public double allGroundReflection(double q, |
高斯烟团模型(短时间内形成毒气云团,扩散时间远大于泄漏时间的扩散) 不包含系数计算 smokeConcentration
1 | public double smokeConcentration(double q, |
烟云抬升高度 liftingHeightOfSmokeCloud
1 | public double liftingHeightOfSmokeCloud(double vs, |
烟羽扩散 calculate
1 | public java.lang.Double calculate(java.lang.Double q, |
各坐标系之间经纬度互相换算 GPSConverterUtils
百度坐标系(BD-09)转WGS坐标 bd09toWgs84
1 | public static double[] bd09toWgs84(double lng, |
WGS坐标转百度坐标系(BD-09) wgs84toBd09
1 | public static double[] wgs84toBd09(double lng, |
火星坐标系(GCJ-02)转百度坐标系(BD-09) gcj02toBd09
1 | public static double[] gcj02toBd09(double lng, |
百度坐标系(BD-09)转火星坐标系(GCJ-02) bd09toGcj02
1 | public static double[] bd09toGcj02(double bdLon, |
WGS84转GCJ02(火星坐标系) wgs84toGcj02
1 | public static double[] wgs84toGcj02(double lng, |
GCJ02(火星坐标系)转GPS84 gcj02toWgs84
1 | public static double[] gcj02toWgs84(double lng, |
纬度转换 transFormLat
1 | public static double transFormLat(double lng, |
经度转换 transFormLng
1 | public static double transFormLng(double lng, |
判断是否在国内,不在国内不做偏移 outOfChina
1 | public static boolean outOfChina(double lng, |
水平方向喷射火模型 HorizontalJetFireUtil
计算热辐射通量 count
1 | public java.lang.Double count(double hc, |
图片转为ASCII码 ImageToAsciiUtil
将图片转为ASCII码并打印 printImage
1 | public void printImage(java.awt.image.BufferedImage image) |
缩略图片 makeSmallImage
1 | public java.awt.image.BufferedImage makeSmallImage(java.lang.String srcImageName) |
缩略图片 makeSmallImage
1 | public java.awt.image.BufferedImage makeSmallImage(java.lang.String srcImageName, |
数学区间计算工具 IntervalUtil
判断dataValue是否在interval区间范围内 isInTheInterval
1 | public static boolean isInTheInterval(java.lang.String dataValue, |
判断是否在全闭区间内 checkInAllCloseInterval
1 | public static boolean checkInAllCloseInterval(java.lang.Double min, |
判断是否在全开区间内 checkInAllOpenInterval
1 | public static boolean checkInAllOpenInterval(java.lang.Double min, |
判断是否在左闭右开区间内 checkInLeftCloseInterval
1 | public static boolean checkInLeftCloseInterval(java.lang.Double min, |
判断是否在左开右闭区间区间内 checkInRightCloseInterval
1 | public static boolean checkInRightCloseInterval(java.lang.Double min, |
液体泄漏模型 LiquidLeakageUtil
质量流率 count
1 | public java.lang.Double count(double p, |
经纬度操作 LngLatUtil
计算两个经纬度位置距离(带扁率校准) getDistanceOfMeter
1 | public double getDistanceOfMeter(double startLng, |
计算经纬度距离(不带扁率校准, 默认为WGS84坐标) getDistance
1 | public double getDistance(double startLng, |
计算经纬度 带入坐标系进行判断后计算 getDistance
1 | public double getDistance(double startLng, |
根据一点的坐标与距离,以及方向,计算另外一点的位置(不带入扁率)正北0度即为纬度轴,横向为经度轴 calLocationByDistanceAndLocationAndDirection
1 | public java.util.Map<java.lang.String,java.lang.Double> calLocationByDistanceAndLocationAndDirection(double angle, |
带入坐标系计算距离角度外的一点 calLocationByDistanceAndLocationAndDirection
1 | public java.util.Map<java.lang.String,java.lang.Double> calLocationByDistanceAndLocationAndDirection(double angle, |
判断一个点是否在圆形区域内 isInCircle
1 | public static boolean isInCircle(double lng1, |
判断一个点是否在圆形区域内 带入坐标系 isInCircle
1 | public static boolean isInCircle(double lng1, |
判断是否在多边形区域内 isInPolygon
1 | public static boolean isInPolygon(double pointLon, |
判断是否在多边形区域内 isInPolygon
1 | public static boolean isInPolygon(double pointLon, |
计算是否在扇形区域内 isInSector
1 | public static boolean isInSector(double startLng, |
计算是否在扇形区域内 isInSector
1 | public static boolean isInSector(double startLng, |
根据一点的坐标与距离,以及方向,计算另外一点的位置(不带入扁率)正北0度即为纬度轴,横向为经度轴 calLocationByDistanceAndLocationAndDirection
1 | public Point3D calLocationByDistanceAndLocationAndDirection(double angle, |
求一点相对于另一点旋转一定角度后的坐标 route
1 | public static java.lang.Double[] route(java.lang.Double[] cenerPoint, |
偏移 依照墨卡托坐标计算 deviation
1 | public static java.lang.Double[] deviation(java.lang.Double[] pointMercator) |
模型综合计算的工具类 ModelUtil
池火灾事故计算模型 poolFire
1 |
|
水平方向喷射火模型计算 horizontalFire
1 |
|
容器爆炸模型计算 vesselExplosion
1 |
|
蒸汽云爆炸模型 vaporCloudExplosion
1 |
|
高斯烟团计算模型 gaussSmokeRegiment
1 |
|
带入扩散系数计算高斯烟羽模型 gaussPlumeWithFactor
1 |
|
不带入扩散系数计算高斯烟羽模型 gaussPlumeWithoutFactor
1 |
|
不带入扩散系数计算高斯烟羽模型 gaussPlumeWithoutFactor
1 |
|
烟羽扩散 calSpread
1 |
|
烟羽扩散 calculate2
1 |
|
不带入扩散系数计算高斯烟羽模型 calLevel
1 |
|
污染因子操作工具 PollutantUtil
获取气体污染因子的信息 gasInfo
1 |
|
获取水体污染因子信息 waterInfo
1 |
|
hj2005国标转为hj2017国标 oldCodeCast
1 |
|
空间几何工具类 SpaceGeometryUtil
计算立方体顶点坐标 cubePeak
1 |
|
计算立方体6个面 cubeFace
1 |
|
计算空间立方体延伸距离保证数据充实 batchPeak
1 |
|
earthCubePeak
1 |
|
计算地球中立方体顶点坐标 earthBatchPeak
1 |
|
包含风向计算地球中立方体顶点坐标 earthCubePeakDetail
1 |
|
计算地球中立方体顶点坐标 earthBatchPeakDetail
1 |
|
计算地球中立方体顶点坐标 earthBatchPeakDetail
1 |
|
包含风向计算地球中立方体顶点坐标(顺风向) EarthBatchPeakDetailToWd
1 |
|
不包含风向计算地球中立方体顶点坐标 totalEarthBatchPeakDetailWithoutWd
1 |
|
计算一个中心点之外所有点位 takeAllPoints
1 |
|
池火灾模型计算 PoolFireUtil
池火灾模型计算 mudan
1 |
|
燃烧速度 mf
1 |
|
无风时火焰高度 fireHeightWithoutWind
1 |
|
有风时火焰高度 fireHeightWithWind
1 |
|
无风时火焰表面平均辐射强度 countWithoutWind
1 |
|
有风时火焰表面平均辐射强度 countWithWind
1 |
|
热辐射通量 thermalRadiationFlux
1 |
|
入射热辐射强度 heatRadiationIntensity
1 |
|
无风时火焰表面平均辐射强度 count
1 |
|
根据热射通量计算距离 x
1 |
|
将当前时间转换为短字符的uuid UuidFormByTimeUtil
时间转换为更短的唯一标识符 uuid
1 |
|
时间转换为更短的唯一标识符 uuid
1 |
|
蒸汽云爆炸模型 VaporCloudExplosionUtil
无约束蒸气云爆炸冲击波 count
1 | public java.lang.Double count(double w, |
容器爆炸模型 VesselExplosionUtil
冲击波超压值 count
1 | public java.lang.Double count(double p, |
水质等级计算 WaterGradeUtil
根据因子浓度值计算水质等级 浓度值单位为HJ212中缺省计量单位, 默认不为湖泊、水库中水质 countWaterGrade
1 | public java.lang.Integer countWaterGrade(java.util.Map<java.lang.String,java.lang.Double> pollutantMap) |
根据因子浓度值计算水质等级 浓度值单位为HJ212中缺省计量单位 countWaterGrade
1 | public java.lang.Integer countWaterGrade(java.util.Map<java.lang.String,java.lang.Double> pollutantMap, |
WGS84坐标系与墨卡托坐标系转换 WGS84MercatorToLngLatUtil
墨卡托转WGS84 mercatorToWgs84
1 |
|
WGS84转墨卡托坐标 wgs84ToMercator
1 |
|
经纬度转平面坐标(墨卡托投影) lonLatToMercator
1 |
|
墨卡托转经纬度 mercatorToLonLat
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 共赴良策!
评论