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