src/main/java/com/moon/server/config/WebConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/moon/server/controller/data/RasterAnalysisController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/moon/server/service/data/SlopAnalysisService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/moon/server/config/WebConfig.java
@@ -13,6 +13,7 @@ import org.springframework.web.servlet.config.annotation.*; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.List; /** @@ -104,7 +105,7 @@ //SerializerFeature.PrettyFormat); converter.setFastJsonConfig(config); converter.setDefaultCharset(Charset.forName("UTF-8")); converter.setDefaultCharset(StandardCharsets.UTF_8); converters.add(converter); } } src/main/java/com/moon/server/controller/data/RasterAnalysisController.java
@@ -7,6 +7,7 @@ import com.moon.server.helper.StringHelper; import com.moon.server.helper.WebHelper; import com.moon.server.service.data.RasterAnalysisService; import com.moon.server.service.data.SlopAnalysisService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -31,6 +32,9 @@ public class RasterAnalysisController extends BaseController { @Resource RasterAnalysisService rasterService; @Resource SlopAnalysisService slopAnalysisService; private final static List<Integer> PIXELS = new ArrayList<>(Arrays.asList(1, 2, 4, 8, 16, 32, 64, 128, 256)); @@ -151,4 +155,34 @@ log.error(ex.getMessage(), ex); } } @SysLog() @ApiOperation(value = "ä¸è½½å¡åº¦åæExcel") @ApiImplicitParams({ @ApiImplicitParam(name = "wkt", value = "WKTå符串", dataType = "String", example = "POLYGON ((56.61 33.94,115.04 33.56,114.09 -7.17,52.22 -6.22,56.61 33.94))") }) @GetMapping(value = "/downloadSlopXls") public void downloadSlopXls(String wkt, HttpServletRequest req, HttpServletResponse res) { try { if (StringHelper.isEmpty(wkt)) { WebHelper.writeStr2Page(res, "WKTå符串ä¸è½ä¸ºç©º"); return; } Geometry geo = Geometry.CreateFromWkt(wkt); if (null == geo) { WebHelper.writeStr2Page(res, "WKTåç¬¦ä¸²ä¸æ£ç¡®"); return; } int wktType = geo.GetGeometryType(); if (wktType != ogr.wkbPolygon) { WebHelper.writeStr2Page(res, "WKTåç¬¦ä¸²åªæ¯æé¢ç±»å"); return; } slopAnalysisService.downloadSlopXls(geo, res); } catch (Exception ex) { WebHelper.writeStr2Page(res, ex.getMessage()); log.error(ex.getMessage(), ex); } } } src/main/java/com/moon/server/service/data/SlopAnalysisService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.moon.server.service.data; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.gdal.ogr.Geometry; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletResponse; /** * æ æ ¼åææå¡ * @author WWW * @date 2023-11-16 */ @Service public class SlopAnalysisService { private final static Log log = LogFactory.getLog(SlopAnalysisService.class); /** * ä¸è½½å¡åº¦åæExcel */ public void downloadSlopXls(Geometry polygon, HttpServletResponse res) { } } src/main/resources/application.yml
@@ -150,5 +150,7 @@ upload: D:\Moon\upload # 临æ¶ç®å½ temp: D:\Moon\temp # å¡åº¦åæ slop: D:\Moon\dtm\dtm100m_slope_moon2000.tif # ä¸ä¼ é件表 attachTabs: