From 2b1e1a63af45a8eb3525f6001435c9eddcf74b4a Mon Sep 17 00:00:00 2001
From: wuww <252740454@qq.com>
Date: 星期五, 18 四月 2025 10:36:41 +0800
Subject: [PATCH] 修改测试Controller

---
 src/test/java/com/se/nsl/AppTest.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/src/test/java/com/se/nsl/AppTest.java b/src/test/java/com/se/nsl/AppTest.java
index 4c26f14..ccc94c2 100644
--- a/src/test/java/com/se/nsl/AppTest.java
+++ b/src/test/java/com/se/nsl/AppTest.java
@@ -1,16 +1,21 @@
 package com.se.nsl;
 
+import com.se.nsl.domain.po.Region;
 import com.se.nsl.helper.GdalHelper;
+import com.se.nsl.mapper.RegionMapper;
 import javafx.scene.input.DataFormat;
 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.gdal.ogr.*;
 import org.junit.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
 import com.alibaba.fastjson.JSONObject;
+
+import javax.annotation.Resource;
 import java.io.File;
 import java.io.IOException;
 import java.net.*;
@@ -30,6 +35,42 @@
 
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
 public class AppTest {
+    @Resource
+    RegionMapper regionMapper;
+
+    @Test
+    public void insertRegion() {
+        GdalHelper.init("D:\\soft\\release-1928-x64-dev\\release-1928-x64\\bin");
+        String path = "D:\\Documents\\WeChat Files\\wxid_llap8o5q8rm521\\FileStorage\\File\\2025-04\\瀛欒儭娌焔eometry.json";
+
+        org.gdal.ogr.Driver driver = ogr.GetDriverByName("GeoJSON");
+        if (null == driver) return;
+
+        DataSource ds = driver.Open(path);
+        if (null == ds) return;
+
+        List<Region> list = new ArrayList<>();
+        for (int i = 0, c = ds.GetLayerCount(); i < c; i++) {
+            Layer layer = ds.GetLayer(i);
+            for (long j = 0, d = layer.GetFeatureCount(); j < d; j++) {
+                Feature f = layer.GetFeature(j);
+                Geometry g = f.GetGeometryRef();
+                if (null != g) { //  && (g.GetGeometryType() == ogr.wkbPolygon || g.GetGeometryType() == ogr.wkbMultiPolygon)
+                    list.add(new Region(f.GetFieldAsString(""), (short) 3, g.ExportToWkt()));
+                }
+            }
+        }
+
+        if (list.size() > 0) {
+            regionMapper.inserts(list);
+        }
+
+        ds.delete();
+        driver.delete();
+
+        System.out.println("hello world");
+    }
+
     //@Test
     public void procDepthFiles() {
         String path = "D:\\other\\simu\\uwsolver\\20250412\\depth";

--
Gitblit v1.9.3