From 4dc18cd2c9d0c44cf8d84cd4687564f26e294eab Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Fri, 08 Nov 2024 16:32:37 +0800
Subject: [PATCH] shp 文件导入导出完善

---
 src/main/java/org/springblade/common/utils/ShapeFileUtil.java |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/springblade/common/utils/ShapeFileUtil.java b/src/main/java/org/springblade/common/utils/ShapeFileUtil.java
index efcb2aa..51ead61 100644
--- a/src/main/java/org/springblade/common/utils/ShapeFileUtil.java
+++ b/src/main/java/org/springblade/common/utils/ShapeFileUtil.java
@@ -44,14 +44,15 @@
 								 String fileName,
 								 String geomType,
 								 String saveFolder) {
+		String path = saveFolder + "/" + fileName;
 		//创建保存shp文件夹
-		File dir = new File(saveFolder);
+		File dir = new File(path);
 		if (!dir.exists()) {
 			FileUtil.mkdir(dir);
 		}
 		//shp文件路径
 		String shpFileName = fileName + ".shp";
-		String fileUrl = saveFolder + shpFileName;
+		String fileUrl = path+ "/" + shpFileName;
 		File file = new File(fileUrl);
 
 		FeatureWriter<SimpleFeatureType, SimpleFeature> writer = null;
@@ -73,7 +74,6 @@
 			String geomProperty = "the_geom";
 			String idProperty = "ID";
 			String nameProperty = "name";
-			String descriptionProperty = "desc";
 
 			//设置图形类型
 			if ("Polygon".equals(geomType)) {
@@ -94,7 +94,6 @@
 			//设置对应属性类型
 			tb.add(idProperty, String.class);
 			tb.add(nameProperty, String.class);
-			tb.add(descriptionProperty, String.class);
 
 			//设置默认geometry
 			tb.setDefaultGeometry(geomProperty);
@@ -111,11 +110,11 @@
 				//属性赋值  geometry要赋值wkt格式的
 				feature.setAttribute(geomProperty, new WKTReader().read((MapUtil.getStr(map, "geometry"))));
 				feature.setAttribute(idProperty, MapUtil.getStr(map, idProperty));
-				feature.setAttribute(nameProperty, MapUtil.getStr(map, "名称"));
-				String description = MapUtil.getStr(map, "描述");
-				if (CharSequenceUtil.isNotBlank(description)) {
-					feature.setAttribute(descriptionProperty, description);
-				}
+				feature.setAttribute(nameProperty, MapUtil.getStr(map, nameProperty));
+//				String description = MapUtil.getStr(map, "描述");
+//				if (CharSequenceUtil.isNotBlank(description)) {
+//					feature.setAttribute(descriptionProperty, description);
+//				}
 			}
 			writer.write();
 		} catch (IOException | FactoryException | ParseException e) {

--
Gitblit v1.9.3