From 522eec01c681024740c4a584b4d57286832ee726 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 26 九月 2024 15:10:04 +0800 Subject: [PATCH] 添加 管网集水点 数据 --- src/main/java/com/se/simu/service/GedbService.java | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/se/simu/service/GedbService.java b/src/main/java/com/se/simu/service/GedbService.java index 2204525..f5f1266 100644 --- a/src/main/java/com/se/simu/service/GedbService.java +++ b/src/main/java/com/se/simu/service/GedbService.java @@ -18,7 +18,6 @@ import org.gdal.gdal.WarpOptions; import org.gdal.gdal.gdal; import org.gdal.gdalconst.gdalconst; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.web.client.RestTemplate; @@ -226,9 +225,29 @@ if (!ShpHelper.createShp(path, layer)) { throw new Exception(layer.getName() + "锛屽垱寤篠hapeFile鏂囦欢澶辫触锛�"); } + // 绠$綉闆嗘按鐐� + if (layer.getShpName().equals(config.getShpNames().get(0))) { + GeLayer juncLayer = new GeLayer(layer, filterLayerData(layer.getData())); + if (!ShpHelper.createShp(basePath + File.separator + config.getJunctionName(), juncLayer)) { + throw new Exception("闆嗘按鐐�" + "锛屽垱寤篠hapeFile鏂囦欢澶辫触锛�"); + } + } } } + private JSONArray filterLayerData(JSONArray data) { + JSONArray arr = new JSONArray(); + String[] strs = config.getJunctionFilter().split("="); + for (int i = 0, c = data.size(); i < c; i++) { + JSONObject obj = data.getJSONObject(i).getJSONObject("properties"); + if (strs[1].equals(obj.getStr(strs[0]))) { + arr.put(data.getJSONObject(i)); + } + } + + return arr; + } + public void copeDem(String token, DataPo data) throws Exception { GeDb fileDb = getFileDb(token); String fileId = getFileId(token, fileDb.getDbid()); -- Gitblit v1.9.3