Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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)";
            }
        }
Ejemplo n.º 4
0
        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;
                }
            }
        }