iniciado movimentacao autonoma
This commit is contained in:
parent
97641c28f2
commit
d09fcde642
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
|
|
@ -347,6 +347,39 @@
|
||||||
<Content Include="Python\Scripts\api.py">
|
<Content Include="Python\Scripts\api.py">
|
||||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
</Content>
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\all.min.css">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\bootstrap.bundle.min.js">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\bootstrap.min.css">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\images\markers-shadow.png">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\images\markers-soft.png">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\jquery-3.7.1.min.js">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\leaflet.awesome-markers.css">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\leaflet.awesome-markers.js">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\leaflet.awesome.rotate.min.css">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\leaflet.css">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
|
<Content Include="Python\Output\folium\leaflet.js">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</Content>
|
||||||
<Content Include="Python\Scripts\street-detector.py">
|
<Content Include="Python\Scripts\street-detector.py">
|
||||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
</Content>
|
</Content>
|
||||||
|
|
@ -487,6 +520,12 @@
|
||||||
<None Include="Python\Models\deeplabv3plus\__pycache__\__init__.cpython-311.pyc">
|
<None Include="Python\Models\deeplabv3plus\__pycache__\__init__.cpython-311.pyc">
|
||||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
</None>
|
</None>
|
||||||
|
<None Include="Python\Output\fonts\glyphicons-halflings-regular.ttf">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</None>
|
||||||
|
<None Include="Python\Output\fonts\glyphicons-halflings-regular.woff">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</None>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
|
|
@ -521,7 +560,6 @@
|
||||||
</Content>
|
</Content>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="Python\Output\" />
|
|
||||||
<Folder Include="Resources\" />
|
<Folder Include="Resources\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
pnlAtuadores.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlAtuadores, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
pnlAtuadores.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlAtuadores, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
||||||
pnlCaminho.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlCaminho, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
pnlCaminho.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlCaminho, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
||||||
pnlInclinacao.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlInclinacao, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
pnlInclinacao.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlInclinacao, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
||||||
|
pnlAnguloCamera.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlAnguloCamera, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
||||||
pnlOrientacao.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlOrientacao, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
pnlOrientacao.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(pnlOrientacao, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true });
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -85,6 +86,10 @@ namespace AgroBase.Forms.Operacoes
|
||||||
Direcional = (DispositivosService<DirecionalModel>)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Dir);
|
Direcional = (DispositivosService<DirecionalModel>)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Dir);
|
||||||
Atuador = (DispositivosService<AtuadorModel>)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Atu);
|
Atuador = (DispositivosService<AtuadorModel>)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Atu);
|
||||||
|
|
||||||
|
Variaveis.OperacaoEmAndamento.DispMov = Movimentacao;
|
||||||
|
Variaveis.OperacaoEmAndamento.DispDir = Direcional;
|
||||||
|
Variaveis.OperacaoEmAndamento.DispAtu = Atuador;
|
||||||
|
|
||||||
chbMOVativo.Checked = Movimentacao != null && Movimentacao._Porta.IsOpen;
|
chbMOVativo.Checked = Movimentacao != null && Movimentacao._Porta.IsOpen;
|
||||||
chbDIRativo.Checked = Direcional != null && Direcional._Porta.IsOpen;
|
chbDIRativo.Checked = Direcional != null && Direcional._Porta.IsOpen;
|
||||||
chbATUativo.Checked = Atuador != null && Atuador._Porta.IsOpen;
|
chbATUativo.Checked = Atuador != null && Atuador._Porta.IsOpen;
|
||||||
|
|
@ -215,6 +220,8 @@ namespace AgroBase.Forms.Operacoes
|
||||||
cameraCaminho.AnguloEsquerdo = 0;
|
cameraCaminho.AnguloEsquerdo = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Variaveis.OperacaoEmAndamento.Sensoriamento.AnguloRuaCamera = cameraCaminho.Angulo;
|
||||||
|
|
||||||
pnlInclinacao.Invalidate();
|
pnlInclinacao.Invalidate();
|
||||||
|
|
||||||
lblUltimaLeituraRua.Text = "Ultima Leitura Rua: " + FuncoesGlobais.TimestampToDate(cameraCaminho.Leituras.FirstOrDefault().timestamp);
|
lblUltimaLeituraRua.Text = "Ultima Leitura Rua: " + FuncoesGlobais.TimestampToDate(cameraCaminho.Leituras.FirstOrDefault().timestamp);
|
||||||
|
|
@ -229,10 +236,6 @@ namespace AgroBase.Forms.Operacoes
|
||||||
|
|
||||||
private void AtualizaInformacoesControleOperacao()
|
private void AtualizaInformacoesControleOperacao()
|
||||||
{
|
{
|
||||||
TimeSpan tempo = TimeSpan.FromTicks(DateTime.Now.Ticks - Variaveis.OperacaoEmAndamento.TimestampInicio);
|
|
||||||
bool operacaoEmAndamento = tempo.Seconds > Variaveis.OperacaoEmAndamento.TempoIniciarOperacao;
|
|
||||||
|
|
||||||
|
|
||||||
var BicosNaoAtuados = new List<AtuadorBicoModel>();
|
var BicosNaoAtuados = new List<AtuadorBicoModel>();
|
||||||
Atuador.Dados.BicosPulverizadores.ForEach(x =>
|
Atuador.Dados.BicosPulverizadores.ForEach(x =>
|
||||||
{
|
{
|
||||||
|
|
@ -241,7 +244,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
|
|
||||||
Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasNoRadar = CamerasSolo.Sum(x => x.ErvasNoRadar);
|
Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasNoRadar = CamerasSolo.Sum(x => x.ErvasNoRadar);
|
||||||
Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasIdentificadas = Variaveis.OperacaoEmAndamento.Sensoriamento.AtuacoesPorBico.Sum();
|
Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasIdentificadas = Variaveis.OperacaoEmAndamento.Sensoriamento.AtuacoesPorBico.Sum();
|
||||||
if (!operacaoEmAndamento)
|
if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Aguardando)
|
||||||
{
|
{
|
||||||
Variaveis.OperacaoEmAndamento.Controle.BicosAtuados = BicosNaoAtuados.ToList();
|
Variaveis.OperacaoEmAndamento.Controle.BicosAtuados = BicosNaoAtuados.ToList();
|
||||||
Variaveis.OperacaoEmAndamento.Controle.RPM = 0;
|
Variaveis.OperacaoEmAndamento.Controle.RPM = 0;
|
||||||
|
|
@ -249,12 +252,14 @@ namespace AgroBase.Forms.Operacoes
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Variaveis.OperacaoEmAndamento.CalculaDadosMovimentacaoAutonoma();
|
|
||||||
|
|
||||||
Variaveis.OperacaoEmAndamento.Controle.BicosAtuados =
|
Variaveis.OperacaoEmAndamento.Controle.BicosAtuados =
|
||||||
!chbATUativo.Checked ? BicosNaoAtuados
|
!chbATUativo.Checked ? BicosNaoAtuados
|
||||||
: Atuador.Dados.BicosPulverizadores;
|
: Atuador.Dados.BicosPulverizadores;
|
||||||
Variaveis.OperacaoEmAndamento.Controle.RPM =
|
|
||||||
|
Variaveis.OperacaoEmAndamento.CalculaDadosMovimentacaoAutonoma();
|
||||||
|
|
||||||
|
|
||||||
|
/*Variaveis.OperacaoEmAndamento.Controle.RPM =
|
||||||
!chbMOVativo.Checked ? 0 :
|
!chbMOVativo.Checked ? 0 :
|
||||||
!cameraCaminho.PontosExtremos.Any() ? 0 :
|
!cameraCaminho.PontosExtremos.Any() ? 0 :
|
||||||
Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasNoRadar == 0 ?
|
Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasNoRadar == 0 ?
|
||||||
|
|
@ -264,7 +269,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
!chbDIRativo.Checked ? 0 :
|
!chbDIRativo.Checked ? 0 :
|
||||||
cameraCaminho.Angulo > Variaveis.OperacaoEmAndamento.Controle.Angulo_Max ? Variaveis.OperacaoEmAndamento.Controle.Angulo_Max :
|
cameraCaminho.Angulo > Variaveis.OperacaoEmAndamento.Controle.Angulo_Max ? Variaveis.OperacaoEmAndamento.Controle.Angulo_Max :
|
||||||
cameraCaminho.Angulo < Variaveis.OperacaoEmAndamento.Controle.Angulo_Min ? Variaveis.OperacaoEmAndamento.Controle.Angulo_Min :
|
cameraCaminho.Angulo < Variaveis.OperacaoEmAndamento.Controle.Angulo_Min ? Variaveis.OperacaoEmAndamento.Controle.Angulo_Min :
|
||||||
cameraCaminho.Angulo;
|
cameraCaminho.Angulo;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
pnlOrientacao.Invalidate();
|
pnlOrientacao.Invalidate();
|
||||||
|
|
@ -276,7 +281,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
{
|
{
|
||||||
MovSensorimanetoGrafico Log = null;
|
MovSensorimanetoGrafico Log = null;
|
||||||
|
|
||||||
var Motor = Movimentacao.Dados.Motores.FirstOrDefault(x => x.LogGrafico.Any());
|
var Motor = Movimentacao.Dados.Motores.FirstOrDefault(x => x.ID == "ET" && x.LogGrafico.Any());
|
||||||
|
|
||||||
if (Motor.LogGrafico.Count > 0)
|
if (Motor.LogGrafico.Count > 0)
|
||||||
{
|
{
|
||||||
|
|
@ -334,19 +339,19 @@ namespace AgroBase.Forms.Operacoes
|
||||||
{
|
{
|
||||||
if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Parametrizando)
|
if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Parametrizando)
|
||||||
{
|
{
|
||||||
this.Text = "Operação Seguidor de Linha - Parametrização";
|
this.Text = "Operação Mapa GPS - Parametrização";
|
||||||
}
|
}
|
||||||
else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Aguardando)
|
else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Aguardando)
|
||||||
{
|
{
|
||||||
this.Text = "Operação Seguidor de Linha - Iniciando em " + (Variaveis.OperacaoEmAndamento.TempoIniciarOperacao - Variaveis.OperacaoEmAndamento.Tempo.Seconds) + " segundo" + (Variaveis.OperacaoEmAndamento.TempoIniciarOperacao - Variaveis.OperacaoEmAndamento.Tempo.Seconds == 1 ? "" : "s") + "...";
|
this.Text = "Operação Mapa GPS - Iniciando em " + (Variaveis.OperacaoEmAndamento.TempoIniciarOperacao - Variaveis.OperacaoEmAndamento.Tempo.Seconds) + " segundo" + (Variaveis.OperacaoEmAndamento.TempoIniciarOperacao - Variaveis.OperacaoEmAndamento.Tempo.Seconds == 1 ? "" : "s") + "...";
|
||||||
}
|
}
|
||||||
else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Concluida)
|
else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Concluida)
|
||||||
{
|
{
|
||||||
this.Text = "Operação Seguidor de Linha - Concluída";
|
this.Text = "Operação Mapa GPS - Concluída";
|
||||||
}
|
}
|
||||||
else if (Variaveis.OperacaoEmAndamento.Iniciado)
|
else if (Variaveis.OperacaoEmAndamento.Iniciado)
|
||||||
{
|
{
|
||||||
this.Text = "Operação Seguidor de Linha - Iniciado";
|
this.Text = "Operação Mapa GPS - Iniciado";
|
||||||
}
|
}
|
||||||
|
|
||||||
lblDistanciaEsquerda.Text = "Distancia da Esquerda: " + Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaEsquerda.ToString("0.00") + " cm";
|
lblDistanciaEsquerda.Text = "Distancia da Esquerda: " + Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaEsquerda.ToString("0.00") + " cm";
|
||||||
|
|
@ -815,7 +820,17 @@ namespace AgroBase.Forms.Operacoes
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
//DesenharInclinacao((Panel)sender, e, (float)cameraCaminho.Angulo);
|
//DesenharInclinacao((Panel)sender, e, (float)cameraCaminho.Angulo);
|
||||||
DesenharInclinacao((Panel)sender, e, (float)(Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.AnguloCarro - Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.AnguloRua), 90);
|
DesenharInclinacao((Panel)sender, e, (float)(Variaveis.OperacaoEmAndamento.Sensoriamento.AnguloDif), 90);
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
|
}
|
||||||
|
|
||||||
|
private void pnlAnguloCamera_Paint(object sender, PaintEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//DesenharInclinacao((Panel)sender, e, (float)cameraCaminho.Angulo);
|
||||||
|
DesenharInclinacao((Panel)sender, e, (float)(Variaveis.OperacaoEmAndamento.Sensoriamento.AnguloRuaCamera), 90);
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
}
|
}
|
||||||
|
|
@ -925,5 +940,6 @@ namespace AgroBase.Forms.Operacoes
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,9 +29,9 @@ namespace AgroBase.Forms.Operacoes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
|
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
|
||||||
System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
|
System.Windows.Forms.DataVisualization.Charting.Legend legend2 = new System.Windows.Forms.DataVisualization.Charting.Legend();
|
||||||
System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
||||||
this.pnlCameraSolo = new System.Windows.Forms.Panel();
|
this.pnlCameraSolo = new System.Windows.Forms.Panel();
|
||||||
this.pnlCameraSoloD = new System.Windows.Forms.Panel();
|
this.pnlCameraSoloD = new System.Windows.Forms.Panel();
|
||||||
this.pnlCameraSoloE = new System.Windows.Forms.Panel();
|
this.pnlCameraSoloE = new System.Windows.Forms.Panel();
|
||||||
|
|
@ -42,8 +42,11 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.pnlGraficos = new System.Windows.Forms.Panel();
|
this.pnlGraficos = new System.Windows.Forms.Panel();
|
||||||
this.chartGraficos = new System.Windows.Forms.DataVisualization.Charting.Chart();
|
this.chartGraficos = new System.Windows.Forms.DataVisualization.Charting.Chart();
|
||||||
this.pnlNiveis = new System.Windows.Forms.Panel();
|
this.pnlNiveis = new System.Windows.Forms.Panel();
|
||||||
this.btnManobraConcluida = new System.Windows.Forms.Button();
|
this.lblPorcentagemProgressoRua = new System.Windows.Forms.Label();
|
||||||
this.btnSimular = new System.Windows.Forms.Button();
|
this.btnSimular = new System.Windows.Forms.Button();
|
||||||
|
this.pgbProgressoRua = new System.Windows.Forms.ProgressBar();
|
||||||
|
this.lblProgressoRua = new System.Windows.Forms.Label();
|
||||||
|
this.btnManobraConcluida = new System.Windows.Forms.Button();
|
||||||
this.lblDirecao = new System.Windows.Forms.Label();
|
this.lblDirecao = new System.Windows.Forms.Label();
|
||||||
this.lblStatus = new System.Windows.Forms.Label();
|
this.lblStatus = new System.Windows.Forms.Label();
|
||||||
this.lblProgressoT = new System.Windows.Forms.Label();
|
this.lblProgressoT = new System.Windows.Forms.Label();
|
||||||
|
|
@ -86,9 +89,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.pnlMapa = new System.Windows.Forms.Panel();
|
this.pnlMapa = new System.Windows.Forms.Panel();
|
||||||
this.pnlOrientacao = new System.Windows.Forms.Panel();
|
this.pnlOrientacao = new System.Windows.Forms.Panel();
|
||||||
this.pnlInclinacao = new System.Windows.Forms.Panel();
|
this.pnlInclinacao = new System.Windows.Forms.Panel();
|
||||||
this.lblProgressoRua = new System.Windows.Forms.Label();
|
this.pnlAnguloCamera = new System.Windows.Forms.Panel();
|
||||||
this.pgbProgressoRua = new System.Windows.Forms.ProgressBar();
|
|
||||||
this.lblPorcentagemProgressoRua = new System.Windows.Forms.Label();
|
|
||||||
this.pnlCameraSolo.SuspendLayout();
|
this.pnlCameraSolo.SuspendLayout();
|
||||||
this.pnlAtuadores.SuspendLayout();
|
this.pnlAtuadores.SuspendLayout();
|
||||||
this.pnlGraficos.SuspendLayout();
|
this.pnlGraficos.SuspendLayout();
|
||||||
|
|
@ -177,18 +178,18 @@ namespace AgroBase.Forms.Operacoes
|
||||||
//
|
//
|
||||||
// chartGraficos
|
// chartGraficos
|
||||||
//
|
//
|
||||||
chartArea1.Name = "ChartArea1";
|
chartArea2.Name = "ChartArea1";
|
||||||
this.chartGraficos.ChartAreas.Add(chartArea1);
|
this.chartGraficos.ChartAreas.Add(chartArea2);
|
||||||
this.chartGraficos.Dock = System.Windows.Forms.DockStyle.Fill;
|
this.chartGraficos.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||||
legend1.Name = "Legend1";
|
legend2.Name = "Legend1";
|
||||||
this.chartGraficos.Legends.Add(legend1);
|
this.chartGraficos.Legends.Add(legend2);
|
||||||
this.chartGraficos.Location = new System.Drawing.Point(0, 0);
|
this.chartGraficos.Location = new System.Drawing.Point(0, 0);
|
||||||
this.chartGraficos.Margin = new System.Windows.Forms.Padding(2);
|
this.chartGraficos.Margin = new System.Windows.Forms.Padding(2);
|
||||||
this.chartGraficos.Name = "chartGraficos";
|
this.chartGraficos.Name = "chartGraficos";
|
||||||
series1.ChartArea = "ChartArea1";
|
series2.ChartArea = "ChartArea1";
|
||||||
series1.Legend = "Legend1";
|
series2.Legend = "Legend1";
|
||||||
series1.Name = "Series1";
|
series2.Name = "Series1";
|
||||||
this.chartGraficos.Series.Add(series1);
|
this.chartGraficos.Series.Add(series2);
|
||||||
this.chartGraficos.Size = new System.Drawing.Size(405, 254);
|
this.chartGraficos.Size = new System.Drawing.Size(405, 254);
|
||||||
this.chartGraficos.TabIndex = 0;
|
this.chartGraficos.TabIndex = 0;
|
||||||
this.chartGraficos.Text = "chart1";
|
this.chartGraficos.Text = "chart1";
|
||||||
|
|
@ -219,16 +220,15 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.pnlNiveis.Size = new System.Drawing.Size(592, 69);
|
this.pnlNiveis.Size = new System.Drawing.Size(592, 69);
|
||||||
this.pnlNiveis.TabIndex = 6;
|
this.pnlNiveis.TabIndex = 6;
|
||||||
//
|
//
|
||||||
// btnManobraConcluida
|
// lblPorcentagemProgressoRua
|
||||||
//
|
//
|
||||||
this.btnManobraConcluida.Location = new System.Drawing.Point(544, 43);
|
this.lblPorcentagemProgressoRua.AutoSize = true;
|
||||||
this.btnManobraConcluida.Margin = new System.Windows.Forms.Padding(2);
|
this.lblPorcentagemProgressoRua.Location = new System.Drawing.Point(533, 23);
|
||||||
this.btnManobraConcluida.Name = "btnManobraConcluida";
|
this.lblPorcentagemProgressoRua.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
|
||||||
this.btnManobraConcluida.Size = new System.Drawing.Size(39, 21);
|
this.lblPorcentagemProgressoRua.Name = "lblPorcentagemProgressoRua";
|
||||||
this.btnManobraConcluida.TabIndex = 13;
|
this.lblPorcentagemProgressoRua.Size = new System.Drawing.Size(50, 13);
|
||||||
this.btnManobraConcluida.Text = "MC";
|
this.lblPorcentagemProgressoRua.TabIndex = 16;
|
||||||
this.btnManobraConcluida.UseVisualStyleBackColor = true;
|
this.lblPorcentagemProgressoRua.Text = "00,00%";
|
||||||
this.btnManobraConcluida.Click += new System.EventHandler(this.btnManobraConcluida_Click);
|
|
||||||
//
|
//
|
||||||
// btnSimular
|
// btnSimular
|
||||||
//
|
//
|
||||||
|
|
@ -241,6 +241,35 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.btnSimular.UseVisualStyleBackColor = true;
|
this.btnSimular.UseVisualStyleBackColor = true;
|
||||||
this.btnSimular.Click += new System.EventHandler(this.btnSimular_Click);
|
this.btnSimular.Click += new System.EventHandler(this.btnSimular_Click);
|
||||||
//
|
//
|
||||||
|
// pgbProgressoRua
|
||||||
|
//
|
||||||
|
this.pgbProgressoRua.Location = new System.Drawing.Point(375, 23);
|
||||||
|
this.pgbProgressoRua.Margin = new System.Windows.Forms.Padding(2);
|
||||||
|
this.pgbProgressoRua.Name = "pgbProgressoRua";
|
||||||
|
this.pgbProgressoRua.Size = new System.Drawing.Size(150, 13);
|
||||||
|
this.pgbProgressoRua.TabIndex = 15;
|
||||||
|
//
|
||||||
|
// lblProgressoRua
|
||||||
|
//
|
||||||
|
this.lblProgressoRua.AutoSize = true;
|
||||||
|
this.lblProgressoRua.Location = new System.Drawing.Point(307, 23);
|
||||||
|
this.lblProgressoRua.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
|
||||||
|
this.lblProgressoRua.Name = "lblProgressoRua";
|
||||||
|
this.lblProgressoRua.Size = new System.Drawing.Size(44, 13);
|
||||||
|
this.lblProgressoRua.TabIndex = 14;
|
||||||
|
this.lblProgressoRua.Text = "% Rua";
|
||||||
|
//
|
||||||
|
// btnManobraConcluida
|
||||||
|
//
|
||||||
|
this.btnManobraConcluida.Location = new System.Drawing.Point(544, 43);
|
||||||
|
this.btnManobraConcluida.Margin = new System.Windows.Forms.Padding(2);
|
||||||
|
this.btnManobraConcluida.Name = "btnManobraConcluida";
|
||||||
|
this.btnManobraConcluida.Size = new System.Drawing.Size(39, 21);
|
||||||
|
this.btnManobraConcluida.TabIndex = 13;
|
||||||
|
this.btnManobraConcluida.Text = "MC";
|
||||||
|
this.btnManobraConcluida.UseVisualStyleBackColor = true;
|
||||||
|
this.btnManobraConcluida.Click += new System.EventHandler(this.btnManobraConcluida_Click);
|
||||||
|
//
|
||||||
// lblDirecao
|
// lblDirecao
|
||||||
//
|
//
|
||||||
this.lblDirecao.AutoSize = true;
|
this.lblDirecao.AutoSize = true;
|
||||||
|
|
@ -675,7 +704,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.pnlOrientacao.BackColor = System.Drawing.Color.White;
|
this.pnlOrientacao.BackColor = System.Drawing.Color.White;
|
||||||
this.pnlOrientacao.BackgroundImage = global::AgroBase.Properties.Resources.rosa_dos_ventos;
|
this.pnlOrientacao.BackgroundImage = global::AgroBase.Properties.Resources.rosa_dos_ventos;
|
||||||
this.pnlOrientacao.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
|
this.pnlOrientacao.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
|
||||||
this.pnlOrientacao.Location = new System.Drawing.Point(936, 6);
|
this.pnlOrientacao.Location = new System.Drawing.Point(283, 6);
|
||||||
this.pnlOrientacao.Margin = new System.Windows.Forms.Padding(2);
|
this.pnlOrientacao.Margin = new System.Windows.Forms.Padding(2);
|
||||||
this.pnlOrientacao.Name = "pnlOrientacao";
|
this.pnlOrientacao.Name = "pnlOrientacao";
|
||||||
this.pnlOrientacao.Size = new System.Drawing.Size(78, 84);
|
this.pnlOrientacao.Size = new System.Drawing.Size(78, 84);
|
||||||
|
|
@ -694,33 +723,17 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.pnlInclinacao.TabIndex = 10;
|
this.pnlInclinacao.TabIndex = 10;
|
||||||
this.pnlInclinacao.Paint += new System.Windows.Forms.PaintEventHandler(this.pnlInclinacao_Paint);
|
this.pnlInclinacao.Paint += new System.Windows.Forms.PaintEventHandler(this.pnlInclinacao_Paint);
|
||||||
//
|
//
|
||||||
// lblProgressoRua
|
// pnlAnguloCamera
|
||||||
//
|
//
|
||||||
this.lblProgressoRua.AutoSize = true;
|
this.pnlAnguloCamera.BackColor = System.Drawing.Color.White;
|
||||||
this.lblProgressoRua.Location = new System.Drawing.Point(307, 23);
|
this.pnlAnguloCamera.BackgroundImage = global::AgroBase.Properties.Resources.transferidor;
|
||||||
this.lblProgressoRua.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
|
this.pnlAnguloCamera.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
|
||||||
this.lblProgressoRua.Name = "lblProgressoRua";
|
this.pnlAnguloCamera.Location = new System.Drawing.Point(936, 6);
|
||||||
this.lblProgressoRua.Size = new System.Drawing.Size(44, 13);
|
this.pnlAnguloCamera.Margin = new System.Windows.Forms.Padding(2);
|
||||||
this.lblProgressoRua.TabIndex = 14;
|
this.pnlAnguloCamera.Name = "pnlAnguloCamera";
|
||||||
this.lblProgressoRua.Text = "% Rua";
|
this.pnlAnguloCamera.Size = new System.Drawing.Size(78, 84);
|
||||||
//
|
this.pnlAnguloCamera.TabIndex = 15;
|
||||||
// pgbProgressoRua
|
this.pnlAnguloCamera.Paint += new System.Windows.Forms.PaintEventHandler(this.pnlAnguloCamera_Paint);
|
||||||
//
|
|
||||||
this.pgbProgressoRua.Location = new System.Drawing.Point(375, 23);
|
|
||||||
this.pgbProgressoRua.Margin = new System.Windows.Forms.Padding(2);
|
|
||||||
this.pgbProgressoRua.Name = "pgbProgressoRua";
|
|
||||||
this.pgbProgressoRua.Size = new System.Drawing.Size(150, 13);
|
|
||||||
this.pgbProgressoRua.TabIndex = 15;
|
|
||||||
//
|
|
||||||
// lblPorcentagemProgressoRua
|
|
||||||
//
|
|
||||||
this.lblPorcentagemProgressoRua.AutoSize = true;
|
|
||||||
this.lblPorcentagemProgressoRua.Location = new System.Drawing.Point(533, 23);
|
|
||||||
this.lblPorcentagemProgressoRua.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
|
|
||||||
this.lblPorcentagemProgressoRua.Name = "lblPorcentagemProgressoRua";
|
|
||||||
this.lblPorcentagemProgressoRua.Size = new System.Drawing.Size(50, 13);
|
|
||||||
this.lblPorcentagemProgressoRua.TabIndex = 16;
|
|
||||||
this.lblPorcentagemProgressoRua.Text = "00,00%";
|
|
||||||
//
|
//
|
||||||
// frmOperacaoMapaGPS
|
// frmOperacaoMapaGPS
|
||||||
//
|
//
|
||||||
|
|
@ -728,6 +741,7 @@ namespace AgroBase.Forms.Operacoes
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.BackColor = System.Drawing.Color.White;
|
this.BackColor = System.Drawing.Color.White;
|
||||||
this.ClientSize = new System.Drawing.Size(1020, 697);
|
this.ClientSize = new System.Drawing.Size(1020, 697);
|
||||||
|
this.Controls.Add(this.pnlAnguloCamera);
|
||||||
this.Controls.Add(this.pnlOrientacao);
|
this.Controls.Add(this.pnlOrientacao);
|
||||||
this.Controls.Add(this.lblDistanciaEsquerda);
|
this.Controls.Add(this.lblDistanciaEsquerda);
|
||||||
this.Controls.Add(this.pnlMapa);
|
this.Controls.Add(this.pnlMapa);
|
||||||
|
|
@ -825,5 +839,6 @@ namespace AgroBase.Forms.Operacoes
|
||||||
private System.Windows.Forms.Label lblPorcentagemProgressoRua;
|
private System.Windows.Forms.Label lblPorcentagemProgressoRua;
|
||||||
private System.Windows.Forms.ProgressBar pgbProgressoRua;
|
private System.Windows.Forms.ProgressBar pgbProgressoRua;
|
||||||
private System.Windows.Forms.Label lblProgressoRua;
|
private System.Windows.Forms.Label lblProgressoRua;
|
||||||
|
private System.Windows.Forms.Panel pnlAnguloCamera;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -86,12 +86,13 @@ namespace AgroBase.Models
|
||||||
public long TimestampInicio { get; set; }
|
public long TimestampInicio { get; set; }
|
||||||
public long TimestampFim { get; set; }
|
public long TimestampFim { get; set; }
|
||||||
public TimeSpan Tempo { get; set; }
|
public TimeSpan Tempo { get; set; }
|
||||||
public OperacaoControleModel Controle { get; set; }
|
public OperacaoControleModel Controle { get; set; } = new OperacaoControleModel();
|
||||||
public OperacaoControleModel ControleAnterior { get; set; }
|
public OperacaoControleModel ControleAnterior { get; set; } = new OperacaoControleModel();
|
||||||
public List<OperacaoModulosMandatoriosModel> ModulosMandatorios { get; set; } = new List<OperacaoModulosMandatoriosModel>();
|
public List<OperacaoModulosMandatoriosModel> ModulosMandatorios { get; set; } = new List<OperacaoModulosMandatoriosModel>();
|
||||||
public OperacaoSensoriamentoModel Sensoriamento { get; set; } = new OperacaoSensoriamentoModel();
|
public OperacaoSensoriamentoModel Sensoriamento { get; set; } = new OperacaoSensoriamentoModel();
|
||||||
public List<OperacaoSensoriamentoModel> Logs { get; set; } = new List<OperacaoSensoriamentoModel>();
|
public List<OperacaoSensoriamentoModel> Logs { get; set; } = new List<OperacaoSensoriamentoModel>();
|
||||||
public List<GPSModel> GPSTrajetoria { get; set; } = new List<GPSModel>();
|
public List<GPSModel> GPSTrajetoria { get; set; } = new List<GPSModel>();
|
||||||
|
public List<List<GPSModel>> GPSTrajetoriaRua { get; set; } = new List<List<GPSModel>>();
|
||||||
public OperacaoRefRuaGPS ReferencialRuaGPS { get; set; } = new OperacaoRefRuaGPS();
|
public OperacaoRefRuaGPS ReferencialRuaGPS { get; set; } = new OperacaoRefRuaGPS();
|
||||||
public int TempoIniciarOperacao { get; set; } = 10;
|
public int TempoIniciarOperacao { get; set; } = 10;
|
||||||
public string PastaSaida { get; set; } = "Operacoes/";
|
public string PastaSaida { get; set; } = "Operacoes/";
|
||||||
|
|
@ -116,20 +117,7 @@ namespace AgroBase.Models
|
||||||
DispAtu = AtuConectado,
|
DispAtu = AtuConectado,
|
||||||
DispDir = DirConectado,
|
DispDir = DirConectado,
|
||||||
DispMov = MovConectado,
|
DispMov = MovConectado,
|
||||||
Sensoriamento = new OperacaoSensoriamentoModel()
|
Sensoriamento = new OperacaoSensoriamentoModel(),
|
||||||
{
|
|
||||||
AtuacoesPorBico = new List<int>(),
|
|
||||||
BateriaConsumida = 0,
|
|
||||||
DistanciaPercorrida = new List<double>(),
|
|
||||||
ErvasIdentificadas = 0,
|
|
||||||
ErvasNoRadar = 0,
|
|
||||||
HerbicidaConsumido = 0,
|
|
||||||
HerbicidaPorErva = 0,
|
|
||||||
ProgressoTrajeto = 0,
|
|
||||||
VelocidadeMedia = 0,
|
|
||||||
DistanciaDireita = 0,
|
|
||||||
DistanciaEsquerda = 0,
|
|
||||||
},
|
|
||||||
Logs = new List<OperacaoSensoriamentoModel>(),
|
Logs = new List<OperacaoSensoriamentoModel>(),
|
||||||
};
|
};
|
||||||
if (OperacaoCarregar.DispAtu != null)
|
if (OperacaoCarregar.DispAtu != null)
|
||||||
|
|
@ -294,6 +282,7 @@ namespace AgroBase.Models
|
||||||
Iniciado = true;
|
Iniciado = true;
|
||||||
TimestampInicio = DateTime.Now.Ticks;
|
TimestampInicio = DateTime.Now.Ticks;
|
||||||
TimestampFim = 0;
|
TimestampFim = 0;
|
||||||
|
Mapa.IdxRuaAtual = 0;
|
||||||
if (DispMov != null)
|
if (DispMov != null)
|
||||||
{
|
{
|
||||||
DispMov.Dados.DistanciaPercorridaOperacao = 0;
|
DispMov.Dados.DistanciaPercorridaOperacao = 0;
|
||||||
|
|
@ -306,6 +295,7 @@ namespace AgroBase.Models
|
||||||
Sensoriamento.AtuacoesPorBico.Add(0);
|
Sensoriamento.AtuacoesPorBico.Add(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Sensoriamento.DistanciaPercorrida = new List<double>();
|
||||||
Logs = new List<OperacaoSensoriamentoModel>();
|
Logs = new List<OperacaoSensoriamentoModel>();
|
||||||
GPSTrajetoria = new List<GPSModel>();
|
GPSTrajetoria = new List<GPSModel>();
|
||||||
ID = (new DateTime(TimestampInicio)).ToString("dd_MM_yyyy_HH_mm_ss");
|
ID = (new DateTime(TimestampInicio)).ToString("dd_MM_yyyy_HH_mm_ss");
|
||||||
|
|
@ -314,8 +304,8 @@ namespace AgroBase.Models
|
||||||
|
|
||||||
GPSService.IniciarRecepcaoDados();
|
GPSService.IniciarRecepcaoDados();
|
||||||
|
|
||||||
Controle = new OperacaoControleModel();
|
//Controle = new OperacaoControleModel();
|
||||||
ControleAnterior = new OperacaoControleModel();
|
//ControleAnterior = new OperacaoControleModel();
|
||||||
if (controle != null)
|
if (controle != null)
|
||||||
{
|
{
|
||||||
Controle = controle;
|
Controle = controle;
|
||||||
|
|
@ -341,6 +331,8 @@ namespace AgroBase.Models
|
||||||
tmrLogs.Stop();
|
tmrLogs.Stop();
|
||||||
tmrParametrizacao.Start();
|
tmrParametrizacao.Start();
|
||||||
|
|
||||||
|
SalvarLog(true);
|
||||||
|
|
||||||
GPSService.PararRecepcaoDados();
|
GPSService.PararRecepcaoDados();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -351,31 +343,33 @@ namespace AgroBase.Models
|
||||||
OperacaoControleTipoModel ControleDir = Controle.TiposControle != null ? Controle.TiposControle.FirstOrDefault(x => x.Tipo == T_Code.Dir) : null;
|
OperacaoControleTipoModel ControleDir = Controle.TiposControle != null ? Controle.TiposControle.FirstOrDefault(x => x.Tipo == T_Code.Dir) : null;
|
||||||
OperacaoControleTipoModel ControleAtu = Controle.TiposControle != null ? Controle.TiposControle.FirstOrDefault(x => x.Tipo == T_Code.Atu) : null;
|
OperacaoControleTipoModel ControleAtu = Controle.TiposControle != null ? Controle.TiposControle.FirstOrDefault(x => x.Tipo == T_Code.Atu) : null;
|
||||||
|
|
||||||
if (ControleMov != null && Controle.RPM != ControleAnterior.RPM && (Agora - ControleMov.UltimoComando).Milliseconds > ControleMov.DelayEnvioComando)
|
if (ControleMov != null && Controle.RPM != ControleAnterior.RPM && (Agora - ControleMov.UltimoComando).TotalMilliseconds > ControleMov.DelayEnvioComando)
|
||||||
{
|
{
|
||||||
// Enviar comando MOV
|
// Enviar comando MOV
|
||||||
var Protocolos = EnviarProtocoloComando(DispMov);
|
var Protocolos = EnviarProtocoloComando(DispMov);
|
||||||
ControleMov.UltimoComando = Agora;
|
ControleMov.UltimoComando = Agora;
|
||||||
ControleMov.Comandos.AddRange(Protocolos);
|
ControleMov.Comandos.AddRange(Protocolos);
|
||||||
|
|
||||||
|
ControleAnterior.RPM = Controle.RPM;
|
||||||
}
|
}
|
||||||
if (ControleDir != null && Controle.Angulo != ControleAnterior.Angulo && (Agora - ControleDir.UltimoComando).Milliseconds > ControleDir.DelayEnvioComando)
|
if (ControleDir != null && Convert.ToInt32(Controle.Angulo) != Convert.ToInt32(ControleAnterior.Angulo) && (Agora - ControleDir.UltimoComando).TotalMilliseconds > ControleDir.DelayEnvioComando)
|
||||||
{
|
{
|
||||||
// Enviar comando DIR
|
// Enviar comando DIR
|
||||||
var Protocolos = EnviarProtocoloComando(DispDir);
|
var Protocolos = EnviarProtocoloComando(DispDir);
|
||||||
ControleDir.UltimoComando = Agora;
|
ControleDir.UltimoComando = Agora;
|
||||||
ControleDir.Comandos.AddRange(Protocolos);
|
ControleDir.Comandos.AddRange(Protocolos);
|
||||||
|
|
||||||
|
ControleAnterior.Angulo = Controle.Angulo;
|
||||||
}
|
}
|
||||||
if (ControleAtu != null && Controle.BicosAtuados.Select(x => x.Atuado).ToList() != ControleAnterior.BicosAtuados.Select(x => x.Atuado).ToList() && (Agora - ControleAtu.UltimoComando).Milliseconds > ControleAtu.DelayEnvioComando)
|
if (ControleAtu != null && Controle.BicosAtuados.Select(x => x.Atuado).ToList() != ControleAnterior.BicosAtuados.Select(x => x.Atuado).ToList() && (Agora - ControleAtu.UltimoComando).TotalMilliseconds > ControleAtu.DelayEnvioComando)
|
||||||
{
|
{
|
||||||
// Enviar comando ATU
|
// Enviar comando ATU
|
||||||
var Protocolos = EnviarProtocoloComando(DispAtu);
|
var Protocolos = EnviarProtocoloComando(DispAtu);
|
||||||
ControleAtu.UltimoComando = Agora;
|
ControleAtu.UltimoComando = Agora;
|
||||||
ControleAtu.Comandos.AddRange(Protocolos);
|
ControleAtu.Comandos.AddRange(Protocolos);
|
||||||
}
|
|
||||||
|
|
||||||
ControleAnterior.Angulo = Controle.Angulo;
|
ControleAnterior.BicosAtuados = Controle.BicosAtuados.ToList();
|
||||||
ControleAnterior.RPM = Controle.RPM;
|
}
|
||||||
ControleAnterior.BicosAtuados = Controle.BicosAtuados.ToList();
|
|
||||||
|
|
||||||
AtualizarDadosOperacao();
|
AtualizarDadosOperacao();
|
||||||
}
|
}
|
||||||
|
|
@ -386,14 +380,22 @@ namespace AgroBase.Models
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Sensoriamento.VelocidadeMedia = DispMov.Dados.Motores.Average(x => x.VelocidadeInstantanea);
|
try
|
||||||
//Sensoriamento.DistanciaPercorrida = DispMov.Dados.DistanciaPercorridaOperacao;
|
{
|
||||||
Sensoriamento.ProgressoTrajeto = Mapa == null ? 0 : Sensoriamento.DistanciaPercorrida.Sum() / Mapa.DistanciaTotal * 100;
|
Sensoriamento.VelocidadeMedia = DispMov.Dados.Motores.Average(x => x.VelocidadeInstantanea);
|
||||||
Sensoriamento.ProgressoRua =
|
//Sensoriamento.DistanciaPercorrida = DispMov.Dados.DistanciaPercorridaOperacao;
|
||||||
Mapa == null ? 0 :
|
Sensoriamento.ProgressoTrajeto = Mapa == null ? 0 : Sensoriamento.DistanciaPercorrida.Sum() / Mapa.DistanciaTotal * 100;
|
||||||
(ReferencialRuaGPS.Direcao == DirecaoCarroRua.Ida ? ((double)ReferencialRuaGPS.IdxPontoAproximadoRua / (double)(Mapa.Trajetoria[Mapa.IdxRuaAtual].Count - 1)) :
|
Sensoriamento.ProgressoRua =
|
||||||
ReferencialRuaGPS.Direcao == DirecaoCarroRua.Volta ? ((double)(Mapa.Trajetoria[Mapa.IdxRuaAtual].Count - 1 - ReferencialRuaGPS.IdxPontoAproximadoRua) / (double)(Mapa.Trajetoria[Mapa.IdxRuaAtual].Count - 1)) :
|
Mapa == null ? 0 :
|
||||||
0) * 100;
|
(ReferencialRuaGPS.Direcao == DirecaoCarroRua.Ida ? ((double)ReferencialRuaGPS.IdxPontoAproximadoRua / (double)(Mapa.Trajetoria[Mapa.IdxRuaAtual].Count - 1)) :
|
||||||
|
ReferencialRuaGPS.Direcao == DirecaoCarroRua.Volta ? ((double)(Mapa.Trajetoria[Mapa.IdxRuaAtual].Count - 1 - ReferencialRuaGPS.IdxPontoAproximadoRua) / (double)(Mapa.Trajetoria[Mapa.IdxRuaAtual].Count - 1)) :
|
||||||
|
0) * 100;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<string> EnviarProtocoloComando(IDispositivosService Dispositivo)
|
public List<string> EnviarProtocoloComando(IDispositivosService Dispositivo)
|
||||||
|
|
@ -403,25 +405,23 @@ namespace AgroBase.Models
|
||||||
return new List<string>();
|
return new List<string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
Direcao DirecaoAtual = Direcao.Parado;
|
|
||||||
|
|
||||||
if (Dispositivo.Dispositivo == T_Code.Mov)
|
if (Dispositivo.Dispositivo == T_Code.Mov)
|
||||||
{
|
{
|
||||||
GeneralJoystick.RPM = Controle.RPM;
|
GeneralJoystick.RPM = Controle.RPM;
|
||||||
if (Controle.RPM == 0)
|
if (Controle.RPM == 0)
|
||||||
{
|
{
|
||||||
DirecaoAtual = Direcao.Parado;
|
Controle.Direcao = Direcao.Parado;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Controle.RPM < 0)
|
if (Controle.RPM < 0)
|
||||||
{
|
{
|
||||||
GeneralJoystick.RPM *= -1;
|
GeneralJoystick.RPM *= -1;
|
||||||
DirecaoAtual = Direcao.Tras;
|
Controle.Direcao = Direcao.Tras;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DirecaoAtual = Direcao.Frente;
|
Controle.Direcao = Direcao.Frente;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -431,17 +431,31 @@ namespace AgroBase.Models
|
||||||
if (Controle.Angulo < 0)
|
if (Controle.Angulo < 0)
|
||||||
{
|
{
|
||||||
GeneralJoystick.Angulo *= -1;
|
GeneralJoystick.Angulo *= -1;
|
||||||
DirecaoAtual = Direcao.Baixo;
|
if (ControleAnterior.Angulo < Controle.Angulo)
|
||||||
|
{
|
||||||
|
Controle.Direcao = Direcao.Parado;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Controle.Direcao = Direcao.Baixo;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DirecaoAtual = Direcao.Cima;
|
if (ControleAnterior.Angulo > Controle.Angulo)
|
||||||
|
{
|
||||||
|
Controle.Direcao = Direcao.Parado;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Controle.Direcao = Direcao.Cima;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var Protocolos =
|
var Protocolos =
|
||||||
Dispositivo.Dados is MovimentacaoModel ? ((MovimentacaoModel)Dispositivo.Dados).Motores.Select(x => x.ProtocoloComando(DirecaoAtual)) :
|
Dispositivo.Dados is MovimentacaoModel ? ((MovimentacaoModel)Dispositivo.Dados).Motores.Select(x => x.ProtocoloComando(Controle.Direcao)) :
|
||||||
Dispositivo.Dados is DirecionalModel ? ((DirecionalModel)Dispositivo.Dados).Motores.Select(x => x.ProtocoloComando(DirecaoAtual)) :
|
Dispositivo.Dados is DirecionalModel ? ((DirecionalModel)Dispositivo.Dados).Motores.Select(x => x.ProtocoloComando(Controle.Direcao)) :
|
||||||
Dispositivo.Dados is AtuadorModel ? ((AtuadorModel)Dispositivo.Dados).BicosPulverizadores.Select(x => x.ProtocoloComando()) :
|
Dispositivo.Dados is AtuadorModel ? ((AtuadorModel)Dispositivo.Dados).BicosPulverizadores.Select(x => x.ProtocoloComando()) :
|
||||||
null;
|
null;
|
||||||
foreach (var ProtocoloMotor in Protocolos)
|
foreach (var ProtocoloMotor in Protocolos)
|
||||||
|
|
@ -453,24 +467,49 @@ namespace AgroBase.Models
|
||||||
return Protocolos.ToList();
|
return Protocolos.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SalvarLog()
|
public void SalvarLog(bool Fim)
|
||||||
{
|
{
|
||||||
Logs.Add(new OperacaoSensoriamentoModel()
|
Logs.Add(new OperacaoSensoriamentoModel()
|
||||||
{
|
{
|
||||||
Momento = DateTime.Now,
|
Momento = DateTime.Now,
|
||||||
AtuacoesPorBico = Sensoriamento.AtuacoesPorBico,
|
AtuacoesPorBico = new List<int>(Sensoriamento.AtuacoesPorBico),
|
||||||
BateriaConsumida = Sensoriamento.BateriaConsumida,
|
BateriaConsumida = Sensoriamento.BateriaConsumida,
|
||||||
DistanciaDireita = Sensoriamento.DistanciaDireita,
|
DistanciaDireita = Sensoriamento.DistanciaDireita,
|
||||||
DistanciaEsquerda = Sensoriamento.DistanciaEsquerda,
|
DistanciaEsquerda = Sensoriamento.DistanciaEsquerda,
|
||||||
DistanciaPercorrida = Sensoriamento.DistanciaPercorrida,
|
DistanciaPercorrida = new List<double>(Sensoriamento.DistanciaPercorrida),
|
||||||
ErvasIdentificadas = Sensoriamento.ErvasIdentificadas,
|
ErvasIdentificadas = Sensoriamento.ErvasIdentificadas,
|
||||||
ErvasNoRadar = Sensoriamento.ErvasNoRadar,
|
ErvasNoRadar = Sensoriamento.ErvasNoRadar,
|
||||||
HerbicidaConsumido = Sensoriamento.HerbicidaConsumido,
|
HerbicidaConsumido = Sensoriamento.HerbicidaConsumido,
|
||||||
HerbicidaPorErva = Sensoriamento.HerbicidaPorErva,
|
HerbicidaPorErva = Sensoriamento.HerbicidaPorErva,
|
||||||
ProgressoTrajeto = Sensoriamento.ProgressoTrajeto,
|
ProgressoTrajeto = Sensoriamento.ProgressoTrajeto,
|
||||||
VelocidadeMedia = Sensoriamento.VelocidadeMedia
|
ProgressoRua = Sensoriamento.ProgressoRua,
|
||||||
|
VelocidadeMedia = Sensoriamento.VelocidadeMedia,
|
||||||
|
PorcentagemBateria = Sensoriamento.PorcentagemBateria,
|
||||||
|
Status = ReferencialRuaGPS.StatusAtual,
|
||||||
|
Direcao = ReferencialRuaGPS.Direcao,
|
||||||
|
AnguloCarro = ReferencialRuaGPS.AnguloCarro,
|
||||||
|
AnguloRua = ReferencialRuaGPS.AnguloRua,
|
||||||
|
DentroDaRua = ReferencialRuaGPS.DentroDaRua,
|
||||||
|
IdxPontoAproximadoRua = ReferencialRuaGPS.IdxPontoAproximadoRua,
|
||||||
|
IdxRuaAtual = Mapa.IdxRuaAtual,
|
||||||
|
AnguloDif = Sensoriamento.AnguloDif,
|
||||||
|
AnguloRuaCamera = Sensoriamento.AnguloRuaCamera,
|
||||||
|
AnguloCarroBussola = Sensoriamento.AnguloCarroBussola
|
||||||
});
|
});
|
||||||
File.WriteAllText(PastaSaida + ID + "/logs.json", JsonConvert.SerializeObject(Logs, Formatting.None));
|
if (!Directory.Exists(PastaSaida + ID))
|
||||||
|
{
|
||||||
|
Directory.CreateDirectory(PastaSaida + ID);
|
||||||
|
}
|
||||||
|
if (!File.Exists(PastaSaida + ID + "/logs.json"))
|
||||||
|
{
|
||||||
|
string jsonLog = JsonConvert.SerializeObject(Logs, Formatting.None);
|
||||||
|
File.WriteAllText(PastaSaida + ID + "/logs.json", jsonLog.Substring(0, jsonLog.Length - 1));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string jsonLog = JsonConvert.SerializeObject(Logs[Logs.Count - 1], Formatting.None);
|
||||||
|
File.AppendAllText(PastaSaida + ID + "/logs.json", "," + jsonLog + (Fim ? "]" : ""));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
GPSTrajetoria.Add(new GPSModel()
|
GPSTrajetoria.Add(new GPSModel()
|
||||||
|
|
@ -482,11 +521,16 @@ namespace AgroBase.Models
|
||||||
Longitude = GPSService.UltimaLeitura.Longitude,
|
Longitude = GPSService.UltimaLeitura.Longitude,
|
||||||
PrecisaoHorizontal = GPSService.UltimaLeitura.PrecisaoHorizontal
|
PrecisaoHorizontal = GPSService.UltimaLeitura.PrecisaoHorizontal
|
||||||
});
|
});
|
||||||
|
if (GPSTrajetoriaRua.Count() - 1 < Mapa.IdxRuaAtual)
|
||||||
|
{
|
||||||
|
GPSTrajetoriaRua.Add(new List<GPSModel>());
|
||||||
|
}
|
||||||
|
GPSTrajetoriaRua[Mapa.IdxRuaAtual].Add(GPSTrajetoria[GPSTrajetoria.Count - 1]);
|
||||||
if (GPSTrajetoria.Count > 1)
|
if (GPSTrajetoria.Count > 1)
|
||||||
{
|
{
|
||||||
if (ReferencialRuaGPS.DentroDaRua || true)
|
if (ReferencialRuaGPS.DentroDaRua || true)
|
||||||
{
|
{
|
||||||
if (Mapa.IdxRuaAtual > Sensoriamento.DistanciaPercorrida.Count - 1)
|
if (Sensoriamento.DistanciaPercorrida.Count - 1 < Mapa.IdxRuaAtual)
|
||||||
{
|
{
|
||||||
Sensoriamento.DistanciaPercorrida.Add(0);
|
Sensoriamento.DistanciaPercorrida.Add(0);
|
||||||
}
|
}
|
||||||
|
|
@ -500,6 +544,76 @@ namespace AgroBase.Models
|
||||||
|
|
||||||
|
|
||||||
public void CalculaDadosMovimentacaoAutonoma()
|
public void CalculaDadosMovimentacaoAutonoma()
|
||||||
|
{
|
||||||
|
#region Calculo do angulo de inclinacao
|
||||||
|
double Angulo = 0;
|
||||||
|
|
||||||
|
double anguloCarro = ReferencialRuaGPS.AnguloCarro;
|
||||||
|
double anguloOposto = (anguloCarro + 180) % 360;
|
||||||
|
double anguloRua = ReferencialRuaGPS.AnguloRua;
|
||||||
|
|
||||||
|
if ((anguloCarro + ReferencialRuaGPS.MargemErroAngulo) >= anguloRua && (anguloCarro - ReferencialRuaGPS.MargemErroAngulo) <= anguloRua)
|
||||||
|
{
|
||||||
|
Angulo = anguloCarro - ReferencialRuaGPS.AnguloRua;
|
||||||
|
}
|
||||||
|
else if ((anguloOposto + ReferencialRuaGPS.MargemErroAngulo) >= anguloRua && (anguloOposto - ReferencialRuaGPS.MargemErroAngulo) <= anguloRua)
|
||||||
|
{
|
||||||
|
Angulo = anguloOposto - ReferencialRuaGPS.AnguloRua;
|
||||||
|
}
|
||||||
|
Sensoriamento.AnguloDif = Angulo;
|
||||||
|
|
||||||
|
Controle.Angulo =
|
||||||
|
Angulo > Controle.Angulo_Max ? Controle.Angulo_Max :
|
||||||
|
Angulo < Controle.Angulo_Min ? Controle.Angulo_Min :
|
||||||
|
Angulo;
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
if (ReferencialRuaGPS.StatusAtual == StatusOperacao.Aguardando || ReferencialRuaGPS.StatusAtual == StatusOperacao.Concluida)
|
||||||
|
{
|
||||||
|
var BicosNaoAtuados = new List<AtuadorBicoModel>();
|
||||||
|
DispAtu.Dados.BicosPulverizadores.ForEach(x =>
|
||||||
|
{
|
||||||
|
BicosNaoAtuados.Add(x);
|
||||||
|
});
|
||||||
|
|
||||||
|
Controle.BicosAtuados = BicosNaoAtuados.ToList();
|
||||||
|
Controle.RPM = 0;
|
||||||
|
Controle.Angulo = 0;
|
||||||
|
}
|
||||||
|
else if (ReferencialRuaGPS.StatusAtual == StatusOperacao.EntrandoRua)
|
||||||
|
{
|
||||||
|
Controle.RPM = Controle.RPM_Min;
|
||||||
|
}
|
||||||
|
else if (ReferencialRuaGPS.StatusAtual == StatusOperacao.SaindoRua)
|
||||||
|
{
|
||||||
|
Controle.RPM = Controle.RPM_Min;
|
||||||
|
}
|
||||||
|
else if (ReferencialRuaGPS.StatusAtual == StatusOperacao.CaminhandoRua)
|
||||||
|
{
|
||||||
|
if (Sensoriamento.ErvasNoRadar == 0)
|
||||||
|
{
|
||||||
|
Controle.RPM = Controle.RPM_Max;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Controle.RPM = Convert.ToInt32(Controle.RPM_Max * 0.85);
|
||||||
|
}
|
||||||
|
|
||||||
|
double margemAngulo = 5;
|
||||||
|
if (Controle.Angulo > margemAngulo || Controle.Angulo < (margemAngulo * -1))
|
||||||
|
{
|
||||||
|
Controle.RPM = Controle.RPM_Min;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (ReferencialRuaGPS.StatusAtual == StatusOperacao.Manobrando)
|
||||||
|
{
|
||||||
|
Controle.RPM = 0;
|
||||||
|
CalcularManobra();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CalcularManobra()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -508,7 +622,7 @@ namespace AgroBase.Models
|
||||||
|
|
||||||
private void TmrLogs_Tick(object sender, EventArgs e)
|
private void TmrLogs_Tick(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
SalvarLog();
|
SalvarLog(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void TmrParametrizacao_Tick(object sender, EventArgs e)
|
private void TmrParametrizacao_Tick(object sender, EventArgs e)
|
||||||
|
|
@ -569,6 +683,16 @@ namespace AgroBase.Models
|
||||||
public double ProgressoRua { get; set; } = 0;
|
public double ProgressoRua { get; set; } = 0;
|
||||||
public double DistanciaEsquerda { get; set; } = 0;
|
public double DistanciaEsquerda { get; set; } = 0;
|
||||||
public double DistanciaDireita { get; set; } = 0;
|
public double DistanciaDireita { get; set; } = 0;
|
||||||
|
public StatusOperacao Status { get; set; } = StatusOperacao.Parado;
|
||||||
|
public double AnguloCarro { get; set; } = 0;
|
||||||
|
public double AnguloCarroBussola { get; set; } = 0;
|
||||||
|
public double AnguloRua { get; set; } = 0;
|
||||||
|
public double AnguloRuaCamera { get; set; } = 0;
|
||||||
|
public double AnguloDif { get; set; } = 0;
|
||||||
|
public DirecaoCarroRua Direcao { get; set; } = DirecaoCarroRua.Parado;
|
||||||
|
public bool DentroDaRua { get; set; } = false;
|
||||||
|
public int IdxPontoAproximadoRua { get;set; } = 0;
|
||||||
|
public int IdxRuaAtual { get; set;} = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class OperacaoRefRuaGPS
|
public class OperacaoRefRuaGPS
|
||||||
|
|
@ -611,6 +735,7 @@ namespace AgroBase.Models
|
||||||
Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual++;
|
Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual++;
|
||||||
ManobraConcluida = false;
|
ManobraConcluida = false;
|
||||||
etapaAtual = StatusOperacao.EntrandoRua;
|
etapaAtual = StatusOperacao.EntrandoRua;
|
||||||
|
GPSService.AtualizaLeituraSimulacao();
|
||||||
Task.Delay(500);
|
Task.Delay(500);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -673,9 +798,9 @@ namespace AgroBase.Models
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
double somaAngulo = 0;
|
double somaAngulo = 0;
|
||||||
var Pontos = Variaveis.OperacaoEmAndamento.GPSTrajetoria.Count > PontosConsiderarAngulo ?
|
var Pontos = Variaveis.OperacaoEmAndamento.GPSTrajetoriaRua[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual].Count > PontosConsiderarAngulo ?
|
||||||
Variaveis.OperacaoEmAndamento.GPSTrajetoria.OrderByDescending(x => x.DataHora).Take(PontosConsiderarAngulo).ToList() :
|
Variaveis.OperacaoEmAndamento.GPSTrajetoriaRua[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual].OrderByDescending(x => x.DataHora).Take(PontosConsiderarAngulo).ToList() :
|
||||||
Variaveis.OperacaoEmAndamento.GPSTrajetoria.OrderByDescending(x => x.DataHora).ToList();
|
Variaveis.OperacaoEmAndamento.GPSTrajetoriaRua[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual].OrderByDescending(x => x.DataHora).ToList();
|
||||||
Pontos = Pontos.OrderBy(x => x.DataHora).ToList();
|
Pontos = Pontos.OrderBy(x => x.DataHora).ToList();
|
||||||
for (int i = 0; i < Pontos.Count - 1; i++)
|
for (int i = 0; i < Pontos.Count - 1; i++)
|
||||||
{
|
{
|
||||||
|
|
@ -724,12 +849,10 @@ namespace AgroBase.Models
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public double MargemErroAngulo { get; set; } = 45;
|
||||||
public DirecaoCarroRua Direcao
|
public DirecaoCarroRua Direcao
|
||||||
{
|
{
|
||||||
get
|
get {
|
||||||
{
|
|
||||||
double MargemErroAngulo = 45;
|
|
||||||
|
|
||||||
double mediaAngulo = AnguloCarro;
|
double mediaAngulo = AnguloCarro;
|
||||||
double anguloOposto = (mediaAngulo + 180) % 360;
|
double anguloOposto = (mediaAngulo + 180) % 360;
|
||||||
double mediaAnguloRua = AnguloRua;
|
double mediaAnguloRua = AnguloRua;
|
||||||
|
|
@ -785,62 +908,24 @@ namespace AgroBase.Models
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
double MargemErroAngulo = 15;
|
|
||||||
double ToleranciaDistanciaRua = 1;
|
|
||||||
|
|
||||||
// Calcula a distância até o ponto de início e fim
|
|
||||||
double angRua = AnguloRua;
|
|
||||||
|
|
||||||
double distPP = GPSService.DistanciaEntrePontos(GPSService.UltimaLeitura, PrimeiroPontoRua);
|
|
||||||
double angPP = GPSService.CalcularOrientacao(GPSService.UltimaLeitura, PrimeiroPontoRua);
|
|
||||||
double angPPO = (angPP + 180) % 360;
|
|
||||||
/*if ((angPP + MargemErroAngulo) >= angRua && (angPP - MargemErroAngulo) <= angRua)
|
|
||||||
{
|
|
||||||
distPP = distPP * -1;
|
|
||||||
}
|
|
||||||
else */
|
|
||||||
if ((angPPO + MargemErroAngulo) >= angRua && (angPPO - MargemErroAngulo) <= angRua)
|
|
||||||
{
|
|
||||||
distPP = distPP * -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
double distUP = GPSService.DistanciaEntrePontos(GPSService.UltimaLeitura, UltimoPontoRua);
|
|
||||||
double angUP = GPSService.CalcularOrientacao(GPSService.UltimaLeitura, UltimoPontoRua);
|
|
||||||
double angUPO = (angUP + 180) % 360;
|
|
||||||
if ((angUP + MargemErroAngulo) >= angRua && (angUP - MargemErroAngulo) <= angRua)
|
|
||||||
{
|
|
||||||
distUP = distUP * -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
string IDruaAtual = Variaveis.OperacaoEmAndamento.Mapa.RuasPercorrer[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual];
|
string IDruaAtual = Variaveis.OperacaoEmAndamento.Mapa.RuasPercorrer[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual];
|
||||||
var Rua = Variaveis.OperacaoEmAndamento.Mapa.mapaService.DadosMapa.features.Where(x => x.geometry.id == IDruaAtual).First();
|
var Rua = Variaveis.OperacaoEmAndamento.Mapa.mapaService.DadosMapa.features.Where(x => x.geometry.id == IDruaAtual).First();
|
||||||
// Calcula a diferença entre a soma das distâncias e a distância real entre os pontos
|
|
||||||
double diferencaDistancia = (distPP + distUP) - Rua.properties.Length;
|
|
||||||
|
|
||||||
|
|
||||||
bool dentro = false;
|
bool dentro = false;
|
||||||
//double DistanciaPercorridaRua = Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaPercorrida.Count - 1 >= Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual ? Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaPercorrida[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual] : 0;
|
List<GPSModel> Trecho = new List<GPSModel>();
|
||||||
if (distPP > Rua.properties.Length || distUP > Rua.properties.Length/* || DistanciaPercorridaRua > Rua.properties.Length*/)
|
var PontosRua = Variaveis.OperacaoEmAndamento.Mapa.Trajetoria[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual].ToList();
|
||||||
|
int idx = Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.IdxPontoAproximadoRua;
|
||||||
|
if (Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual % 2 != 0)
|
||||||
{
|
{
|
||||||
List<GPSModel> Trecho = new List<GPSModel>();
|
PontosRua.Reverse();
|
||||||
var PontosRua = Variaveis.OperacaoEmAndamento.Mapa.Trajetoria[Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual].ToList();
|
idx = idx != (PontosRua.Count - 1) ? (PontosRua.Count - 1) - idx : idx;
|
||||||
int idx = Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.IdxPontoAproximadoRua;
|
|
||||||
if (Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual % 2 != 0)
|
|
||||||
{
|
|
||||||
PontosRua.Reverse();
|
|
||||||
idx = (PontosRua.Count - 1) - idx;
|
|
||||||
}
|
|
||||||
for (int i = 0; i <= idx; i++)
|
|
||||||
{
|
|
||||||
Trecho.Add(PontosRua[i]);
|
|
||||||
}
|
|
||||||
double d = GPSService.DistanciaDoTrecho(Trecho);
|
|
||||||
dentro = d < Rua.properties.Length;
|
|
||||||
}
|
}
|
||||||
else
|
for (int i = 0; i <= idx; i++)
|
||||||
{
|
{
|
||||||
dentro = true;
|
Trecho.Add(PontosRua[i]);
|
||||||
}
|
}
|
||||||
|
double distTrecho = GPSService.DistanciaDoTrecho(Trecho);
|
||||||
|
dentro = distTrecho > 0 && distTrecho < Rua.properties.Length;
|
||||||
|
|
||||||
return dentro;
|
return dentro;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
|
After Width: | Height: | Size: 403 B |
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,124 @@
|
||||||
|
/*
|
||||||
|
Author: L. Voogdt
|
||||||
|
License: MIT
|
||||||
|
Version: 1.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Marker setup */
|
||||||
|
.awesome-marker {
|
||||||
|
background: url('images/markers-soft.png') no-repeat 0 0;
|
||||||
|
width: 35px;
|
||||||
|
height: 46px;
|
||||||
|
position:absolute;
|
||||||
|
left:0;
|
||||||
|
top:0;
|
||||||
|
display: block;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-shadow {
|
||||||
|
background: url('images/markers-shadow.png') no-repeat 0 0;
|
||||||
|
width: 36px;
|
||||||
|
height: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Retina displays */
|
||||||
|
@media (min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),
|
||||||
|
(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
|
||||||
|
.awesome-marker {
|
||||||
|
background-image: url('images/markers-soft@2x.png');
|
||||||
|
background-size: 720px 46px;
|
||||||
|
}
|
||||||
|
.awesome-marker-shadow {
|
||||||
|
background-image: url('images/markers-shadow@2x.png');
|
||||||
|
background-size: 35px 16px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker i {
|
||||||
|
color: #333;
|
||||||
|
margin-top: 10px;
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker .icon-white {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Colors */
|
||||||
|
.awesome-marker-icon-red {
|
||||||
|
background-position: 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-darkred {
|
||||||
|
background-position: -180px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-lightred {
|
||||||
|
background-position: -360px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-orange {
|
||||||
|
background-position: -36px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-beige {
|
||||||
|
background-position: -396px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-green {
|
||||||
|
background-position: -72px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-darkgreen {
|
||||||
|
background-position: -252px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-lightgreen {
|
||||||
|
background-position: -432px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-blue {
|
||||||
|
background-position: -108px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-darkblue {
|
||||||
|
background-position: -216px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-lightblue {
|
||||||
|
background-position: -468px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-purple {
|
||||||
|
background-position: -144px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-darkpurple {
|
||||||
|
background-position: -288px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-pink {
|
||||||
|
background-position: -504px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-cadetblue {
|
||||||
|
background-position: -324px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-white {
|
||||||
|
background-position: -574px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-gray {
|
||||||
|
background-position: -648px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-lightgray {
|
||||||
|
background-position: -612px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awesome-marker-icon-black {
|
||||||
|
background-position: -682px 0;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,125 @@
|
||||||
|
/*
|
||||||
|
Leaflet.AwesomeMarkers, a plugin that adds colorful iconic markers for Leaflet, based on the Font Awesome icons
|
||||||
|
(c) 2012-2013, Lennard Voogdt
|
||||||
|
|
||||||
|
http://leafletjs.com
|
||||||
|
https://github.com/lvoogdt
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*global L*/
|
||||||
|
|
||||||
|
(function (window, document, undefined) {
|
||||||
|
"use strict";
|
||||||
|
/*
|
||||||
|
* Leaflet.AwesomeMarkers assumes that you have already included the Leaflet library.
|
||||||
|
*/
|
||||||
|
|
||||||
|
L.AwesomeMarkers = {};
|
||||||
|
|
||||||
|
L.AwesomeMarkers.version = '2.0.1';
|
||||||
|
|
||||||
|
L.AwesomeMarkers.Icon = L.Icon.extend({
|
||||||
|
options: {
|
||||||
|
iconSize: [35, 45],
|
||||||
|
iconAnchor: [17, 42],
|
||||||
|
popupAnchor: [1, -32],
|
||||||
|
shadowAnchor: [10, 12],
|
||||||
|
shadowSize: [36, 16],
|
||||||
|
className: 'awesome-marker',
|
||||||
|
prefix: 'glyphicon',
|
||||||
|
spinClass: 'fa-spin',
|
||||||
|
extraClasses: '',
|
||||||
|
icon: 'home',
|
||||||
|
markerColor: 'blue',
|
||||||
|
iconColor: 'white'
|
||||||
|
},
|
||||||
|
|
||||||
|
initialize: function (options) {
|
||||||
|
options = L.Util.setOptions(this, options);
|
||||||
|
},
|
||||||
|
|
||||||
|
createIcon: function () {
|
||||||
|
var div = document.createElement('div'),
|
||||||
|
options = this.options;
|
||||||
|
|
||||||
|
if (options.icon) {
|
||||||
|
div.innerHTML = this._createInner();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.bgPos) {
|
||||||
|
div.style.backgroundPosition =
|
||||||
|
(-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px';
|
||||||
|
}
|
||||||
|
|
||||||
|
this._setIconStyles(div, 'icon-' + options.markerColor);
|
||||||
|
return div;
|
||||||
|
},
|
||||||
|
|
||||||
|
_createInner: function() {
|
||||||
|
var iconClass, iconSpinClass = "", iconColorClass = "", iconColorStyle = "", options = this.options;
|
||||||
|
|
||||||
|
if(options.icon.slice(0,options.prefix.length+1) === options.prefix + "-") {
|
||||||
|
iconClass = options.icon;
|
||||||
|
} else {
|
||||||
|
iconClass = options.prefix + "-" + options.icon;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(options.spin && typeof options.spinClass === "string") {
|
||||||
|
iconSpinClass = options.spinClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(options.iconColor) {
|
||||||
|
if(options.iconColor === 'white' || options.iconColor === 'black') {
|
||||||
|
iconColorClass = "icon-" + options.iconColor;
|
||||||
|
} else {
|
||||||
|
iconColorStyle = "style='color: " + options.iconColor + "' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return "<i " + iconColorStyle + "class='" + options.extraClasses + " " + options.prefix + " " + iconClass + " " + iconSpinClass + " " + iconColorClass + "'></i>";
|
||||||
|
},
|
||||||
|
|
||||||
|
_setIconStyles: function (img, name) {
|
||||||
|
var options = this.options,
|
||||||
|
size = L.point(options[name === 'shadow' ? 'shadowSize' : 'iconSize']),
|
||||||
|
anchor;
|
||||||
|
|
||||||
|
if (name === 'shadow') {
|
||||||
|
anchor = L.point(options.shadowAnchor || options.iconAnchor);
|
||||||
|
} else {
|
||||||
|
anchor = L.point(options.iconAnchor);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!anchor && size) {
|
||||||
|
anchor = size.divideBy(2, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
img.className = 'awesome-marker-' + name + ' ' + options.className;
|
||||||
|
|
||||||
|
if (anchor) {
|
||||||
|
img.style.marginLeft = (-anchor.x) + 'px';
|
||||||
|
img.style.marginTop = (-anchor.y) + 'px';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (size) {
|
||||||
|
img.style.width = size.x + 'px';
|
||||||
|
img.style.height = size.y + 'px';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
createShadow: function () {
|
||||||
|
var div = document.createElement('div');
|
||||||
|
|
||||||
|
this._setIconStyles(div, 'shadow');
|
||||||
|
return div;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
L.AwesomeMarkers.icon = function (options) {
|
||||||
|
return new L.AwesomeMarkers.Icon(options);
|
||||||
|
};
|
||||||
|
|
||||||
|
}(this, document));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,656 @@
|
||||||
|
/* required styles */
|
||||||
|
|
||||||
|
.leaflet-pane,
|
||||||
|
.leaflet-tile,
|
||||||
|
.leaflet-marker-icon,
|
||||||
|
.leaflet-marker-shadow,
|
||||||
|
.leaflet-tile-container,
|
||||||
|
.leaflet-pane > svg,
|
||||||
|
.leaflet-pane > canvas,
|
||||||
|
.leaflet-zoom-box,
|
||||||
|
.leaflet-image-layer,
|
||||||
|
.leaflet-layer {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
.leaflet-container {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.leaflet-tile,
|
||||||
|
.leaflet-marker-icon,
|
||||||
|
.leaflet-marker-shadow {
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
-webkit-user-drag: none;
|
||||||
|
}
|
||||||
|
/* Prevents IE11 from highlighting tiles in blue */
|
||||||
|
.leaflet-tile::selection {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
|
||||||
|
.leaflet-safari .leaflet-tile {
|
||||||
|
image-rendering: -webkit-optimize-contrast;
|
||||||
|
}
|
||||||
|
/* hack that prevents hw layers "stretching" when loading new tiles */
|
||||||
|
.leaflet-safari .leaflet-tile-container {
|
||||||
|
width: 1600px;
|
||||||
|
height: 1600px;
|
||||||
|
-webkit-transform-origin: 0 0;
|
||||||
|
}
|
||||||
|
.leaflet-marker-icon,
|
||||||
|
.leaflet-marker-shadow {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
|
||||||
|
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
|
||||||
|
.leaflet-container .leaflet-overlay-pane svg {
|
||||||
|
max-width: none !important;
|
||||||
|
max-height: none !important;
|
||||||
|
}
|
||||||
|
.leaflet-container .leaflet-marker-pane img,
|
||||||
|
.leaflet-container .leaflet-shadow-pane img,
|
||||||
|
.leaflet-container .leaflet-tile-pane img,
|
||||||
|
.leaflet-container img.leaflet-image-layer,
|
||||||
|
.leaflet-container .leaflet-tile {
|
||||||
|
max-width: none !important;
|
||||||
|
max-height: none !important;
|
||||||
|
width: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-container.leaflet-touch-zoom {
|
||||||
|
-ms-touch-action: pan-x pan-y;
|
||||||
|
touch-action: pan-x pan-y;
|
||||||
|
}
|
||||||
|
.leaflet-container.leaflet-touch-drag {
|
||||||
|
-ms-touch-action: pinch-zoom;
|
||||||
|
/* Fallback for FF which doesn't support pinch-zoom */
|
||||||
|
touch-action: none;
|
||||||
|
touch-action: pinch-zoom;
|
||||||
|
}
|
||||||
|
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
|
||||||
|
-ms-touch-action: none;
|
||||||
|
touch-action: none;
|
||||||
|
}
|
||||||
|
.leaflet-container {
|
||||||
|
-webkit-tap-highlight-color: transparent;
|
||||||
|
}
|
||||||
|
.leaflet-container a {
|
||||||
|
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
|
||||||
|
}
|
||||||
|
.leaflet-tile {
|
||||||
|
filter: inherit;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
.leaflet-tile-loaded {
|
||||||
|
visibility: inherit;
|
||||||
|
}
|
||||||
|
.leaflet-zoom-box {
|
||||||
|
width: 0;
|
||||||
|
height: 0;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
z-index: 800;
|
||||||
|
}
|
||||||
|
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
|
||||||
|
.leaflet-overlay-pane svg {
|
||||||
|
-moz-user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-pane { z-index: 400; }
|
||||||
|
|
||||||
|
.leaflet-tile-pane { z-index: 200; }
|
||||||
|
.leaflet-overlay-pane { z-index: 400; }
|
||||||
|
.leaflet-shadow-pane { z-index: 500; }
|
||||||
|
.leaflet-marker-pane { z-index: 600; }
|
||||||
|
.leaflet-tooltip-pane { z-index: 650; }
|
||||||
|
.leaflet-popup-pane { z-index: 700; }
|
||||||
|
|
||||||
|
.leaflet-map-pane canvas { z-index: 100; }
|
||||||
|
.leaflet-map-pane svg { z-index: 200; }
|
||||||
|
|
||||||
|
.leaflet-vml-shape {
|
||||||
|
width: 1px;
|
||||||
|
height: 1px;
|
||||||
|
}
|
||||||
|
.lvml {
|
||||||
|
behavior: url(#default#VML);
|
||||||
|
display: inline-block;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* control positioning */
|
||||||
|
|
||||||
|
.leaflet-control {
|
||||||
|
position: relative;
|
||||||
|
z-index: 800;
|
||||||
|
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
|
||||||
|
pointer-events: auto;
|
||||||
|
}
|
||||||
|
.leaflet-top,
|
||||||
|
.leaflet-bottom {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 1000;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.leaflet-top {
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
.leaflet-right {
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.leaflet-bottom {
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
.leaflet-left {
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
.leaflet-control {
|
||||||
|
float: left;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.leaflet-right .leaflet-control {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
.leaflet-top .leaflet-control {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
.leaflet-bottom .leaflet-control {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.leaflet-left .leaflet-control {
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
.leaflet-right .leaflet-control {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* zoom and fade animations */
|
||||||
|
|
||||||
|
.leaflet-fade-anim .leaflet-popup {
|
||||||
|
opacity: 0;
|
||||||
|
-webkit-transition: opacity 0.2s linear;
|
||||||
|
-moz-transition: opacity 0.2s linear;
|
||||||
|
transition: opacity 0.2s linear;
|
||||||
|
}
|
||||||
|
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
.leaflet-zoom-animated {
|
||||||
|
-webkit-transform-origin: 0 0;
|
||||||
|
-ms-transform-origin: 0 0;
|
||||||
|
transform-origin: 0 0;
|
||||||
|
}
|
||||||
|
svg.leaflet-zoom-animated {
|
||||||
|
will-change: transform;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-zoom-anim .leaflet-zoom-animated {
|
||||||
|
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
|
||||||
|
-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
|
||||||
|
transition: transform 0.25s cubic-bezier(0,0,0.25,1);
|
||||||
|
}
|
||||||
|
.leaflet-zoom-anim .leaflet-tile,
|
||||||
|
.leaflet-pan-anim .leaflet-tile {
|
||||||
|
-webkit-transition: none;
|
||||||
|
-moz-transition: none;
|
||||||
|
transition: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-zoom-anim .leaflet-zoom-hide {
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* cursors */
|
||||||
|
|
||||||
|
.leaflet-interactive {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.leaflet-grab {
|
||||||
|
cursor: -webkit-grab;
|
||||||
|
cursor: -moz-grab;
|
||||||
|
cursor: grab;
|
||||||
|
}
|
||||||
|
.leaflet-crosshair,
|
||||||
|
.leaflet-crosshair .leaflet-interactive {
|
||||||
|
cursor: crosshair;
|
||||||
|
}
|
||||||
|
.leaflet-popup-pane,
|
||||||
|
.leaflet-control {
|
||||||
|
cursor: auto;
|
||||||
|
}
|
||||||
|
.leaflet-dragging .leaflet-grab,
|
||||||
|
.leaflet-dragging .leaflet-grab .leaflet-interactive,
|
||||||
|
.leaflet-dragging .leaflet-marker-draggable {
|
||||||
|
cursor: move;
|
||||||
|
cursor: -webkit-grabbing;
|
||||||
|
cursor: -moz-grabbing;
|
||||||
|
cursor: grabbing;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* marker & overlays interactivity */
|
||||||
|
.leaflet-marker-icon,
|
||||||
|
.leaflet-marker-shadow,
|
||||||
|
.leaflet-image-layer,
|
||||||
|
.leaflet-pane > svg path,
|
||||||
|
.leaflet-tile-container {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-marker-icon.leaflet-interactive,
|
||||||
|
.leaflet-image-layer.leaflet-interactive,
|
||||||
|
.leaflet-pane > svg path.leaflet-interactive,
|
||||||
|
svg.leaflet-image-layer.leaflet-interactive path {
|
||||||
|
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
|
||||||
|
pointer-events: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* visual tweaks */
|
||||||
|
|
||||||
|
.leaflet-container {
|
||||||
|
background: #ddd;
|
||||||
|
outline-offset: 1px;
|
||||||
|
}
|
||||||
|
.leaflet-container a {
|
||||||
|
color: #0078A8;
|
||||||
|
}
|
||||||
|
.leaflet-zoom-box {
|
||||||
|
border: 2px dotted #38f;
|
||||||
|
background: rgba(255,255,255,0.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* general typography */
|
||||||
|
.leaflet-container {
|
||||||
|
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-size: 0.75rem;
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* general toolbar styles */
|
||||||
|
|
||||||
|
.leaflet-bar {
|
||||||
|
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.leaflet-bar a {
|
||||||
|
background-color: #fff;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
width: 26px;
|
||||||
|
height: 26px;
|
||||||
|
line-height: 26px;
|
||||||
|
display: block;
|
||||||
|
text-align: center;
|
||||||
|
text-decoration: none;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
.leaflet-bar a,
|
||||||
|
.leaflet-control-layers-toggle {
|
||||||
|
background-position: 50% 50%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.leaflet-bar a:hover,
|
||||||
|
.leaflet-bar a:focus {
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
}
|
||||||
|
.leaflet-bar a:first-child {
|
||||||
|
border-top-left-radius: 4px;
|
||||||
|
border-top-right-radius: 4px;
|
||||||
|
}
|
||||||
|
.leaflet-bar a:last-child {
|
||||||
|
border-bottom-left-radius: 4px;
|
||||||
|
border-bottom-right-radius: 4px;
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
.leaflet-bar a.leaflet-disabled {
|
||||||
|
cursor: default;
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
color: #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-touch .leaflet-bar a {
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
|
.leaflet-touch .leaflet-bar a:first-child {
|
||||||
|
border-top-left-radius: 2px;
|
||||||
|
border-top-right-radius: 2px;
|
||||||
|
}
|
||||||
|
.leaflet-touch .leaflet-bar a:last-child {
|
||||||
|
border-bottom-left-radius: 2px;
|
||||||
|
border-bottom-right-radius: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* zoom control */
|
||||||
|
|
||||||
|
.leaflet-control-zoom-in,
|
||||||
|
.leaflet-control-zoom-out {
|
||||||
|
font: bold 18px 'Lucida Console', Monaco, monospace;
|
||||||
|
text-indent: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
|
||||||
|
font-size: 22px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* layers control */
|
||||||
|
|
||||||
|
.leaflet-control-layers {
|
||||||
|
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
|
||||||
|
background: #fff;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers-toggle {
|
||||||
|
background-image: url(images/layers.png);
|
||||||
|
width: 36px;
|
||||||
|
height: 36px;
|
||||||
|
}
|
||||||
|
.leaflet-retina .leaflet-control-layers-toggle {
|
||||||
|
background-image: url(images/layers-2x.png);
|
||||||
|
background-size: 26px 26px;
|
||||||
|
}
|
||||||
|
.leaflet-touch .leaflet-control-layers-toggle {
|
||||||
|
width: 44px;
|
||||||
|
height: 44px;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers .leaflet-control-layers-list,
|
||||||
|
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers-expanded .leaflet-control-layers-list {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers-expanded {
|
||||||
|
padding: 6px 10px 6px 6px;
|
||||||
|
color: #333;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers-scrollbar {
|
||||||
|
overflow-y: scroll;
|
||||||
|
overflow-x: hidden;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers-selector {
|
||||||
|
margin-top: 2px;
|
||||||
|
position: relative;
|
||||||
|
top: 1px;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers label {
|
||||||
|
display: block;
|
||||||
|
font-size: 13px;
|
||||||
|
font-size: 1.08333em;
|
||||||
|
}
|
||||||
|
.leaflet-control-layers-separator {
|
||||||
|
height: 0;
|
||||||
|
border-top: 1px solid #ddd;
|
||||||
|
margin: 5px -10px 5px -6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Default icon URLs */
|
||||||
|
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
|
||||||
|
background-image: url(images/marker-icon.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* attribution and scale controls */
|
||||||
|
|
||||||
|
.leaflet-container .leaflet-control-attribution {
|
||||||
|
background: #fff;
|
||||||
|
background: rgba(255, 255, 255, 0.8);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.leaflet-control-attribution,
|
||||||
|
.leaflet-control-scale-line {
|
||||||
|
padding: 0 5px;
|
||||||
|
color: #333;
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
.leaflet-control-attribution a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.leaflet-control-attribution a:hover,
|
||||||
|
.leaflet-control-attribution a:focus {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.leaflet-attribution-flag {
|
||||||
|
display: inline !important;
|
||||||
|
vertical-align: baseline !important;
|
||||||
|
width: 1em;
|
||||||
|
height: 0.6669em;
|
||||||
|
}
|
||||||
|
.leaflet-left .leaflet-control-scale {
|
||||||
|
margin-left: 5px;
|
||||||
|
}
|
||||||
|
.leaflet-bottom .leaflet-control-scale {
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
.leaflet-control-scale-line {
|
||||||
|
border: 2px solid #777;
|
||||||
|
border-top: none;
|
||||||
|
line-height: 1.1;
|
||||||
|
padding: 2px 5px 1px;
|
||||||
|
white-space: nowrap;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
background: rgba(255, 255, 255, 0.8);
|
||||||
|
text-shadow: 1px 1px #fff;
|
||||||
|
}
|
||||||
|
.leaflet-control-scale-line:not(:first-child) {
|
||||||
|
border-top: 2px solid #777;
|
||||||
|
border-bottom: none;
|
||||||
|
margin-top: -2px;
|
||||||
|
}
|
||||||
|
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
|
||||||
|
border-bottom: 2px solid #777;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-touch .leaflet-control-attribution,
|
||||||
|
.leaflet-touch .leaflet-control-layers,
|
||||||
|
.leaflet-touch .leaflet-bar {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
.leaflet-touch .leaflet-control-layers,
|
||||||
|
.leaflet-touch .leaflet-bar {
|
||||||
|
border: 2px solid rgba(0,0,0,0.2);
|
||||||
|
background-clip: padding-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* popup */
|
||||||
|
|
||||||
|
.leaflet-popup {
|
||||||
|
position: absolute;
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
.leaflet-popup-content-wrapper {
|
||||||
|
padding: 1px;
|
||||||
|
text-align: left;
|
||||||
|
border-radius: 12px;
|
||||||
|
}
|
||||||
|
.leaflet-popup-content {
|
||||||
|
margin: 13px 24px 13px 20px;
|
||||||
|
line-height: 1.3;
|
||||||
|
font-size: 13px;
|
||||||
|
font-size: 1.08333em;
|
||||||
|
min-height: 1px;
|
||||||
|
}
|
||||||
|
.leaflet-popup-content p {
|
||||||
|
margin: 17px 0;
|
||||||
|
margin: 1.3em 0;
|
||||||
|
}
|
||||||
|
.leaflet-popup-tip-container {
|
||||||
|
width: 40px;
|
||||||
|
height: 20px;
|
||||||
|
position: absolute;
|
||||||
|
left: 50%;
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-left: -20px;
|
||||||
|
overflow: hidden;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.leaflet-popup-tip {
|
||||||
|
width: 17px;
|
||||||
|
height: 17px;
|
||||||
|
padding: 1px;
|
||||||
|
|
||||||
|
margin: -10px auto 0;
|
||||||
|
pointer-events: auto;
|
||||||
|
|
||||||
|
-webkit-transform: rotate(45deg);
|
||||||
|
-moz-transform: rotate(45deg);
|
||||||
|
-ms-transform: rotate(45deg);
|
||||||
|
transform: rotate(45deg);
|
||||||
|
}
|
||||||
|
.leaflet-popup-content-wrapper,
|
||||||
|
.leaflet-popup-tip {
|
||||||
|
background: white;
|
||||||
|
color: #333;
|
||||||
|
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
|
||||||
|
}
|
||||||
|
.leaflet-container a.leaflet-popup-close-button {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
border: none;
|
||||||
|
text-align: center;
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
font: 16px/24px Tahoma, Verdana, sans-serif;
|
||||||
|
color: #757575;
|
||||||
|
text-decoration: none;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
.leaflet-container a.leaflet-popup-close-button:hover,
|
||||||
|
.leaflet-container a.leaflet-popup-close-button:focus {
|
||||||
|
color: #585858;
|
||||||
|
}
|
||||||
|
.leaflet-popup-scrolled {
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-oldie .leaflet-popup-content-wrapper {
|
||||||
|
-ms-zoom: 1;
|
||||||
|
}
|
||||||
|
.leaflet-oldie .leaflet-popup-tip {
|
||||||
|
width: 24px;
|
||||||
|
margin: 0 auto;
|
||||||
|
|
||||||
|
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
|
||||||
|
}
|
||||||
|
|
||||||
|
.leaflet-oldie .leaflet-control-zoom,
|
||||||
|
.leaflet-oldie .leaflet-control-layers,
|
||||||
|
.leaflet-oldie .leaflet-popup-content-wrapper,
|
||||||
|
.leaflet-oldie .leaflet-popup-tip {
|
||||||
|
border: 1px solid #999;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* div icon */
|
||||||
|
|
||||||
|
.leaflet-div-icon {
|
||||||
|
background: #fff;
|
||||||
|
border: 1px solid #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Tooltip */
|
||||||
|
/* Base styles for the element that has a tooltip */
|
||||||
|
.leaflet-tooltip {
|
||||||
|
position: absolute;
|
||||||
|
padding: 6px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #fff;
|
||||||
|
border-radius: 3px;
|
||||||
|
color: #222;
|
||||||
|
white-space: nowrap;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
pointer-events: none;
|
||||||
|
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
|
||||||
|
}
|
||||||
|
.leaflet-tooltip.leaflet-interactive {
|
||||||
|
cursor: pointer;
|
||||||
|
pointer-events: auto;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-top:before,
|
||||||
|
.leaflet-tooltip-bottom:before,
|
||||||
|
.leaflet-tooltip-left:before,
|
||||||
|
.leaflet-tooltip-right:before {
|
||||||
|
position: absolute;
|
||||||
|
pointer-events: none;
|
||||||
|
border: 6px solid transparent;
|
||||||
|
background: transparent;
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Directions */
|
||||||
|
|
||||||
|
.leaflet-tooltip-bottom {
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-top {
|
||||||
|
margin-top: -6px;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-bottom:before,
|
||||||
|
.leaflet-tooltip-top:before {
|
||||||
|
left: 50%;
|
||||||
|
margin-left: -6px;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-top:before {
|
||||||
|
bottom: 0;
|
||||||
|
margin-bottom: -12px;
|
||||||
|
border-top-color: #fff;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-bottom:before {
|
||||||
|
top: 0;
|
||||||
|
margin-top: -12px;
|
||||||
|
margin-left: -6px;
|
||||||
|
border-bottom-color: #fff;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-left {
|
||||||
|
margin-left: -6px;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-right {
|
||||||
|
margin-left: 6px;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-left:before,
|
||||||
|
.leaflet-tooltip-right:before {
|
||||||
|
top: 50%;
|
||||||
|
margin-top: -6px;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-left:before {
|
||||||
|
right: 0;
|
||||||
|
margin-right: -12px;
|
||||||
|
border-left-color: #fff;
|
||||||
|
}
|
||||||
|
.leaflet-tooltip-right:before {
|
||||||
|
left: 0;
|
||||||
|
margin-left: -12px;
|
||||||
|
border-right-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Printing */
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
/* Prevent printers from removing background-images of controls. */
|
||||||
|
.leaflet-control {
|
||||||
|
-webkit-print-color-adjust: exact;
|
||||||
|
print-color-adjust: exact;
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
|
|
@ -215,6 +215,18 @@ with open(caminho_completo_html, 'r+') as arquivo_html:
|
||||||
}*/
|
}*/
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Importar arquivos localmente
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://code.jquery.com/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.0/css/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/', 'folium/')
|
||||||
|
conteudo_html = conteudo_html.replace('https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/', 'folium/')
|
||||||
|
|
||||||
# Inserir o script no conteúdo HTML
|
# Inserir o script no conteúdo HTML
|
||||||
conteudo_atualizado = conteudo_html.replace('</html>', script_desenha_trajeotria + script_atualizacao_marcador + '</html>')
|
conteudo_atualizado = conteudo_html.replace('</html>', script_desenha_trajeotria + script_atualizacao_marcador + '</html>')
|
||||||
# Encontrar a posição onde inserir o novo trecho de JavaScript
|
# Encontrar a posição onde inserir o novo trecho de JavaScript
|
||||||
|
|
@ -232,9 +244,6 @@ if indice_layer_on != -1:
|
||||||
# Inserir o código dentro do layer.on({})
|
# Inserir o código dentro do layer.on({})
|
||||||
conteudo_atualizado = conteudo_atualizado[:indice_fechamento] + codigo_layer_on + conteudo_atualizado[indice_fechamento:]
|
conteudo_atualizado = conteudo_atualizado[:indice_fechamento] + codigo_layer_on + conteudo_atualizado[indice_fechamento:]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Agora, reabrir o arquivo para escrita e sobrescrever o conteúdo com a versão atualizada
|
# Agora, reabrir o arquivo para escrita e sobrescrever o conteúdo com a versão atualizada
|
||||||
with open(caminho_completo_html, 'w') as arquivo_html:
|
with open(caminho_completo_html, 'w') as arquivo_html:
|
||||||
arquivo_html.write(conteudo_atualizado)
|
arquivo_html.write(conteudo_atualizado)
|
||||||
|
|
@ -271,6 +271,11 @@ namespace AgroBase.Services
|
||||||
return; // Encerra a execução para evitar processamento adicional
|
return; // Encerra a execução para evitar processamento adicional
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AtualizaLeituraSimulacao();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void AtualizaLeituraSimulacao()
|
||||||
|
{
|
||||||
if (idxRuaA != Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual)
|
if (idxRuaA != Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual)
|
||||||
{
|
{
|
||||||
idxPonto = 0;
|
idxPonto = 0;
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T09:39:00.6203839-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:05.6771421-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:10.6208553-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:15.6225085-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":1.1641049109827626,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:32.8457017-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":1.9353708620020584,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:35.622316-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":3.224198232333924,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:40.6199188-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":3.224198232333924,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:39:45.6196136-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.0191269239837],"ProgressoTrajeto":3.224198232333924,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:39:00.0918314-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:39:05.0916086-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339566770425247,"Longitude":-47.263998524140789,"DataHora":"2024-03-04T09:39:10.1223006-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339649665078522,"Longitude":-47.263954035496013,"DataHora":"2024-03-04T09:39:15.0899891-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:39:32.8336997-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:39:35.0927684-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:39:40.0884005-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649},{"Latitude":-22.339495466408138,"Longitude":-47.264004855555214,"DataHora":"2024-03-04T09:39:45.0920943-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649598526284649}]
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:40:28.91653-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:40:33.9201738-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339566770425247,"Longitude":-47.263998524140789,"DataHora":"2024-03-04T09:40:38.9198025-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339649665078522,"Longitude":-47.263954035496013,"DataHora":"2024-03-04T09:40:43.9184406-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:40:48.9271348-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:40:59.1496088-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:40:59.1496088-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:41:03.9212945-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:41:08.9170002-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339962474804096,"Longitude":-47.263762241442222,"DataHora":"2024-03-04T09:41:13.9317012-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339929507172759,"Longitude":-47.2637785225622,"DataHora":"2024-03-04T09:45:17.4988413-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858},{"Latitude":-22.339911853442548,"Longitude":-47.26378727315636,"DataHora":"2024-03-04T09:45:18.9223607-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649145280769858}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T09:46:03.7478207-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:08.7474979-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:14.5257125-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:18.7458614-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:23.7476111-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":1.3177045150084241,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:29.8917955-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":2.3072847698601415,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:33.7449023-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":2.9231543794676194,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:38.7445234-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":3.231089178244718,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T09:46:43.7461637-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.111069929779639],"ProgressoTrajeto":3.231089178244718,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:46:03.5258173-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:46:08.5585004-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T09:46:14.5157107-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339583249992106,"Longitude":-47.26398959993972,"DataHora":"2024-03-04T09:46:18.528859-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339689742622607,"Longitude":-47.26393281077209,"DataHora":"2024-03-04T09:46:23.5286119-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339761742622606,"Longitude":-47.263914810772093,"DataHora":"2024-03-04T09:46:29.883797-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:46:33.5269015-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T09:46:38.5265203-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066},{"Latitude":-22.340013414803096,"Longitude":-47.263737879322221,"DataHora":"2024-03-04T09:46:43.530158-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649037035116066}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T10:42:15.8597571-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:20.8553588-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:27.8709697-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:30.8585483-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:35.8651272-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":1.0108292305144342,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:41.8322659-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":1.7804690059792978,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:45.8593901-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":2.6101482857306157,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:42:50.8540622-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":3.22601788727923,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T10:44:05.702151-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.04340581796265],"ProgressoTrajeto":3.22601788727923,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T10:42:15.7607499-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T10:42:20.7313648-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T10:42:27.8589693-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339550340751185,"Longitude":-47.264007461846653,"DataHora":"2024-03-04T10:42:30.7295552-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339632987002233,"Longitude":-47.26396290702327,"DataHora":"2024-03-04T10:42:35.7321329-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339725742622608,"Longitude":-47.263923810772091,"DataHora":"2024-03-04T10:42:41.8222663-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T10:42:45.7303898-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T10:42:50.7290547-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616},{"Latitude":-22.339996444803596,"Longitude":-47.263746060382218,"DataHora":"2024-03-04T10:44:05.6971489-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649055076717616}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T12:40:59.7169298-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]{"Momento":"2024-03-04T12:41:04.7135787-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T12:42:43.9779579-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T12:40:59.3899272-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.64967801047743},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T12:41:04.3855775-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.64967801047743}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T12:44:33.1997748-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-04T12:45:13.9914276-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T12:44:33.1377743-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.64967801047743},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T12:45:13.9764348-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.64967801047743}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T13:12:36.4702201-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":"NaN","ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T14:00:26.1749925-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T14:00:31.1685084-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339550340751185,"Longitude":-47.264007461846653,"DataHora":"2024-03-04T14:00:36.1685231-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339632987002233,"Longitude":-47.26396290702327,"DataHora":"2024-03-04T14:00:41.1690704-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:00:46.1700735-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:00:51.1666055-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:00:56.1671777-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:01:01.1702354-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:01:06.1667799-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:01:17.6454937-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:01:21.1862291-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339979474804096,"Longitude":-47.263754241442221,"DataHora":"2024-03-04T14:01:26.1692251-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339876852055113,"Longitude":-47.263804722781558,"DataHora":"2024-03-04T14:01:31.1707354-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339824808327929,"Longitude":-47.263830928048648,"DataHora":"2024-03-04T14:02:20.1877892-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339807555509239,"Longitude":-47.263839685892364,"DataHora":"2024-03-04T14:02:21.1694075-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339722010019948,"Longitude":-47.263883652976233,"DataHora":"2024-03-04T14:02:26.1739532-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339637674066154,"Longitude":-47.263927930048176,"DataHora":"2024-03-04T14:02:31.1684765-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339554562798128,"Longitude":-47.263972534975593,"DataHora":"2024-03-04T14:02:36.1664764-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T14:02:41.1689551-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T14:02:46.1674724-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T14:02:50.169362-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T14:02:54.1677838-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689}]
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T14:07:12.9819893-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T14:07:17.9835248-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339632987002233,"Longitude":-47.26396290702327,"DataHora":"2024-03-04T14:07:22.9825572-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:07:27.9805478-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:07:32.9830625-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:07:37.9790867-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:07:42.9796176-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:07:47.9801942-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:09:34.6605453-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:09:37.9798896-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:09:42.9814244-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339996444803596,"Longitude":-47.263746060382218,"DataHora":"2024-03-04T14:10:18.3632297-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339824808327929,"Longitude":-47.263830928048648,"DataHora":"2024-03-04T14:10:22.1701357-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212},{"Latitude":-22.339807555509239,"Longitude":-47.263839685892364,"DataHora":"2024-03-04T14:10:29.1686979-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.6492575017212}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T14:16:07.4378997-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.01,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":333.18452915675431,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:12.4328812-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":333.18452915675431,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:17.4364309-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":3,"AnguloCarro":0.0,"AnguloRua":333.18452915675431,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:23.3665319-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[15.532164373823042],"ProgressoTrajeto":1.1641049109827626,"ProgressoRua":50.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":4,"AnguloCarro":332.97738784499131,"AnguloRua":333.60028428227059,"Direcao":1,"DentroDaRua":true,"IdxPontoAproximadoRua":4,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:27.4330748-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[21.693561979004308],"ProgressoTrajeto":1.6258894400466615,"ProgressoRua":75.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":4,"AnguloCarro":333.49756788961889,"AnguloRua":333.80259639228933,"Direcao":1,"DentroDaRua":true,"IdxPontoAproximadoRua":6,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:32.4416336-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.1225,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[34.819491942652107],"ProgressoTrajeto":2.6096518548747007,"ProgressoRua":100.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":6,"AnguloCarro":337.91649450147446,"AnguloRua":333.6498568091846,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":8,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:37.4336408-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.03678214892598],"ProgressoTrajeto":3.2255214564233143,"ProgressoRua":100.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":6,"AnguloCarro":346.97996128586607,"AnguloRua":333.6498568091846,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":8,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:16:42.4341628-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[43.03678214892598],"ProgressoTrajeto":3.2255214564233143,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":6,"AnguloCarro":0.0,"AnguloRua":333.6498568091846,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":8,"IdxRuaAtual":0}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T14:16:06.697836-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T14:16:11.7023323-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339566770425247,"Longitude":-47.263998524140789,"DataHora":"2024-03-04T14:16:16.6983636-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.33961635838882,"Longitude":-47.263971791515509,"DataHora":"2024-03-04T14:16:23.3155357-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339725742622608,"Longitude":-47.263923810772091,"DataHora":"2024-03-04T14:16:26.7008905-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:16:31.7015406-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:16:36.7140719-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T14:16:41.698094-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181}]
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T14:41:35.9216325-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:41:40.9181324-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:41:45.9171255-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:41:50.9185357-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:41:55.9183039-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T14:41:58.6528794-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T15:12:00.1772018-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":316.84624258280485,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":289,"IdxRuaAtual":3},{"Momento":"2024-03-04T15:12:05.1705044-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":316.84624258280485,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":289,"IdxRuaAtual":3},{"Momento":"2024-03-04T15:12:11.5102872-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":316.84624258280485,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":289,"IdxRuaAtual":3}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.345193223049876,"Longitude":-47.256170736193056,"DataHora":"2024-03-04T15:11:59.3711637-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.640349006737949},{"Latitude":-22.345193223049876,"Longitude":-47.256170736193056,"DataHora":"2024-03-04T15:12:04.3734792-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.640349006737949}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T15:40:31.1708156-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":2,"AnguloCarro":0.0,"AnguloRua":316.84624258280485,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":289,"IdxRuaAtual":3},{"Momento":"2024-03-04T15:40:36.4814015-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":3,"AnguloCarro":0.0,"AnguloRua":316.84624258280485,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":289,"IdxRuaAtual":3},{"Momento":"2024-03-04T15:41:45.8087021-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[0.0],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":3,"AnguloCarro":0.0,"AnguloRua":316.84624258280485,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":289,"IdxRuaAtual":3}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.345193223049876,"Longitude":-47.256170736193056,"DataHora":"2024-03-04T15:40:31.1708156-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.640349006737949},{"Latitude":-22.345193223049876,"Longitude":-47.256170736193056,"DataHora":"2024-03-04T15:40:36.1513999-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.640349006737949}]
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0},{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0}]
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T16:46:05.2149935-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-04T16:46:10.2143317-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339566770425247,"Longitude":-47.263998524140789,"DataHora":"2024-03-04T16:46:15.2266591-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339649665078522,"Longitude":-47.263954035496013,"DataHora":"2024-03-04T16:46:20.21492-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T16:46:25.2170787-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-04T16:46:30.2773385-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339979474804096,"Longitude":-47.263754241442221,"DataHora":"2024-03-04T16:46:35.2185688-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339876852055113,"Longitude":-47.263804722781558,"DataHora":"2024-03-04T16:46:40.2297591-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339790350419388,"Longitude":-47.263848455392754,"DataHora":"2024-03-04T16:46:45.2149488-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339705045562265,"Longitude":-47.263892483009506,"DataHora":"2024-03-04T16:46:50.2152662-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339620953376617,"Longitude":-47.2639368242459,"DataHora":"2024-03-04T16:46:55.2765638-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.339538088742589,"Longitude":-47.263981496828109,"DataHora":"2024-03-04T16:47:00.2137717-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T16:47:05.2150194-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T16:47:09.2552756-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-04T16:47:11.2173492-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649627477730689}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Momento":"2024-03-04T13:51:35.9881068-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloRua":333.18452915675431,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0},{"Momento":"2024-03-04T13:58:43.2983097-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":"NaN","ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloRua":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0}],{"Momento":"2024-03-04T17:01:05.5444574-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":0.0,"ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloCarroBussola":0.0,"AnguloRua":333.18452915675431,"AnguloRuaCamera":0.0,"AnguloDif":0.0,"Direcao":0,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0}],{"Momento":"2024-03-04T17:01:40.4458961-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":"NaN","ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloCarroBussola":0.0,"AnguloRua":0.0,"AnguloRuaCamera":0.0,"AnguloDif":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0}],{"Momento":"2024-03-04T17:03:40.726511-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":[],"ProgressoTrajeto":"NaN","ProgressoRua":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0,"Status":1,"AnguloCarro":0.0,"AnguloCarroBussola":0.0,"AnguloRua":0.0,"AnguloRuaCamera":0.0,"AnguloDif":0.0,"Direcao":1,"DentroDaRua":false,"IdxPontoAproximadoRua":0,"IdxRuaAtual":0}]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
[{"Latitude":0.0,"Longitude":0.0,"DataHora":"0001-01-01T00:00:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":0.0}]
|
||||||
|
|
@ -0,0 +1,62 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1709582359.4763682,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582359.6589222,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582359.845461,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582360.0330033,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582360.2195542,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582360.421096,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582360.6081672,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582360.7932096,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582360.9767592,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1709582361.1598015,
|
||||||
|
"x_max": 640.0,
|
||||||
|
"y_max": 480.0,
|
||||||
|
"objetos": []
|
||||||
|
}
|
||||||
|
]
|
||||||
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue