From ac7431eef6a7c1e771a088f2354e685d7447a4d0 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 02 十一月 2024 10:11:26 +0800
Subject: [PATCH] 1

---
 src/main/java/com/se/simu/helper/GdalHelper.java    |    8 ++++++++
 src/main/java/com/se/simu/service/WaterService.java |    6 +-----
 src/main/java/com/se/simu/domain/po/DataPo.java     |    6 ++++++
 3 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/se/simu/domain/po/DataPo.java b/src/main/java/com/se/simu/domain/po/DataPo.java
index fd04549..5ebcc99 100644
--- a/src/main/java/com/se/simu/domain/po/DataPo.java
+++ b/src/main/java/com/se/simu/domain/po/DataPo.java
@@ -2,7 +2,9 @@
 
 import com.alibaba.fastjson.annotation.JSONField;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.se.simu.helper.GdalHelper;
 import io.swagger.annotations.ApiModelProperty;
+import org.gdal.osr.SpatialReference;
 
 import java.util.Date;
 
@@ -270,4 +272,8 @@
     public void setEpsg(Integer epsg) {
         this.epsg = epsg;
     }
+
+    public SpatialReference getSpatialReference() {
+        return GdalHelper.createSpatialReference(this.getEpsg());
+    }
 }
diff --git a/src/main/java/com/se/simu/helper/GdalHelper.java b/src/main/java/com/se/simu/helper/GdalHelper.java
index 3d996ff..8c3cafe 100644
--- a/src/main/java/com/se/simu/helper/GdalHelper.java
+++ b/src/main/java/com/se/simu/helper/GdalHelper.java
@@ -85,6 +85,14 @@
         }
     }
 
+    public static SpatialReference createSpatialReference(int epsg) {
+        SpatialReference sr = new SpatialReference();
+        sr.ImportFromEPSG(epsg);
+        sr.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER);
+
+        return sr;
+    }
+
     /**
      * 鍒涘缓閲戝瓧濉�
      */
diff --git a/src/main/java/com/se/simu/service/WaterService.java b/src/main/java/com/se/simu/service/WaterService.java
index 871df44..b781db1 100644
--- a/src/main/java/com/se/simu/service/WaterService.java
+++ b/src/main/java/com/se/simu/service/WaterService.java
@@ -148,11 +148,7 @@
     private SpatialReference getSpatialRef(SimuPo simu) {
         DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class);
 
-        SpatialReference sr = new SpatialReference();
-        sr.ImportFromEPSG(data.getEpsg());
-        sr.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER);
-
-        return sr;
+        return data.getSpatialReference();
     }
 
     /**

--
Gitblit v1.9.3