public override void statusTrimble() { if (pos == null) { return; } txtLat.Text = Convert.ToString(pos.Latitude); txtLon.Text = Convert.ToString(pos.Longitude); txtSatelites.Text = Convert.ToString(pos.NumberOfSatellites); txtAcuracia.Text = Convert.ToString(Math.Round(pos.EstimatedAccuracy, 2)); quantSatelites = txtSatelites.Text; ssfWriter.StartFeature(PFTSSFWriter.FeatureType.pfPointFeature); PFTSSFWriter.CarrierStatusCode carrierStatusCode = new PFTSSFWriter.CarrierStatusCode(); int carrierLockTime; string carrierStatus; ssfWriter.GetCarrierStatus(out carrierStatusCode, out carrierLockTime, out carrierStatus); //txtCarrierStatus.Text = // "Carrier Status: " + carrierStatus; int posicoes = ssfWriter.NumberOfPositionsLoggedInFeature(); progressBar1.Value = posicoes; //txtSSFPos.Text = // "SSF Positions: " + base.ssfWriter.NumberOfPositionsLoggedInFeature(); if (posicoes == 5) { base.errorCode = ssfWriter.EndFeature(this.idPonto.ToString()); base.errorCode = ssfWriter.EndSSFFile(); MessageBox.Show("Posições coletadas", "", MessageBoxButtons.OK,MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); this.Close(); } string status = gpsTrimbleStatus; if (status.Contains("tracking")) { status = "Pesquisando por satelites"; } txtStatus.Text = "Situação: " + status; }
public override void statusTrimble() { if (pos == null) { return; } gpsTime = pos.GPSTime; lat = Convert.ToString(pos.Latitude); lon = Convert.ToString(pos.Longitude); txtLat.Text = Convert.ToString(pos.Latitude); txtLon.Text = Convert.ToString(pos.Longitude); txtSatelites.Text = Convert.ToString(pos.NumberOfSatellites); txtAcuracia.Text = Convert.ToString(Math.Round(pos.EstimatedAccuracy, 2)) + " metros"; if (!Usuario.ColetarSSF) { ssfWriter.StartFeature(PFTSSFWriter.FeatureType.pfPointFeature); PFTSSFWriter.CarrierStatusCode carrierStatusCode = new PFTSSFWriter.CarrierStatusCode(); int carrierLockTime; string carrierStatus; ssfWriter.GetCarrierStatus(out carrierStatusCode, out carrierLockTime, out carrierStatus); //txtCarrierStatus.Text = // "Carrier Status: " + carrierStatus; posicoes = ssfWriter.NumberOfPositionsLoggedInFeature(); if (posicoes <= quantPosicoes) { progressBar1.Value = posicoes; } } //txtSSFPos.Text = // "SSF Positions: " + base.ssfWriter.NumberOfPositionsLoggedInFeature(); string status = gpsTrimbleStatus; if (status.Contains("tracking")) { status = "Pesquisando por satelites"; } txtStatus.Text = "Situação: " + status; if (Usuario.UsandoTrimble && posicoes >= quantPosicoes) { txtStatus.Text = "Posições Coletadas"; if (!menuItemSalvar.Enabled) { menuItemSalvar.Enabled = true; menuItemSalvar.Text = "Salvar"; MessageBeep(); } } if ((Usuario.UsandoHolux || Usuario.ColetarSSF) && Math.Round(pos.EstimatedAccuracy, 2) < 10) { if (!menuItemSalvar.Enabled) { menuItemSalvar.Enabled = true; menuItemSalvar.Text = "Salvar"; MessageBeep(); } } else if (!Usuario.UsandoTrimble) { menuItemSalvar.Enabled = false; menuItemSalvar.Text = "Salvar (Baixa Acurácia)"; } quantSatelites = txtSatelites.Text; }
public override void statusTrimble() { txtLat.Text = Convert.ToString(pos.Latitude); txtLon.Text = Convert.ToString(pos.Longitude); txtSatelites.Text = Convert.ToString(pos.NumberOfSatellites); txtAcuracia.Text = Convert.ToString(Math.Round(pos.EstimatedAccuracy, 2)); quantSatelites = txtSatelites.Text; ssfWriter.StartFeature(PFTSSFWriter.FeatureType.pfPointFeature); PFTSSFWriter.CarrierStatusCode carrierStatusCode = new PFTSSFWriter.CarrierStatusCode(); int carrierLockTime; string carrierStatus; ssfWriter.GetCarrierStatus(out carrierStatusCode, out carrierLockTime, out carrierStatus); //txtCarrierStatus.Text = // "Carrier Status: " + carrierStatus; int posicoes = ssfWriter.NumberOfPositionsLoggedInFeature(); if (posicoes <= 5) { progressBar1.Value = posicoes; } //txtSSFPos.Text = // "SSF Positions: " + ssfWriter.NumberOfPositionsLoggedInFeature(); txtStatus.Text = "GPS Status: " + gpsTrimbleStatus; if (Usuario.UsandoTrimble && posicoes == 5) { txtStatus.Text = "Posições Coletadas"; if (!menuItemSalvar.Enabled) { menuItemSalvar.Enabled = true; menuItemSalvar.Text = "Salvar"; MessageBeep(); } } if (Usuario.UsandoHolux && Math.Round(pos.EstimatedAccuracy, 2) < 20) { if (!menuItemSalvar.Enabled) { menuItemSalvar.Enabled = true; menuItemSalvar.Text = "Salvar"; MessageBeep(); } } else if (!Usuario.UsandoTrimble) { menuItemSalvar.Enabled = false; menuItemSalvar.Text = "Salvar (Baixa Acurácia)"; } }
public override void statusTrimble() { base.statusTrimble(); txtGPSStatus.Text = gpsTrimbleStatus; if (pos != null) { if (!panel1.Visible) { panel1.Visible = true; } if (!trackBar1.Enabled) { trackBar1.Enabled = true; } if (!ddAction.Enabled) { ddAction.Enabled = true; } txtLat.Text = "Lat: " + Convert.ToString(pos.Latitude); txtLon.Text = "Lon: " + Convert.ToString(pos.Longitude); lSatelites.Text = "Satelites: "+Convert.ToString(pos.NumberOfSatellites); lAltitude.Text = "Altitude: " + Convert.ToString(pos.Altitude); pos1.Latitude = pos.Latitude; pos1.Longitude = pos.Longitude; //criar mapa de acordo com as primeiras coordenadas double dist = 0.1; if (buildBlankMap) { create_blank_map(pos1.Longitude + dist, pos1.Longitude - dist, pos1.Latitude + dist, pos1.Latitude - dist, true); buildBlankMap = false; } if ((pos1.Latitude != 0) && (pos2.Latitude != 0)) { //lInfo.Text = "" + Math.Round(pos1.Distance(pos2, GpsToolsNET.DistanceMethod.GREAT_CIRCLE_DISTANCE), 1)+"m"; } pos2.Latitude = pos.Latitude; pos2.Longitude = pos.Longitude; //criar maneira de armazenar a coordenada no shapefile apenas se a distância for maior que 5 metros (teste) Poste.Lat = Convert.ToString(pos.Latitude); Poste.Lon = Convert.ToString(pos.Longitude); //Poste.Altura = Convert.ToString(pos.Altitude); if (ssfWriter != null) { ssfWriter.StartFeature(PFTSSFWriter.FeatureType.pfPointFeature); PFTSSFWriter.CarrierStatusCode carrierStatusCode = new PFTSSFWriter.CarrierStatusCode(); int carrierLockTime; string carrierStatus; ssfWriter.GetCarrierStatus(out carrierStatusCode, out carrierLockTime, out carrierStatus); posicoesSSF = ssfWriter.NumberOfPositionsLoggedInFeature(); } //map1.Position.Latitude = base.pos.Latitude; //map1.Position.Longitude = base.pos.Longitude; //salvar trilha if (chkTrilha.Checked) { salvarShapeTrack(); } marcarOndeEstou(pos.Latitude, pos.Longitude); //map1.Update(); if (firstPos != null) { firstPos.Latitude = pos.Latitude; firstPos.Longitude = pos.Longitude; } if (!timer1.Enabled) { timer1.Enabled = true; } } }