From 2383be4112283bd3fe0042239718e71369abbc1a Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 21 十月 2022 11:00:49 +0800 Subject: [PATCH] 上传shp --- src/main/java/com/lf/server/service/show/ComprehensiveService.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/lf/server/service/show/ComprehensiveService.java b/src/main/java/com/lf/server/service/show/ComprehensiveService.java index ea3398c..b762512 100644 --- a/src/main/java/com/lf/server/service/show/ComprehensiveService.java +++ b/src/main/java/com/lf/server/service/show/ComprehensiveService.java @@ -4,10 +4,16 @@ import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.lf.server.entity.bd.DlgAgnpEntity; +import com.lf.server.entity.ctrl.ShpRecord; +import com.lf.server.entity.data.MetaFileEntity; +import com.lf.server.helper.FileHelper; +import com.lf.server.helper.GdalHelper; import com.lf.server.helper.StringHelper; import com.lf.server.mapper.bd.DlgAgnpMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; /** * 缁煎悎灞曠ず @@ -34,4 +40,22 @@ public String selectWktById(Integer id) { return dlgAgnpMapper.selectWktById(id); } + + public ShpRecord readShpFirstRecord(List<MetaFileEntity> list) { + String fileName = null; + for (MetaFileEntity mf : list) { + if (mf.getName().toLowerCase().indexOf(".shp") > -1) { + fileName = mf.getPath(); + break; + } + } + if (StringHelper.isEmpty(fileName)) { + return null; + } + + ShpRecord sr = GdalHelper.readShpFirstRecord(fileName); + FileHelper.deleteFiles(list); + + return sr; + } } -- Gitblit v1.9.3