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