ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:142.40KB ,
资源ID:2465413      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2465413.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(测绘程序设计实习报告.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

测绘程序设计实习报告.docx

1、测绘程序设计实习报告测量程序设计实习报告姓名: XX 班级: XXXX 学号: XXXX 教师评语: 实验名称:使用C#开发环境建立测量程序框架一、实验的目的与任务:(1)学会用C#窗体程序开发环境建立应用程序框架方法(2)学会使用常见的Windows控件(3)根据自身需要设计一个测量程序界面二、实验的过程与步骤: 1、首先打开visual studio 2010,选择文件新建项目。在弹出的对话框中右栏一侧选择windows窗体应用。选择文件存放地址,输入项目名称,点击确定,完成。 2、拖动menuSctrip控件到主窗体,并且键入“文件”、“工具”两个选项,在“文件”下添加一个“打开”选项;

2、在“工具”下添加“近似平差计算”、“高斯消元”两个选项。 3、选择项目添加windows窗体,输入窗体名称“CLSJ”,点击确定。 4、在CLSJ窗体中拖入SplitContainer控件,将窗体分为左右两部分,调整大小。在拖入一个“TabControl”,新建选项卡。最后,加入“Button”、“TextBox”、“Label”控件。 5、用相同的方法,新建一个名为高斯消元的窗体,然后按照需要进行设计。三、程序运行效果四、本实验心得体会这是第一次接触这种可视化开发编程,刚开始不是很熟悉,对于编程语言来说,在掌握一定语法之后,要多用,多结合实际进行一些简单编程,这样才能提高对一种编程语言的理解

3、。实验名称:导线计算程序设计及粗差探测一、实验的目的与任务:(1)掌握方位角计算的程序设计方法(2)掌握符合导线、闭合导线、支导线计算的程序设计方法(3)理解粗差探测的程序设计方法二、实验的设计与开发步骤: 1、考虑到在测量时所用的角度均为度分秒,而在c#计算时只是别度分秒,因此先设计两个函数,可以将度分秒和弧度制进行转化。 2、其次先写一个point类,包含x,y两个成员变量,然后在设计一个方位角函数,用两个point类当作形参传递进去,根据方位角计算公式,(根据象限角和方位角关系对k进行调节)应该分为四种情况,但是考虑到分母不为0,因此应该在加一种情况,即导线与y轴重合。 3、然后根据边长

4、,根据方位角,公式进行坐标推算。三、程序运行及数据测试效果四、本实验心得体会 在掌握一定的语法规则后,要多应用。另外就是在遇到问题时,可以去网上查找,这样不断反复,就会熟练使用某种语法。实验名称:测量数据库的建立一、实验的目的与任务:(1)掌握利用Access或SQLserver建立测量数据库的基本方法(2)掌握利用C#编程连接数据库,并进行数据操作的方法二、实验的设计与开发步骤: 1、首先在窗体加载时就要链接access数据库,这样当打开窗体时数据就可以加载进去。首先就是使用OleDbConnection方法进行链接,然后用open方法打开数据库,在关闭窗体时,一定要在使用close关闭。

5、2、在链接数据库并打开以后,然后就是新建一个数据集DataSet,相当于数据库的副本,在c#中对数据库进行操作均相当于对这个副本进行操作。然后写一个 OleDbDataAdapter对象,使用sql语句对要用的数据中部分或全部内容进行选择,然后用Fill方法将数据库绑定到数据集中。 3、最后就是用Command执行sql语句命令。三、程序运行及数据测试效果四、本实验心得体会 数据库在之前是一个完全不知道的东西,通过这次实习,对数据库有了一个新的理解,数据库在测量程序中是必不可少的东西,在刚开始链接操作数据库时有很多问题,通过网上查找,询问老师基本得以解决。附录一:导线计算代码:using Sy

6、stem;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Collections;using System.Windows.Forms;namespace CLCX public partial class FORM1 : Form public static CLSJ clsj = new CLSJ(); public static int co

7、unt = 0; public FORM1() InitializeComponent(); private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) /在关闭clsj窗口后可以再次打开 if (clsj.IsDisposed=true) clsj = new CLSJ(); clsj.MdiParent = this; clsj.Show(); else clsj.MdiParent = this; clsj.Show(); private void 近似平差计算ToolStripMenuItem_Click(obj

8、ect sender, EventArgs e) /坐标近似推算 int row = clsj.datag1.RowCount; /1.方位角计算。简单起见,两个已知点坐标为置于前两行. /每段线的方位角编号和起点编号相同. point p = new point2; p0 = new point(Convert.ToDouble(clsj.datag1.Rows0.Cells4.Value), Convert.ToDouble(clsj.datag1.Rows0.Cells5.Value); p1 = new point(Convert.ToDouble(clsj.datag1.Rows1.

9、Cells4.Value), Convert.ToDouble(clsj.datag1.Rows0.Cells4.Value); ArrayList raw = new ArrayList(); raw.Add(tool.fangweijiao(p0, p1); for (int i = 1; i row - 1; i+) raw.Add(Convert.ToDouble(rawi - 1) + tool.d2r(Convert.ToDouble(clsj.datag1.Rowsi.Cells2.Value) - Math.PI); /2.坐标推算 for (int i = 2, j = 1;

10、 i 0) r = Math.PI / 2; if (dy 0 & dy 0) r = Math.Atan(Math.Abs(dy) / Math.Abs(dx); if (dx 0 & dy 0) r = 2 * Math.PI - Math.Atan(Math.Abs(dy) / Math.Abs(dx); if (dx 0) r = Math.PI - Math.Atan(Math.Abs(dy) / Math.Abs(dx); if (dx 0 & dy 0) r = Math.PI + Math.Atan(Math.Abs(dy) / Math.Abs(dx); return r;

11、数据库操作代码:using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.OleDb;using System.Windows.Forms;namespace CLCX public partial class CLSJ : Form public CLSJ() Initi

12、alizeComponent(); OleDbConnection conn; OleDbDataAdapter adapt; DataSet dat; OleDbCommand build; private void CLSJ_Load(object sender, EventArgs e) /与数据库建立连接 string str_con = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Application.StartupPath + cldata.mdb; string str_load = select * from cldata;

13、 conn = new OleDbConnection(str_con); conn.Open(); dat = new DataSet(); adapt = new OleDbDataAdapter(str_load, conn); adapt.Fill(dat,cldata); datag1.DataSource = dat.Tables0; conn.Close(); private void but_save_Click_1(object sender, EventArgs e) try string str_con = Provider=Microsoft.Jet.OLEDB.4.0

14、;Data Source= + Application.StartupPath + cldata.mdb; string str_load = select * from cldata; string command; conn = new OleDbConnection(str_con); conn.Open(); dat = new DataSet(); adapt = new OleDbDataAdapter(str_load, conn); adapt.Fill(dat, cldata); datag1.DataSource = dat.Tables0; int i = datag1.

15、RowCount; command = insert into cldata (ID,测站,水平角,平距,X,Y,备注) values ( + i + , + + tex_CZ.Text + + , + Convert.ToDouble(tex_SPJ.Text) + , + Convert.ToDouble(tex_PJ.Text) + , + Convert.ToDouble(tex_X.Text) + , + Convert.ToDouble(tex_Y.Text) + , + + tex_NT.Text + + ); build = new OleDbCommand(command, conn); int p = build.ExecuteNonQuery(); dat.Clear(); /将数据集清空,刷新datagridview控件 conn.Close();

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2