From cfdc569b6316ed2e44bc7fc85b785612262abe21 Mon Sep 17 00:00:00 2001
From: wuww <252740454@qq.com>
Date: 星期五, 16 五月 2025 14:41:42 +0800
Subject: [PATCH] 添加裁剪DEM、土地利用功能

---
 src/main/java/com/se/nsl/helper/ComHelper.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/se/nsl/helper/ComHelper.java b/src/main/java/com/se/nsl/helper/ComHelper.java
index 9946591..7988031 100644
--- a/src/main/java/com/se/nsl/helper/ComHelper.java
+++ b/src/main/java/com/se/nsl/helper/ComHelper.java
@@ -70,6 +70,33 @@
         destDs.delete();
     }
 
+    public static void Resample(Dataset ds, Integer targetEpsg, String dest, String wkt, Integer width, Integer height) {
+        Vector<String> vector = new Vector<>();
+        if (targetEpsg != null) {
+            //vector.add("-s_srs");
+            //vector.add("EPSG:" + 4548);
+            vector.add("-t_srs");
+            vector.add("EPSG:" + targetEpsg);
+        }
+        if (wkt != null) {
+            vector.add("-cutline");
+            vector.add(wkt);
+            vector.add("-crop_to_cutline");
+        }
+        if (width != null && height != null) {
+            vector.add("-ts");
+            vector.add("" + width);
+            vector.add("" + height);
+        }
+        vector.add("-r");
+        vector.add("bilinear"); // 鍙岀嚎鎬ф彃鍊�
+        vector.add("-of");
+        vector.add("GTiff");
+
+        Dataset destDs = gdal.Warp(dest, new Dataset[]{ds}, new WarpOptions(vector));
+        destDs.delete();
+    }
+
     public static void Resample2(Dataset ds, String dest, int width, int height, LayerDto layer) {
         Vector<String> vector = new Vector<>();
         vector.add("-s_srs");

--
Gitblit v1.9.3