package com.se.nsl; import com.se.nsl.helper.GdalHelper; import org.gdal.gdal.Dataset; import org.gdal.gdal.Driver; import org.gdal.gdal.gdal; import org.gdal.gdalconst.gdalconst; import org.gdal.gdalconst.gdalconstConstants; import org.junit.Test; import org.springframework.boot.test.context.SpringBootTest; import com.alibaba.fastjson.JSONObject; import java.io.File; import java.io.IOException; import java.net.*; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; import java.util.ArrayList; import java.util.Calendar; import java.util.List; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) public class AppTest { @Test public void procDepthFiles() { String path = "D:\\other\\simu\\uwsolver\\20250412\\depth"; for (File file : new File(path).listFiles()) { if (!file.exists() || !file.isDirectory()) continue; File tif = new File(path + "\\" + file.getName() + "\\depth.tif"); if (!tif.exists() || tif.isDirectory()) continue; File newFile = new File(path + "\\2025041200" + file.getName() + ".tif"); System.out.println(newFile.getPath()); tif.renameTo(newFile); file.delete(); } } //@Test public void readZarr() throws Exception { GdalHelper.init("D:\\soft\\release-1928-x64-dev\\release-1928-x64\\bin"); String zarrPath = "D:\\other\\simu\\CudaUWSolver.zarr"; Dataset ds = null; try { Driver driver = gdal.GetDriverByName("Zarr"); ds = gdal.Open(zarrPath, gdalconst.GA_ReadOnly); if (null == ds || ds.getRasterCount() < 1) return; System.out.println(ds.getRasterCount()); } finally { if (null != ds) ds.delete(); } } //@Test public void readZarr2() throws Exception { String zarrInputPath = "D:\\other\\simu\\out\\out.zarr"; gdal.AllRegister(); System.out.println("GDAL Initialized. Version: " + gdal.VersionInfo("RELEASE_NAME")); Dataset inputDataset = gdal.Open(zarrInputPath, gdalconst.GA_ReadOnly); if (inputDataset == null) { System.err.println("Could not open input dataset: " + zarrInputPath); return; } System.out.println("Successfully opened"); System.out.println( "Driver: " + inputDataset.GetDriver().getShortName() + "/" + inputDataset.GetDriver().getLongName()); System.out.println("Size: " + inputDataset.getRasterXSize() + "x" + inputDataset.getRasterYSize() + "x" + inputDataset.getRasterCount()); } }