- 博客(8)
- 收藏
- 关注
原创 Java实现根据两个经纬度计算角度(以东为0度,顺时针增加)
朋友有个需求让我帮他想一下:其中一个点是中心点,求另一个点与该点形成的夹角,以东为0度,就是以x轴正方向为一条边该需求是计算360度,因此做了数据转换的操作。(具体逻辑见代码中的注释,编写仓促,如有错误欢迎指正)...
2022-06-14 16:56:37 2469 1
原创 气象逆温计算用java实现
需求实现public BigDecimal fucInversion(List<BigDecimal> list) { //逆温 BigDecimal val = null; //开始高度层 BigDecimal firstVal = null; //结束高度层 BigDecimal finalVal; for (int i = 0; i < list.size(); i++) {
2021-11-26 10:03:37 550
原创 sql根据经纬度查找数据库中的最近点
找最近的点:greatCircleDistance是clickhouse内的函数clickhouseselect lon, latfrom hisdb.t_sea_geoorder by greatCircleDistance(cast (lon as float), cast (lat as float ),120,19.5)limit 1其他:说明:0.03 表示数据库中最小格点数据的分辨率(也就是间隔)104.03844是传入的参数经度30.994878是传入的参数纬度
2021-11-26 09:57:12 1183
原创 虚谷数据库求最大连续天数
直接上结果*字段说明:station_id_d 站点IDDATETIME 时间*SELECT station_id_d, MAX(days) totalFROM ( SELECT station_id_d, count(1) days , d_r + MAX(RANK) date_time FROM ( SELECT RANK() OVER (PARTITION BY `station_id_d` ORDER BY `DATETIME` )AS RANK,
2021-11-26 09:50:03 406
原创 Clickhouse专属函数求最大连续天数
字段说明:station_id_d 站点IDdate_time 时间对于连续含义不同理解的sql:1):认为days为1是无效值的,判断为不连续 count(1)-1 --> 1.去除无效值 2. 起止时间的差为连续天数,10/11/12 连续天数为2selectstation_id_d,count(1)-1 daysfrom (select station_id_d,ct,idx, subtractDays(ct,idx) diff from (select
2021-11-26 09:42:48 1099
原创 python netCDF4解析NC文件、生成csv、入库新思路
传统netCDF4解析nc文件的思路:提取出各个要素值 # 读取文件 dataset = nc.Dataset(file) # 提取要素 lon = dataset.variables['longitude'][:] lat = dataset.variables['latitude'][:] obstime = dataset.variables['time'][:] mwd_dataset = dataset.variables['mwd'][
2021-09-22 16:45:24 1508 2
原创 AttributeError: ‘DataFrame‘ object has no attribute ‘dtype‘
pandas版本问题:AttributeError: ‘DataFrame’ object has no attribute ‘dtype’业务:利用pandas的分组方法,将数据分组,提取。def group_by(list,lat):df = pd.DataFrame({‘key’:lat,‘data’: list})return df按照相同纬度进行分组def handle(list,lat):df = group_by(list, lat)grouped = df.groupby(‘
2021-05-31 14:17:07 3619
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人