GisSurveyLayerApplyThirdCopy.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.shkpr.service.alambizplugin.dto;
  2. import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  3. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  4. import com.shkpr.service.alambizplugin.controllerserializer.GeometryDeserializer;
  5. import com.shkpr.service.alambizplugin.controllerserializer.GeometrySerializer;
  6. import lombok.Data;
  7. import org.locationtech.jts.geom.Geometry;
  8. import java.util.List;
  9. /**
  10. * 采集元素第三方导入副本表
  11. */
  12. @Data
  13. public class GisSurveyLayerApplyThirdCopy {
  14. /**
  15. * 所属任务的唯一ID
  16. */
  17. private String jobId;
  18. /**
  19. * 元素唯一编码
  20. */
  21. private String code;
  22. /**
  23. * 元素类型标识符
  24. */
  25. private String layer;
  26. /**
  27. * 元素分类:point--点;line--线;face--面
  28. */
  29. private String kind;
  30. /**
  31. * 坐标值
  32. */
  33. @JsonSerialize(using = GeometrySerializer.class)
  34. @JsonDeserialize(using = GeometryDeserializer.class)
  35. private Geometry gis;
  36. /**
  37. * 固定操作标记为:add
  38. */
  39. private String apply;
  40. /**
  41. * 固定数据来源为:255
  42. */
  43. private Short source;
  44. /**
  45. * 线的起点唯一编码
  46. */
  47. private String upNode;
  48. /**
  49. * 线的终点唯一编码
  50. */
  51. private String downNode;
  52. /**
  53. * 点的高程
  54. */
  55. private Double elevation;
  56. /**
  57. * 点的埋深
  58. */
  59. private Double depth;
  60. /**
  61. * 点的序号
  62. */
  63. private String no;
  64. /**
  65. * 属性值
  66. */
  67. private List<GisSurveyPropertyValueThirdCopy> propertyValueList;
  68. }