月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-08-23 bfaff41b5881aa10c1c4411e8afb093885a526ae
添加栅格分析的控制器
已添加1个文件
134 ■■■■■ 文件已修改
src/main/java/com/moon/server/controller/data/RasterAnalysisController.java 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/controller/data/RasterAnalysisController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,134 @@
package com.moon.server.controller.data;
import com.moon.server.annotation.SysLog;
import com.moon.server.controller.all.BaseController;
import com.moon.server.entity.all.ResponseMsg;
import com.moon.server.helper.WebHelper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * æ …格分析
 * @author WWW
 * @date   2023-08-23
 */
@Api(tags = "数据管理\\栅格分析")
@RestController
@RequestMapping("/rasterAnalysis")
public class RasterAnalysisController extends BaseController {
    @SysLog()
    @ApiOperation(value = "查询点分析")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "wkt", value = "点WKT", dataType = "String", example = "")
    })
    @GetMapping(value = "/selectByPoint")
    public ResponseMsg<Object> selectByPoint(String wkt) {
        try {
            Map<String, Double> map = new HashMap<>(5);
            map.put("图层名", 0.0);
            return success(map);
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
    @SysLog()
    @ApiOperation(value = "查询线分析")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "wkt", value = "线WKT", dataType = "String", example = "")
    })
    @GetMapping(value = "/selectByPolyline")
    public ResponseMsg<Object> selectByPolyline(String wkt) {
        try {
            Map<String, List<Double>> map = new HashMap<>(5);
            List<Double> list = new ArrayList<>();
            list.add(0.0);
            map.put("图层名", list);
            return success(map);
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
    @SysLog()
    @ApiOperation(value = "查询面分析")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "wkt", value = "面WKT", dataType = "String", example = "")
    })
    @GetMapping(value = "/selectByPolygon")
    public ResponseMsg<Object> selectByPolygon(String wkt) {
        try {
            Map<String, Double> map = new HashMap<>(5);
            map.put("图层名", 0.0);
            return success(map);
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
    @SysLog()
    @ApiOperation(value = "下载点分析")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "wkt", value = "点WKT", dataType = "String", example = "")
    })
    @RequestMapping(value = "/downloadByPoint")
    public void downloadByPoint(String wkt, HttpServletRequest req, HttpServletResponse res) {
        try {
            // ...
            String filePath = "生成文件的路径";
            WebHelper.download(filePath, "文件名", res);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
    @SysLog()
    @ApiOperation(value = "下载线分析")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "wkt", value = "线WKT", dataType = "String", example = "")
    })
    @RequestMapping(value = "/downloadByPolyline")
    public void downloadByPolyline(String wkt, HttpServletRequest req, HttpServletResponse res) {
        try {
            // ...
            String filePath = "生成文件的路径";
            WebHelper.download(filePath, "文件名", res);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
    @SysLog()
    @ApiOperation(value = "下载面分析")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "wkt", value = "面WKT", dataType = "String", example = "")
    })
    @RequestMapping(value = "/downloadByPolygon")
    public void downloadByPolygon(String wkt, HttpServletRequest req, HttpServletResponse res) {
        try {
            // ...
            String filePath = "生成文件的路径";
            WebHelper.download(filePath, "文件名", res);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
}