osc/deploy/proto/definition/Ship.proto
2025-05-28 19:16:17 +08:00

146 lines
4.2 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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/是)
}
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 DepthType = 2; // 舰船级别
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 CommandAndControl = 35; // 指控系统
string CommandAndControlSource = 36; // 指控系统信息来源
string Sonar = 37; // 声呐
string SonarSource = 38; // 声呐信息来源
string ElectricWarfare = 39; // 电战系统
string ElectricWarfareSource = 40; // 电战系统信息来源
string UpdateTime = 41; //更新时间
string LastTime = 42; //最后更新时间
}