| | |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.ISqlSegment; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments; |
| | | import com.baomidou.mybatisplus.core.conditions.segments.NormalSegmentList; |
| | | import com.moral.api.config.mybatis.MybatisPlusConfig; |
| | | import com.moral.api.entity.*; |
| | | import com.moral.api.mapper.HistoryFiveMinutelyMapper; |
| | |
| | | //风场数据 |
| | | windData = historyFiveMinutelyMapper.getAreaWindData(params); |
| | | } |
| | | log.info("风场数据:{}", windData); |
| | | return getWindData(windData); |
| | | } |
| | | |
| | |
| | | datas.put("dataTime", time); |
| | | } else { |
| | | datas = queryLastDataByMac(mac); |
| | | if (ObjectUtils.isEmpty(datas)){ |
| | | return null; |
| | | } |
| | | } |
| | | //构建返回对象 |
| | | Map<String, Object> result = new HashMap<>(); |
| | |
| | | laLaMap.put("minLo", lomi); |
| | | laLaMap.put("maxLa", lama); |
| | | laLaMap.put("minLa", lami); |
| | | Double lo1 = lomi - length * 0.00001141; |
| | | //Double lo1 = lomi - length * 0.000001141 * 2; |
| | | Double lo2 = loma + length * 0.00001141; |
| | | //Double lo2 = loma + length * 0.000001141 * 2; |
| | | //Double la2 = lami - length * 0.000000899 * 2; |
| | | Double la2 = lami - length * 0.00000899; |
| | | //Double la1 = lama + length * 0.000000899 * 2; |
| | | Double la1 = lama + length * 0.00000899; |
| | | |
| | | //Double lo1 = lomi - length * 0.00001141; |
| | | Double lo1 = lomi - length * 0.000001141 * 2; |
| | | //Double lo2 = loma + length * 0.00001141; |
| | | Double lo2 = loma + length * 0.000001141 * 2; |
| | | Double la2 = lami - length * 0.000000899 * 2; |
| | | //Double la2 = lami - length * 0.00000899; |
| | | Double la1 = lama + length * 0.000000899 * 2; |
| | | //Double la1 = lama + length * 0.00000899; |
| | | double dx = 0.00001141 * perdlen; |
| | | double dy = 0.00000899 * perdlen; |
| | | |
| | | //double dx = 0.00001141 * perdlen; |
| | | //double dy = 0.00000899 * perdlen; |
| | | |
| | | double dx = 0.000001141 * perdlen * 2; |
| | | double dy = 0.000000899 * perdlen * 2; |
| | | //double dx = 0.000001141 * perdlen * 2; |
| | | //double dy = 0.000000899 * perdlen * 2; |
| | | |
| | | int nx = (int) Math.floor((lo2 - lo1) / dx); |
| | | int ny = (int) Math.floor((la1 - la2) / dy); |
| | | |
| | | |
| | | List<Double> uList = new ArrayList<>(); |
| | | List<Double> vList = new ArrayList<>(); |
| | |
| | | int y; |
| | | |
| | | for (int i = 0; i < mapList.size(); i++) { |
| | | |
| | | Double lo = (Double) mapList.get(i).get("lo"); |
| | | Double la = (Double) mapList.get(i).get("la"); |
| | | x = (int) Math.floor((lo - lo1) / dx); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | String uData = "\"" + "data" + "\"" + ": " + uList; |
| | | String vData = "\"" + "data" + "\"" + ": " + vList; |
| | | |
| | |
| | | |
| | | |
| | | String s1 = "[" + "{" + header1 + ", " + uData + "}" + ", " + "{" + header2 + ", " + vData + "}" + "]"; |
| | | //System.out.println(s1); |
| | | JSONArray jsonArray = JSONArray.parseArray(s1); |
| | | |
| | | list.add(jsonArray); |
| | |
| | | MybatisPlusConfig.tableName.remove(); |
| | | return result; |
| | | } |
| | | |
| | | |
| | | } |