예제 #1
0
        private void salvarShapeTrack()
        {
            try
            {
                //salvar as mudanças no shape file
                GpsShapeNET.ShapeFile shapeFile = new GpsShapeNET.ShapeFile();
                shapeFile.ShapeFileType = GpsShapeNET.ShapeFileType.SHAPE_TYPE_POLYLINE;

                if (System.IO.File.Exists(filename)) {
                    shapeFile.Open(filename, GpsShapeNET.FileMode.FILE_APPEND);
                    lInfo.Text = "Posições: " + countWrited;
                    countWrited++;
                } else {
                    shapeFile.Open(filename, GpsShapeNET.FileMode.FILE_WRITE);
                }

                //mapShapeTrack.Shape.ShapeID = 1234;

                //shapeFile.Write(mapShapeTrack.Shape);
                objShapeTrack.ShapeID = 1;
                shapeFile.Write(objShapeTrack);

                shapeFile.Close();

                //coleta 150 posições por aquivo
                if (countWrited == 400)
                {
                    filename = Library.appDir + "\\shp\\track_" + Poste.ObraLpt + "_" +
                                DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second +
                                DateTime.Now.Day +
                                DateTime.Now.Month +
                                DateTime.Now.Year + ".shp";
                    countWrited = 0;
                    objShapeTrack.ClearShape();
                }
                //MessageBox.Show("Arquivo Salvo. Total de nós: "+objShapeTrack.TotalNodeCount);
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Não foi possível salvar o arquivo shape: "+ex.Message);
            }
        }
예제 #2
0
        private void menuItem20_Click(object sender, EventArgs e)
        {
            string shpProjeto = Library.appDir + "\\shp\\projeto_" + Poste.ProjetoId + ".shp";

            try
            {
                //salvar as mudanças no shape file
                GpsShapeNET.ShapeFile shapeFile = new GpsShapeNET.ShapeFile();
                shapeFile.ShapeFileType = GpsShapeNET.ShapeFileType.SHAPE_TYPE_MULTI_MATCH;

                shapeFile.Open(shpProjeto, GpsShapeNET.FileMode.FILE_WRITE);

                //objShapeResidencia.ShapeID = 0;
                //objShapePontoSangria.ShapeID = 1;
                //objShapePontoSig.ShapeID = 1;
                shapeFile.Write(objShapeResidencia);
                shapeFile.Write(objShapePontoSangria);
                //shapeFile.Write(objShapeLabels);

                shapeFile.Close();

                MessageBox.Show("Arquivo criado");
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Não foi possível salvar o arquivo shape: "+ex.Message);
            }
        }