1 / 83
文档名称:

测绘类C#程序代码.docx

格式:docx   大小:284KB   页数:83页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

测绘类C#程序代码.docx

上传人:君。好 2024/5/15 文件大小:284 KB

下载得到文件列表

测绘类C#程序代码.docx

相关文档

文档介绍

文档介绍:该【测绘类C#程序代码 】是由【君。好】上传分享,文档一共【83】页,该文档可以免费在线阅读,需要了解更多关于【测绘类C#程序代码 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码常用测量程序设计代码(1)用全站仪在A点观测了B点斜边和垂直角,求A到B得高差。(提示:,D--斜边,--垂直角,--仪器高,--反光镜高,--大气折光系数)usingSystem;usingSystem、Collections、Generic;usingSystem、Text;namespaceConsoleApplication1{classApplication {staticvoidMain(string[]args) { Console、Write("请输入斜边="); doubleD=double、Parse(Console、ReadLine()); Console、Write("请输入垂直角[ddd、mmss]=");测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 doublea =DEG(double、Parse(Console、ReadLine())); Console、Write("请输入仪器高="); doublei= double、Parse(Console、ReadLine()); Console、Write("请输入反光镜高="); double v= double、Parse(Console、ReadLine()); doubleh = D *Math、Sin(a)+(1-0、13)*D/ 6371000、0*D /6371000、0* Math、Cos(a) * Math、Cos(a)/2、0+i-v; Console、WriteLine("高差为{0}",h); } //将ddd、mmss转为弧度 staticpublicdouble DEG(double ang) { intfuhao=(int)(ang/ Math、Abs(ang)); ang = Math、Abs(ang); intd=(int)ang; intm=((int)(ang *100))-d*100; doubles= ang *10000-m * 100-d*10000;测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 return((d+m / 60、0 +s /3600、0)* fuhao)/180、0*Math、PI; } }}(2)如图所示,已知A点得坐标及A点到B点得边长及方位角,计算B点得坐标。usingSystem;using System、Collections、Generic;usingSystem、Text;namespace ConsoleApplication1{ class Application {测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 staticvoidMain(string[]args){Console、Write("请输入A点得X坐标="); doubleXA=double、Parse(Console、ReadLine()); Console、Write("请输入A点得Y坐标="); doubleYA= double、Parse(Console、ReadLine()); Console、Write("请输入A到B得方位角[ddd、mmss]="); double a=DEG(double、Parse(Console、ReadLine())); Console、Write("请输入A到B得水平距离="); doubleS =double、Parse(Console、ReadLine()); doubleXB=XA+ S*Math、Cos(a); doubleYB=YA +S*Math、Sin(a); Console、WriteLine("B点得坐标({0},{1})",XB,YB); } //将ddd、mmss转为弧度 staticpublicdoubleDEG(doubleang) {测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 intfuhao=(int)(ang/Math、Abs(ang)); ang =Math、Abs(ang); intd=(int)ang; intm = ((int)(ang*100))- d *100; doubles =ang*10000-m*100-d*10000;return((d+m/60、0 + s/3600、0) *fuhao)/180、0*Math、PI; } }}(3)如图所示,已知A点和B点得坐标,计算A点到得边长及方位角。using System;usingSystem、Collections、Generic;usingSystem、Text;namespaceConsoleApplication1{测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码classApplication{ staticvoid Main(string[]args) { Console、Write("请输入A点得X坐标="); double XA=double、Parse(Console、ReadLine()); Console、Write("请输入A点得Y坐标="); doubleYA = double、Parse(Console、ReadLine()); Console、Write("请输入B点得X坐标="); doubleXB= double、Parse(Console、ReadLine()); Console、Write("请输入B点得Y坐标="); doubleYB= double、Parse(Console、ReadLine()); doubleS = 距离(XA,YA,XB,YB); double a=方位角(XA, YA,XB, YB); Console、WriteLine("AB间得距离={0},从A到B得方位角={1}",S,DMS(a));}测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 //将弧度转为ddd、mmss static publicdouble DMS(doubleang) { ang+= 1、0E-15;//加上一个小量,以保证进位 int fuhao=(int)(ang /Math、Abs(ang)); ang =Math、Abs(ang)*180、0/Math、PI; intd= (int)ang;ang =(ang-d)* 60、0;intm=(int)ang; doubles= (ang -m) *60、0; return(d+ m /100、0+s/10000、0)*fuhao; }//计算方位角,返回弧度值 publicstatic double方位角(double x1,doubley1,doublex2,doubley2) { doubledeltaX=x2-x1;测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 doubledeltaY= y2- y1; doubleangle=Math、PI * 0、5; if(Math、Abs(deltaX) >0、000000001) { angle=Math、Atan2(deltaY, deltaX); } if(angle< 0) { angle +=Math、PI; } if (deltaY<0、0) { angle+= Math、PI; } returnangle; } //计算距离测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码 public static double距离(double x1,doubley1,doublex2,doubley2) { returnMath、Sqrt((x2-x1)*(x2 -x1)+(y2- y1)*(y2-y1)); }} }(4)在如图所示得支中导线,已知A点到M点得坐标方位角及每个左角,求每条边得坐标方位角。usingSystem;using System、Collections、Generic;using System、Text;namespaceConsoleApplication1测绘类C#程序代码测绘类C#程序代码测绘类C#程序代码{classApplication { staticvoidMain(string[]args) { Console、Write("请输入A点到M点得坐标方位角="); //将A点到M点得坐标方位角换算为M点到A点得坐标方位角,以便利用公式 doublea0=DEG(double、Parse(Console、ReadLine())+180、0); if(a0>2*Math、PI) { a0-=2*Math、PI; } List<double> 导线转角集合=newList<double>(); int i=1; do