From f4be13d86d9884c6d9cfd9eaf6422d22e9b2ef18 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 25 九月 2023 14:24:35 +0800
Subject: [PATCH] 解决创建vrt失败

---
 src/main/java/com/moon/server/service/data/RasterAnalysisService.java |   42 +++++++++++++++++++++++-------------------
 1 files changed, 23 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/moon/server/service/data/RasterAnalysisService.java b/src/main/java/com/moon/server/service/data/RasterAnalysisService.java
index d881b33..51d5db6 100644
--- a/src/main/java/com/moon/server/service/data/RasterAnalysisService.java
+++ b/src/main/java/com/moon/server/service/data/RasterAnalysisService.java
@@ -115,8 +115,9 @@
         String tempPath = pathHelper.getTempPath() + File.separator, guid = StringHelper.getGuid();
         String fileList = tempPath + guid + ".txt";
         FileWriter fw = new FileWriter(fileList);
-        for (MetaEntity meta : metas) {
-            fw.write((basePath + meta.getPath()).toCharArray());
+        for (int i = 0, c = metas.size(); i < c; i++) {
+            String str = (i > 0 ? "\r\n" : "") + basePath + metas.get(i).getPath();
+            fw.write(str.toCharArray());
         }
         fw.close();
 
@@ -151,26 +152,29 @@
         }
 
         for (PublishEntity pub : pubs) {
-            AnalysisResultEntity entity = new AnalysisResultEntity();
-            entity.setLayerName(pub.getName());
+            try {
+                AnalysisResultEntity entity = new AnalysisResultEntity();
+                entity.setLayerName(pub.getName());
 
-            List<MetaEntity> metas = publishService.selectMetasByPubid(pub.getId());
-            if (null == metas || metas.isEmpty()) {
-                setError(entity, "鎵句笉鍒板彂甯冩暟鎹�");
-                continue;
+                List<MetaEntity> metas = publishService.selectMetasByPubid(pub.getId());
+                if (null == metas || metas.isEmpty()) {
+                    setError(entity, "鎵句笉鍒板彂甯冩暟鎹�");
+                    continue;
+                }
+
+                String filePath = getFilePath(metas);
+                File file = new File(filePath);
+                if (!file.exists() || file.isDirectory()) {
+                    setError(entity, "婧愭暟鎹笉瀛樺湪");
+                    continue;
+                }
+
+                openRaster(entity, filePath, geo, size);
+                rs.add(entity);
+            } catch (Exception ex) {
+                log.error(ex.getMessage(), ex);
             }
-
-            String filePath = pathHelper.getConfig().getUploadPath() + File.separator + metas.get(0).getPath();
-            File file = new File(filePath);
-            if (!file.exists() || file.isDirectory()) {
-                setError(entity, "婧愭暟鎹笉瀛樺湪");
-                continue;
-            }
-
-            openRaster(entity, filePath, geo, size);
-            rs.add(entity);
         }
-
         return rs;
     }
 

--
Gitblit v1.9.3