You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
4.2 KiB
130 lines
4.2 KiB
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine; |
|
using System; |
|
|
|
/// <summary> |
|
/// 移动指挥终端通信数据类命名空间 |
|
/// </summary> |
|
namespace MobileCFFSInfo |
|
{ |
|
/// <summary> |
|
/// 表示 2D 位置或向量。若表达经纬度,X 表示经度, Y 表示纬度。 |
|
/// </summary> |
|
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; |
|
} |
|
|
|
/// <summary> |
|
/// Returns the distance between a and b. |
|
/// </summary> |
|
/// <param name="a"></param> |
|
/// <param name="b"></param> |
|
/// <returns></returns> |
|
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); |
|
} |
|
} |
|
|
|
/// <summary> |
|
/// 车辆编队信息。 |
|
/// </summary> |
|
/// <remarks> |
|
/// 有关消防单位,职衔英文译名来自中华人民共和国公安部《关于印发《消防系统有关单位、职衔英文规范译名》的通知》。 |
|
/// </remarks> |
|
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; } // 作战任务 |
|
} |
|
|
|
/// <summary> |
|
/// 消火栓信息。 |
|
/// </summary> |
|
public class FireHydrantInfo |
|
{ |
|
public string SerialNumber { get; set; } // 消火栓编号 |
|
public string Type { get; set; } // 消火栓类型 |
|
public Vector2 Position { get; set; } // 消火栓坐标 |
|
public string Status { get; set; } // 消火栓状态 |
|
} |
|
|
|
/// <summary> |
|
/// 战术内容 |
|
/// </summary> |
|
public class Tactic |
|
{ |
|
public string Name { get; set; } //战术名 |
|
public List<MobileCFFSInfo.Vector2> Locations { get; set; } //战术定位列表 |
|
public string Position { get; set; } //战术位置 |
|
|
|
public string Detail { get; set; } //描述 |
|
} |
|
|
|
/// <summary> |
|
/// 消防态势信息。FFS 指 Fire Fighting Situation 英文简写。 |
|
/// </summary> |
|
public class FFSInfo |
|
{ |
|
/// <summary> |
|
/// 身份:0表示移动指挥终端;1表示三维预案。 |
|
/// </summary> |
|
public int ClientId { get; set; } |
|
|
|
/// <summary> |
|
/// 单位:0表示津塔;1表示恒隆;2表示天津站。 |
|
/// </summary> |
|
public int BuildingId { get; set; } |
|
|
|
/// <summary> |
|
/// 移动指挥终端需要的警情编号。 |
|
/// </summary> |
|
public string AlarmId { get; set; } |
|
|
|
/// <summary> |
|
/// 表示当前坐标属于何种坐标系。如地理坐标系,投影坐标系等? |
|
/// </summary> |
|
/// <remarks> |
|
/// 该值只能是以下几种,暂不考虑之外的坐标系: |
|
/// 1. GCS_WGS_1984 表明是地理坐标系中的大地坐标系,默认值 |
|
/// 2. PCS_WGS_1984_Web_Mercator 表明是投影坐标系中的 Web 墨卡托投影 |
|
/// 3. PCS_WGS_1984_UTM_Zone_XXX 表明是投影坐标系中的通用横轴墨卡托投影,XXX 表示地带号 |
|
/// </remarks> |
|
public string CoordinateSystem { get; set; } |
|
|
|
/// <summary> |
|
/// 表示单位中心点坐标。 |
|
/// </summary> |
|
public Vector2 Origin { get; set; } |
|
|
|
/// <summary> |
|
/// 车辆编队信息。 |
|
/// </summary> |
|
public List<FireTruckInfo> FireTruckInfos { get; set; } |
|
|
|
/// <summary> |
|
/// 单位周边消火栓信息。 |
|
/// </summary> |
|
public List<FireHydrantInfo> FireHydrantInfos { get; set; } |
|
|
|
/// <summary> |
|
/// 战术集合 |
|
/// </summary> |
|
public List<Tactic> Tactics { get; set; } |
|
} |
|
} |
|
|
|
|