package com.shkpr.service.alambizplugin.dto; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.shkpr.service.alambizplugin.controllerserializer.GeometryDeserializer; import com.shkpr.service.alambizplugin.controllerserializer.GeometrySerializer; import lombok.Data; import org.locationtech.jts.geom.Geometry; import java.util.List; /** * 采集元素第三方导入副本表 */ @Data public class GisSurveyLayerApplyThirdCopy { /** * 所属任务的唯一ID */ private String jobId; /** * 元素唯一编码 */ private String code; /** * 元素类型标识符 */ private String layer; /** * 元素分类:point--点;line--线;face--面 */ private String kind; /** * 坐标值 */ @JsonSerialize(using = GeometrySerializer.class) @JsonDeserialize(using = GeometryDeserializer.class) private Geometry gis; /** * 固定操作标记为:add */ private String apply; /** * 固定数据来源为:255 */ private Short source; /** * 线的起点唯一编码 */ private String upNode; /** * 线的终点唯一编码 */ private String downNode; /** * 点的高程 */ private Double elevation; /** * 点的埋深 */ private Double depth; /** * 点的序号 */ private String no; /** * 属性值 */ private List propertyValueList; }