syntax = "proto3";

message ShipInfoSets //船舶基本信息
{
   repeated ShipInfo ShipInfo = 1;
}

message VoyageTrackpointInfoSets //船舶轨迹信息
{
   repeated VoyageTrackpointInfo VoyageTrackpointInfo = 1;
}

message VoyageInfoSets //船舶航班信息
{
   repeated VoyageInfo VoyageInfo = 1;
}

message ShipBaseInfoSets //船舶基本扩展信息
{
   repeated ShipBaseInfo ShipBaseInfo = 1;
}

message ShipInfo
{
string ID = 1; //ID
string Name = 2; //船舶名称
string IMO = 3; //IMO编号
string MMSI = 4; //MMSI编号
string Callsign = 5; //呼号
string Image = 6; //图片
string RegCountry = 7; //注册国家
string Owner = 8; //所属者
string Builder = 9; //建造单位
string BuilderTime = 10; //建造时间
string Type = 11; //船舶类型（货船等）
string SourceType = 12; //源网站船舶类型（驱逐舰等）
string UsageType = 13; //军民属性
string Nettonnage = 14; //净吨
string Width = 15; //船宽（型宽）
string Length = 16; //船长（chang）
string LeftPost = 17; //左舷距
string Trail = 18; //船尾舷距
string Draught = 19; //满载吃水
string CrewNum = 20; //船员数量
string DataSource = 21; //数据来源
string UpdateTime = 22; //更新时间
string LastTime = 23; //最后更新时间
string Sensitive = 24; //是否高敏（0/否；1/是）
string DisplayName = 25; //船舶中文名称
string DepthType = 26; //辅助分析专用字段，舰船类型
}

message VoyageTrackpointInfo
{
string ID = 1; //ID
string VoyageID = 2; //所属航次ID
string ShipMMSI = 3; //船舶MMSI
string Head = 4; //船首向
string Trace = 5; //船迹向
string Speed = 6; //航速
string Status = 7; //航行状态（搁浅/在航等）
string Longitude = 8; //纬度
string Latitude = 9; //经度
string FromPort = 10; //始发港
string FromGlobalCode = 11; //始发港全球id
string DestPort = 12; //目的港
string DestGlobalCode = 13; //目的港全球id
string UpdateTime = 14; //更新时间
string LastTime = 15; //最后更新时间
string DepTime = 16;  //出发时间
string DestTime = 17; // 预计抵达时间
string Position = 18; // 所在海域
}

message VoyageInfo
{
string ID = 1; //ID
string VoyageID = 2; //航次ID
string NaviDistance = 3; //航行距离
string DepAtbTime = 4; //
string Sog1 = 5;  //速度1
string DepTime = 6;  //出发时间
string DestPortName_En = 7; // 目的港口英文
string DestPortZone = 8; // 目的地时区
string Sog2 = 9;  //速度2
string DestTime = 10; // 预计抵达时间
string MMSI = 11; // MMSI
string DepCountryCode = 12;  // 出发国家代码
string DepPortName_En = 13; // 出发港口英文
string DestCountryCode = 14; // 目的国家代码
string NaviTime = 15; // 航行时间
string DestPortName_Cn = 16; // 目的港口中文
string DepPortName_Cn = 17; // 出发港口中文
string Position = 18; // 所在海域
string Status = 19; // 航行状态
string DepPortZone = 20; // 出发地时区
string UpdateTime = 21; //更新时间
string LastTime = 22; //最后更新时间
}

message ShipBaseInfo
{
string ID = 1; //ID
string MMSI = 2; //关联舰船的MMSI
string BaseInfo = 3; //基本情况
string BaseInfoSource = 4; //基本情况信息来源
string Crew = 5;  //乘员
string CrewSource = 6;  //乘员信息来源
string ShipNumber = 7; // 舷号
string ShipNumberSource = 8; // 舷号信息来源
string Length = 9;  //舰长
string LengthSource = 10; //舰长信息来源
string MaxSpeed = 11; // 最大航速
string MaxSpeedSource = 12;  // 最大航速信息来源
string Width = 13; // 舰宽
string WidthSource = 14; //舰宽信息来源
string CruisingSpeed = 15; // 巡航速度
string CruisingSpeedSource = 16; //巡航速度信息来源
string Displacement = 17; //排水量
string DisplacementSource = 18; //排水量信息来源
string Draft = 19; //吃水
string DraftSource = 20; //吃水信息来源
string Endurance = 21; //续航力
string EnduranceSource = 22; //续航力信息来源
string PowerPlant = 23; //动力装置
string PowerPlantSource = 24; //动力装置信息来源
string NavalGun = 25;  //舰炮
string NavalGunSource = 26; //舰炮信息来源
string Missile = 27; //导弹
string MissileSource = 28;  //导弹信息来源
string Torpedo = 29; //鱼雷
string TorpedoSource = 30; // 鱼雷信息来源
string CarrierAircraft = 31; // 舰载机
string CarrierAircraftSource = 32; // 舰载机信息来源
string Radar = 33; // 雷达
string RadarSource = 34; // 雷达信息来源
string AccusationSystem = 35; // 指控系统
string AccusationSystemSource = 36; // 指控系统信息来源
string Sonar = 37; //声呐
string SonarSource = 38; //声呐信息来源
string ElectricWarfare = 39; // 电战系统
string ElectricWarfareSource = 40; // 电战系统信息来源
string UpdateTime = 41; //更新时间
string LastTime = 42; //最后更新时间
}


