From c1ac20e223474eef374094107704f037f7218a19 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 20 七月 2024 09:46:55 +0800 Subject: [PATCH] 34 --- SimuTools/Tools/Handle.cs | 28 +++++++++++++++++----------- 1 files changed, 17 insertions(+), 11 deletions(-) diff --git a/SimuTools/Tools/Handle.cs b/SimuTools/Tools/Handle.cs index 1ea8f07..8b45ace 100644 --- a/SimuTools/Tools/Handle.cs +++ b/SimuTools/Tools/Handle.cs @@ -93,6 +93,7 @@ { string tif = Path.Combine(tempPath, DateTime.Now.Ticks.ToString() + ".tif"); Resample(ds.GetDescription(), tif, sizes[0], sizes[1]); + //Resample(ds, tif, sizes[0], sizes[1]); if (!File.Exists(tif)) { continue; @@ -447,20 +448,25 @@ /// </summary> private static void Resample(Dataset ds, string dest, int width, int height) { - // 璁剧疆Warp鐨勯�夐」锛歨ttps://blog.csdn.net/qq_43210879/article/details/121350561 - string[] options = new string[] { - "format=GTiff", - "width=" + width, - "height=" + height, - "dstSRS=EPSG:4326" + // https://blog.51cto.com/u_16099346/6691820 + //string args = string.Format("-t_srs {0} -ts {1} {2} -r {3} -of {4}", "EPSG:4326", width, height, "bilinear", "GTiff"); + //string[] options = Gdal.ParseCommandLine(args); + + string[] options = new string[] + { + "-t_srs", + "EPSG:4326", + "-ts", + width.ToString(), + height.ToString(), + "-r", + "bilinear", + "-of", + "GTiff" }; - - OSGeo.GDAL.Driver driver = Gdal.GetDriverByName("GTiff"); - Dataset destDs = driver.Create(dest, width, height, ds.RasterCount, ds.GetRasterBand(1).DataType, null); - GDALWarpAppOptions warpAppOptions = new GDALWarpAppOptions(options); - Gdal.Warp(destDs, new Dataset[] { ds }, warpAppOptions, null, null); + Dataset destDs = Gdal.Warp(dest, new Dataset[] { ds }, warpAppOptions, null, null); destDs.Dispose(); } #endregion -- Gitblit v1.9.3