package com.base.core.model.enity;

import java.util.Date;

/**
 * 星历数据，注意这里面的时间：year, month, day, hour, minute, second为北京时区的时间，
 * 
 * 这个值同bjEpochTime存储的时间，而epochTime存储的时间为UTC时间，一般初始化时的文件中存储的是
 * 
 * UTC时间，所以这里面需要转换一下，因为进行实际的可见性计算时使用的是北京时间，而计算后的结果需要再转换
 * 
 * 成UTC时间，对应于EphDataold
 * 
 * @author dhs
 *
 */
public class EphData {

	private String satName;
	
	private double passNum;
	
	private double year;
	
	private double month;
	
	private double day;
	
	private double hour; // 已转成了北京时间
	
	private double minute;
	
	private double second;
	//201901 sunqy
	private double milliSecond;
	
	private double lon;
	
	private double lat;
	
	private double high;
	
	private double x;
	
	private double y;
	
	private double z;
	
	private double vx;
	
	private double vy;
	
	private double vz;
	
	private Date epochTime;
	
	private Date bjEpochTime;
	
	// 星历文件的更新时间
	private long createTime;
		
	private String line;
		
	// 这条星历数据是否要被删除
	private boolean delete;
	
	public EphData() {
		// TODO Auto-generated constructor stub
	}

	public String getSatName() {
		return satName;
	}

	public void setSatName(String satName) {
		this.satName = satName;
	}

	public double getPassNum() {
		return passNum;
	}

	public void setPassNum(double passNum) {
		this.passNum = passNum;
	}

	public double getYear() {
		return year;
	}

	public void setYear(double year) {
		this.year = year;
	}

	public double getMonth() {
		return month;
	}

	public void setMonth(double month) {
		this.month = month;
	}

	public double getDay() {
		return day;
	}

	public void setDay(double day) {
		this.day = day;
	}

	public double getHour() {
		return hour;
	}

	public void setHour(double hour) {
		this.hour = hour;
	}

	public double getMinute() {
		return minute;
	}

	public void setMinute(double minute) {
		this.minute = minute;
	}

	public double getSecond() {
		return second;
	}

	public void setSecond(double second) {
		this.second = second;
	}

	public double getLon() {
		return lon;
	}

	public void setLon(double lon) {
		this.lon = lon;
	}

	public double getLat() {
		return lat;
	}

	public void setLat(double lat) {
		this.lat = lat;
	}

	public double getHigh() {
		return high;
	}

	public void setHigh(double high) {
		this.high = high;
	}

	public double getX() {
		return x;
	}

	public void setX(double x) {
		this.x = x;
	}

	public double getY() {
		return y;
	}

	public void setY(double y) {
		this.y = y;
	}

	public double getZ() {
		return z;
	}

	public void setZ(double z) {
		this.z = z;
	}

	public double getVx() {
		return vx;
	}

	public void setVx(double vx) {
		this.vx = vx;
	}

	public double getVy() {
		return vy;
	}

	public void setVy(double vy) {
		this.vy = vy;
	}

	public double getVz() {
		return vz;
	}

	public void setVz(double vz) {
		this.vz = vz;
	}

	public Date getEpochTime() {
		return epochTime;
	}

	public void setEpochTime(Date epochTime) {
		this.epochTime = epochTime;
	}

	public Date getBjEpochTime() {
		return bjEpochTime;
	}

	public void setBjEpochTime(Date bjEpochTime) {
		this.bjEpochTime = bjEpochTime;
	}

	public long getCreateTime() {
		return createTime;
	}

	public void setCreateTime(long createTime) {
		this.createTime = createTime;
	}

	public boolean isDelete() {
		return delete;
	}

	public void setDelete(boolean delete) {
		this.delete = delete;
	}

	public String getLine() {
		return line;
	}

	public void setLine(String line) {
		this.line = line;
	}

	public double getMilliSecond() {
		return milliSecond;
	}

	public void setMilliSecond(double milliSecond) {
		this.milliSecond = milliSecond;
	}
}
