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); } }
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); } }