From 1fd236eff8e31047d30ccfbd94bd329d861f8d4d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 25 八月 2023 16:29:22 +0800 Subject: [PATCH] 添加读取栅格信息功能 --- src/main/java/com/moon/server/service/data/UploadService.java | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/moon/server/service/data/UploadService.java b/src/main/java/com/moon/server/service/data/UploadService.java index 39b1554..9f95e0e 100644 --- a/src/main/java/com/moon/server/service/data/UploadService.java +++ b/src/main/java/com/moon/server/service/data/UploadService.java @@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.sql.Timestamp; @@ -43,6 +44,9 @@ @Autowired DirService dirService; + @Resource + RasterService rasterService; + @Override public List<CoordEntity> selectCoords(String zoning) { return uploadMapper.selectCoords(zoning); @@ -68,6 +72,7 @@ */ public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) { checkMetaFiles(ue, list); + readRasterInfo(list); List<MetaFileEntity> xlsList = getExcelFiles(list); loadData(list); copyFiles(list); @@ -102,6 +107,21 @@ MetaEntity old = metaService.selectByGuid(mf.getGuid(), getDirCode(mf), null); if (null != old) { mf.setMsg("宸插瓨鍦�"); + } + } + } + + /** + * 璇诲彇鏍呮牸淇℃伅 + */ + private void readRasterInfo(List<MetaFileEntity> list) { + for (MetaFileEntity mf : list) { + if (null != mf.getMsg()) { + continue; + } + + if (StaticData.RASTER_EXT.contains("." + mf.getType())) { + rasterService.readRasterInfo(mf, mf.getPath()); } } } @@ -499,7 +519,7 @@ MetaEntity me = createMeta(mf, metaId); if (StaticData.NGDB.equals(me.getType())) { if (guids.contains(me.getGuid())) { - me.setIsmeta((short)-1); + me.setIsmeta((short) -1); } else { guids.add(me.getGuid()); } @@ -535,6 +555,19 @@ me.setRows(mf.getRows()); me.setCreateUser(mf.getCreateUser()); me.setCreateTime(mf.getCreateTime()); + // 鏍呮牸淇℃伅 + me.setGeom(StringHelper.isEmpty(mf.getGeom()) ? "null" : mf.getGeom()); + me.setSensortype(mf.getSensortype()); + me.setAcqTime(mf.getAcqTime()); + me.setResolution(mf.getResolution()); + me.setGridsize(mf.getGridsize()); + me.setCoorSys(mf.getCoorSys()); + me.setEpsg(mf.getEpsg()); + me.sethDatum(mf.gethDatum()); + me.setMataType(mf.getMataType()); + me.setBands(mf.getBands()); + me.setBandType(mf.getBandType()); + me.setCt(mf.getCt()); return me; } -- Gitblit v1.9.3