天津23维预案
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

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; }
}
}