using System.Collections; using System.Collections.Generic; using UnityEngine; using System; /// /// 移动指挥终端通信数据类命名空间 /// namespace MobileCFFSInfo { /// /// 表示 2D 位置或向量。若表达经纬度,X 表示经度, Y 表示纬度。 /// public struct Vector2 { public double X { get; set; } public double Y { get; set; } public Vector2(double X, double Y) : this() { this.X = X; this.Y = Y; } /// /// Returns the distance between a and b. /// /// /// /// public static float Distance(Vector2 a, Vector2 b) { Vector2 c = new Vector2(a.X - b.X, a.Y - b.Y); return (float)Math.Sqrt(c.X * c.X + c.Y * c.Y); } } /// /// 车辆编队信息。 /// /// /// 有关消防单位,职衔英文译名来自中华人民共和国公安部《关于印发《消防系统有关单位、职衔英文规范译名》的通知》。 /// public class FireTruckInfo { public string FireSquadron { get; set; } // 所属中队 public Vector2 Position { get; set; } // 车辆坐标 public string Type { get; set; } // 移动指挥终端车辆类型 public string Type3D { get; set; } // 3D 预案车辆类型 public string PlateNumber { get; set; } // 车牌号码 public string Mission { get; set; } // 作战任务 } /// /// 消火栓信息。 /// public class FireHydrantInfo { public string SerialNumber { get; set; } // 消火栓编号 public string Type { get; set; } // 消火栓类型 public Vector2 Position { get; set; } // 消火栓坐标 public string Status { get; set; } // 消火栓状态 } /// /// 战术内容 /// public class Tactic { public string Name { get; set; } //战术名 public List Locations { get; set; } //战术定位列表 public string Position { get; set; } //战术位置 public string Detail { get; set; } //描述 } /// /// 消防态势信息。FFS 指 Fire Fighting Situation 英文简写。 /// public class FFSInfo { /// /// 身份:0表示移动指挥终端;1表示三维预案。 /// public int ClientId { get; set; } /// /// 单位:0表示津塔;1表示恒隆;2表示天津站。 /// public int BuildingId { get; set; } /// /// 移动指挥终端需要的警情编号。 /// public string AlarmId { get; set; } /// /// 表示当前坐标属于何种坐标系。如地理坐标系,投影坐标系等? /// /// /// 该值只能是以下几种,暂不考虑之外的坐标系: /// 1. GCS_WGS_1984 表明是地理坐标系中的大地坐标系,默认值 /// 2. PCS_WGS_1984_Web_Mercator 表明是投影坐标系中的 Web 墨卡托投影 /// 3. PCS_WGS_1984_UTM_Zone_XXX 表明是投影坐标系中的通用横轴墨卡托投影,XXX 表示地带号 /// public string CoordinateSystem { get; set; } /// /// 表示单位中心点坐标。 /// public Vector2 Origin { get; set; } /// /// 车辆编队信息。 /// public List FireTruckInfos { get; set; } /// /// 单位周边消火栓信息。 /// public List FireHydrantInfos { get; set; } /// /// 战术集合 /// public List Tactics { get; set; } } }