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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

通用测绘C#程序设计源代码.docx

1、通用测绘C#程序设计源代码*- 常用测量程序设计 (1)用全站仪在A点观测了B点斜边和垂直角,求A到B的高差。 2D2a?i?v?(1?k)hcos?Dsinaavi-反-(提示:D-斜边,仪器高,-垂直角, AB2R光镜高,-大气折光系数) kusing System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 class Application static void Main(string args) Console.Write(请输入斜边尽); double D

2、= double.Parse(Console.ReadLine(); Console.Write(请输入垂直角摛摤洮獭嵳尽); double a = DEG(double.Parse(Console.ReadLine(); Console.Write(请输入仪器高尽); double i = double.Parse(Console.ReadLine(); Console.Write(请输入反光镜高尽); double v = double.Parse(Console.ReadLine(); double h = D * Math.Sin(a) + (1 - 0.13) * D / 63710

3、00.0 * D / 6371000.0 * Math.Cos(a) * Math.Cos(a) / 2.0 + i - v; Console.WriteLine(高差为屽,h); /将ddd.mmss转为弧度 static public double DEG(double ang) int fuhao = (int)(ang / Math.Abs(ang); ang = Math.Abs(ang); int d = (int)ang; int m = (int)(ang * 100) - d * 100; double s = ang * 10000 - m * 100 - d * 1000

4、0; return (d + m / 60.0 + s / 3600.0) * fuhao) / 180.0 * Math.PI; *- B点的坐标。点到B点的边长及方位角,计算(2)如图所示,已知A点的坐标及A System; using System.Collections.Generic; using System.Text; using ConsoleApplication1 namespace Application class args) void Main(string static ); 坐标尽X.Write(请输入A点的 Console.ReadLine(); .Parse(

5、Console double XA = double); 坐标尽请输入A点的Y Console.Write(.ReadLine(); .Parse(Console double YA = double); 摛摤洮獭嵳尽A到B的方位角 Console.Write(请输入.ReadLine(); Consoledouble a = DEG(double.Parse( ); 尽到B的水平距离Console .Write(请输入A.ReadLine(); Console S = double.Parse( double.Cos(a); double XB = XA + S*Math .Sin(a);

6、double YB = YA + S*Math ,XB,YB); ) Console.WriteLine(B点的坐标( 转为弧度将ddd.mmss / ang) DEG(double static publicdouble .Abs(ang); )(ang / Math int fuhao = (int.Abs(ang); ang = Math)ang; int int d = ()(ang * 100) - d * 100; int int m = ( s = ang * 10000 - m * 100 - d * 10000; double .PI; Mathreturn (d + m /

7、 60.0 + s / 3600.0) * fuhao) / 180.0 * 点到的边长及方位角。点的坐标,计算AB3()如图所示,已知A点和 System; using System.Collections.Generic; using System.Text; using ConsoleApplication1 namespace Application class *- static void Main(string args) Console.Write(请输入A点的X坐标尽); double XA = double.Parse(Console.ReadLine(); Console.

8、Write(请输入A点的Y坐标尽); double YA = double.Parse(Console.ReadLine(); Console.Write(请输入B点的X坐标尽); double XB = double.Parse(Console.ReadLine(); Console.Write(请输入B点的Y坐标尽); double YB = double.Parse(Console.ReadLine(); double S = 距离(XA, YA, XB, YB); double a = 方位角(XA, YA, XB, YB); Console.WriteLine(AB间的距离=0,从A

9、到B的方位角笽紱,S,DMS(a); /将弧度转为ddd.mmss static public double DMS(double ang) ang += 1.0E-15;/加上一个小量,以保证进位 int fuhao = (int)(ang / Math.Abs(ang); ang = Math.Abs(ang) * 180.0 / Math.PI; int d = (int)ang; ang = (ang - d) * 60.0; int m = (int)ang; double s = (ang - m) * 60.0; return (d + m / 100.0 + s / 10000

10、.0) * fuhao; /计算方位角,返回弧度值 public static double 方位角(double x1, double y1, double x2, double y2) double deltaX = x2 - x1; double deltaY = y2 - y1; double angle = Math.PI * 0.5; if (Math.Abs(deltaX) 0.000000001) angle = Math.Atan2(deltaY, deltaX); if (angle 0) angle += Math.PI; if (deltaY 2 * Math.PI)

11、a0 -= 2 * Math.PI; List 导线转角集合 = new List(); int i = 1; do Console.Write(请输入第0个转角的水平角左角为正,右角为负 2 * Math.PI) a0 -= 2 * Math.PI; else if (a0 0.0) a0 += 2 * Math.PI; Console.WriteLine(第0条边的方位角为?屽,i+,DMS(a0); /将弧度转为ddd.mmss static public double DMS(double ang) ang += 1.0E-15;/加上一个小量,以保证进位 int fuhao = (int)(ang / Math.Abs(ang); ang = Math.Abs(ang) * 180.0 / Math.PI; int d = (int)ang; ang = (ang - d) * 60.0; int m = (int)ang; double s = (ang - m) * 60.0; return (d + m / 100.0 + s / 10000.0) * fuhao; /将ddd.mmss转为弧度 static public double DEG(double ang

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1