95 lines
1.7 KiB
C#
95 lines
1.7 KiB
C#
using static AgroBase.Models.Enums;
|
|
|
|
namespace OperationControl.Mapas.Models
|
|
{
|
|
/// <summary>
|
|
/// Estado lógico de uma entidade móvel/fixa exibida no mapa.
|
|
///
|
|
/// Não conhece Mapsui.
|
|
/// Não possui GeometryFeature.
|
|
/// Não possui Style.
|
|
/// </summary>
|
|
public sealed class MapaEntidadeDinamica
|
|
{
|
|
public string Id { get; internal set; } = "";
|
|
|
|
public MapaTipoEntidadeDinamica Tipo
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
|
|
public string Nome
|
|
{
|
|
get;
|
|
internal set;
|
|
} = "";
|
|
|
|
|
|
public double? Latitude
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
public double? Longitude
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
|
|
public double? Heading
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
|
|
/*
|
|
* GNSS bruto, antes da correção de lever arm.
|
|
*
|
|
* Mantemos no domínio porque é dado real,
|
|
* não representação visual.
|
|
*/
|
|
public double? LatitudeBruta
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
public double? LongitudeBruta
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
|
|
public StatusOperacao Status
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
= StatusOperacao.NaoIniciado;
|
|
|
|
|
|
public bool Pulverizando
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
|
|
public bool EmFoco
|
|
{
|
|
get;
|
|
internal set;
|
|
}
|
|
|
|
|
|
public bool PossuiPosicao =>
|
|
Latitude.HasValue &&
|
|
Longitude.HasValue;
|
|
}
|
|
} |