From db70f65018f29299fa8c235cacab683a62b5006a Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 20 十一月 2023 16:10:25 +0800
Subject: [PATCH] 解决导出GDB出错

---
 src/main/java/com/moon/server/entity/all/StaticData.java |    2 ++
 src/main/java/com/moon/server/helper/GdbHelper.java      |    2 +-
 2 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/moon/server/entity/all/StaticData.java b/src/main/java/com/moon/server/entity/all/StaticData.java
index 2cf63ad..209c905 100644
--- a/src/main/java/com/moon/server/entity/all/StaticData.java
+++ b/src/main/java/com/moon/server/entity/all/StaticData.java
@@ -230,6 +230,8 @@
 
     public final static List<String> EPSGS = new ArrayList<>(Arrays.asList("EPSG:4326", "EPSG:4490", "ESRI:104903"));
 
+    public final static List<Integer> DEFAULT_EPSG = new ArrayList<>(Arrays.asList(0, 104903, 900914));
+
     /**
      * 16杩涘埗
      */
diff --git a/src/main/java/com/moon/server/helper/GdbHelper.java b/src/main/java/com/moon/server/helper/GdbHelper.java
index e816903..002809c 100644
--- a/src/main/java/com/moon/server/helper/GdbHelper.java
+++ b/src/main/java/com/moon/server/helper/GdbHelper.java
@@ -477,7 +477,7 @@
 
         // SpatialReference sr = new SpatialReference(); sr.ImportFromEPSG(null == srid || 0 == srid ? StaticData.I104903 : srid)
         SpatialReference sr;
-        if (null == srid || 0 == srid) {
+        if (null == srid || StaticData.DEFAULT_EPSG.contains(srid)) {
             sr = new SpatialReference(StaticData.MOON_2000_WKT);
         } else {
             sr = new SpatialReference();

--
Gitblit v1.9.3