xingjinshuang
2024-12-27 37e07d73dad5ef92b4956b7c916b891c15a19e1c
@xingjs@20241227@优化解决获取建筑物图层方法
已修改1个文件
23 ■■■■ 文件已修改
src/main/java/com/se/simu/controller/SimuController.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/controller/SimuController.java
@@ -174,8 +174,11 @@
            String token = gedbService.getToken();
            GeDb db = gedbService.connectGedb(token, data);
            List<GeLayer> layers = gedbService.getLayers(token, db);
            boolean result = gedbService.queryBboxCount(token, db, layers);
            log.info("result = " + result);
            return success(result);
            return success(gedbService.queryBboxCount(token, db, layers));
            //  return success(gedbService.queryBboxCount(token, db, layers));
        } catch (Exception ex) {
            return fail(ex, false);
        }
@@ -223,10 +226,20 @@
                    // 1 读取shp文件,获取范围值
                    JSONObject jsonObject = ShpToolUtils.readShp(floodFile);
                    // 2 获取jsonObject中的范围值
                    vo.setMinx(jsonObject.getDouble("minX"));
                    vo.setMaxx(jsonObject.getDouble("maxX"));
                    vo.setMiny(jsonObject.getDouble("minY"));
                    vo.setMaxy(jsonObject.getDouble("maxY"));
                    Double minX = jsonObject.getDouble("minY");
                    Double maxX = jsonObject.getDouble("maxY");
                    Double minY = jsonObject.getDouble("minX");
                    Double maxY = jsonObject.getDouble("maxX");
                    // 3 判断范围值是否为空
                    // vo.setMinx(jsonObject.getDouble("minX"));
                    // vo.setMaxx(jsonObject.getDouble("maxX"));
                    // vo.setMiny(jsonObject.getDouble("minY"));
                    // vo.setMaxy(jsonObject.getDouble("maxY"));
                    vo.setMinx(jsonObject.getDouble("minY"));
                    vo.setMaxx(jsonObject.getDouble("maxY"));
                    vo.setMiny(jsonObject.getDouble("minX"));
                    vo.setMaxy(jsonObject.getDouble("maxX"));
                    rangeVerify(minX,maxX, minY, maxY);
                }
            }
            // todo: 解析范围文件 根据不同的的格式文件进行不同的解析,获取需要计算的范围值