ShpController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.onemap.spatial.controller;
  2. import com.onemap.common.core.utils.StringUtils;
  3. import com.onemap.common.core.web.domain.RequestResult;
  4. import com.onemap.spatial.domain.ShpVo;
  5. import com.onemap.spatial.domain.WktsVo;
  6. import com.onemap.spatial.service.IImageService;
  7. import com.onemap.spatial.service.IShpFileSaveService;
  8. import com.onemap.spatial.service.IWriteShpServer;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14. @RestController
  15. @RequestMapping("/shp")
  16. public class ShpController {
  17. @Resource
  18. private IWriteShpServer writeShpServer;
  19. @Autowired
  20. private IShpFileSaveService shpFileSaveService;
  21. @PostMapping("/write/ewkt")
  22. public RequestResult writeShpByEWkt(@RequestBody ShpVo shpVo) throws Exception {
  23. String path = writeShpServer.writeShpByEWkt(shpVo.getWkt(), shpVo.getFileName());
  24. Map<String, String> map = new HashMap<>();
  25. map.put("path", path);
  26. return RequestResult.success(map);
  27. }
  28. @PostMapping("/write/wkt")
  29. public RequestResult writeShpByWkt(@RequestBody ShpVo shpVo) throws Exception {
  30. String path = writeShpServer.writeShpByWkt(shpVo.getWkt(), shpVo.getFileName());
  31. Map<String, String> map = new HashMap<>();
  32. map.put("path", path.replace("\\", "/"));
  33. return RequestResult.success(map);
  34. }
  35. @GetMapping("/read/file")
  36. public RequestResult readFile(String filepath) {
  37. if (StringUtils.isEmpty(filepath)) {
  38. return RequestResult.error("filepath is null");
  39. }
  40. shpFileSaveService.readFile(filepath);
  41. return RequestResult.success(0);
  42. }
  43. }