package com.se.simu.domain.po;
|
|
import com.alibaba.fastjson.annotation.JSONField;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.se.simu.helper.GdalHelper;
|
import io.swagger.annotations.ApiModelProperty;
|
import org.gdal.osr.SpatialReference;
|
|
import java.util.Date;
|
|
@SuppressWarnings("ALL")
|
public class DataPo {
|
@ApiModelProperty("父ID")
|
private Integer pid;
|
|
@ApiModelProperty("名称")
|
private String name;
|
|
@ApiModelProperty("输入路径")
|
private String inPath;
|
|
@ApiModelProperty("输出路径")
|
private String outPath;
|
|
@ApiModelProperty("开始时间")
|
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date startTime;
|
|
@ApiModelProperty("最小X")
|
private Double minx;
|
|
@ApiModelProperty("最小Y")
|
private Double miny;
|
|
@ApiModelProperty("最大X")
|
private Double maxx;
|
|
@ApiModelProperty("最大Y")
|
private Double maxy;
|
|
@ApiModelProperty("降雨量(mm)")
|
private Double total;
|
|
@ApiModelProperty("时长(min)")
|
private Integer duration;
|
|
@ApiModelProperty("是否为防汛(0-否,1-是)")
|
private Integer isFlood;
|
|
@ApiModelProperty("防汛开始时间(秒)")
|
private Integer floodStart;
|
|
@ApiModelProperty("防汛结束时间(秒)")
|
private Integer floodEnd;
|
|
@ApiModelProperty("防汛高度(mm)")
|
private Double floodHeight;
|
|
@ApiModelProperty("防汛类型(沙袋,防水板)")
|
private String floodType;
|
|
@ApiModelProperty("防汛最小X")
|
private Double floodMinx;
|
|
@ApiModelProperty("防汛最小Y")
|
private Double floodMiny;
|
|
@ApiModelProperty("防汛最大X")
|
private Double floodMaxx;
|
|
@ApiModelProperty("防汛最大Y")
|
private Double floodMaxy;
|
|
@ApiModelProperty("坐标系ID")
|
private Integer epsg;
|
|
public DataPo() {
|
}
|
|
public void setPath(String inPath, String outPath) {
|
this.inPath = inPath;
|
this.outPath = outPath;
|
}
|
|
public String getBbox() {
|
// "116.64388473935195,39.884315914604464,116.64754729082588,39.887069143903496";
|
return minx + "," + miny + "," + maxx + "," + maxy;
|
}
|
|
public DataPo(String name, String inPath, String outPath, Double minx, Double miny, Double maxx, Double maxy, Double total, Integer duration) {
|
this.name = name;
|
this.inPath = inPath;
|
this.outPath = outPath;
|
this.minx = minx;
|
this.miny = miny;
|
this.maxx = maxx;
|
this.maxy = maxy;
|
this.total = total;
|
this.duration = duration;
|
}
|
|
public Integer getPid() {
|
return pid;
|
}
|
|
public void setPid(Integer pid) {
|
this.pid = pid;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getInPath() {
|
return inPath;
|
}
|
|
public void setInPath(String inPath) {
|
this.inPath = inPath;
|
}
|
|
public String getOutPath() {
|
return outPath;
|
}
|
|
public void setOutPath(String outPath) {
|
this.outPath = outPath;
|
}
|
|
public Date getStartTime() {
|
return startTime;
|
}
|
|
public void setStartTime(Date startTime) {
|
this.startTime = startTime;
|
}
|
|
public Double getMinx() {
|
return minx;
|
}
|
|
public void setMinx(Double minx) {
|
this.minx = minx;
|
}
|
|
public Double getMiny() {
|
return miny;
|
}
|
|
public void setMiny(Double miny) {
|
this.miny = miny;
|
}
|
|
public Double getMaxx() {
|
return maxx;
|
}
|
|
public void setMaxx(Double maxx) {
|
this.maxx = maxx;
|
}
|
|
public Double getMaxy() {
|
return maxy;
|
}
|
|
public void setMaxy(Double maxy) {
|
this.maxy = maxy;
|
}
|
|
public Double getTotal() {
|
return total;
|
}
|
|
public void setTotal(Double total) {
|
this.total = total;
|
}
|
|
public Integer getDuration() {
|
return duration;
|
}
|
|
public void setDuration(Integer duration) {
|
this.duration = duration;
|
}
|
|
public Integer getIsFlood() {
|
return isFlood;
|
}
|
|
public void setIsFlood(Integer isFlood) {
|
this.isFlood = isFlood;
|
}
|
|
public Integer getFloodStart() {
|
return floodStart;
|
}
|
|
public void setFloodStart(Integer floodStart) {
|
this.floodStart = floodStart;
|
}
|
|
public Integer getFloodEnd() {
|
return floodEnd;
|
}
|
|
public void setFloodEnd(Integer floodEnd) {
|
this.floodEnd = floodEnd;
|
}
|
|
public Double getFloodHeight() {
|
return floodHeight;
|
}
|
|
public void setFloodHeight(Double floodHeight) {
|
this.floodHeight = floodHeight;
|
}
|
|
public String getFloodType() {
|
return floodType;
|
}
|
|
public void setFloodType(String floodType) {
|
this.floodType = floodType;
|
}
|
|
public Double getFloodMinx() {
|
return floodMinx;
|
}
|
|
public void setFloodMinx(Double floodMinx) {
|
this.floodMinx = floodMinx;
|
}
|
|
public Double getFloodMiny() {
|
return floodMiny;
|
}
|
|
public void setFloodMiny(Double floodMiny) {
|
this.floodMiny = floodMiny;
|
}
|
|
public Double getFloodMaxx() {
|
return floodMaxx;
|
}
|
|
public void setFloodMaxx(Double floodMaxx) {
|
this.floodMaxx = floodMaxx;
|
}
|
|
public Double getFloodMaxy() {
|
return floodMaxy;
|
}
|
|
public void setFloodMaxy(Double floodMaxy) {
|
this.floodMaxy = floodMaxy;
|
}
|
|
public Integer getEpsg() {
|
return epsg;
|
}
|
|
public void setEpsg(Integer epsg) {
|
this.epsg = epsg;
|
}
|
|
public SpatialReference getSpatialReference() {
|
return GdalHelper.createSpatialReference(this.getEpsg());
|
}
|
}
|