已知后一个边的坐标方位角和观测得到的转角推算前一个边的坐标方位角。

若观测角为左角(沿导线前进方向在身体的左侧)α前=α后+β+180°;如果α前>360°则减去360°,如果小于0则加上360°。

若观测角为右角(沿导线前进方向在身体的右侧)α前=α后-β+180°;如果α前>360°则减去360°,如果小于0则加上360°。

运算代码:

 double a_1 = Dms2H(Convert.ToDouble(textBox1.Text)); //读取数据double b = Dms2H(Convert.ToDouble(textBox2.Text));//-----------------------选择左角或右角---------------------------//double a_2 = 0;if (radioButton1.Checked) //左角{a_2 = a_1 + b + Math.PI;if (a_2 > 2 * Math.PI){a_2 = a_2 - 2 * Math.PI;}if (a_2 < 0){a_2 = a_2 + 2 * Math.PI;}}if (radioButton2.Checked) //右角{a_2 = a_1 + b - Math.PI;if (a_2 > 2 * Math.PI){a_2 = a_2 - 2 * Math.PI;}if (a_2 < 0){a_2 = a_2 + 2 * Math.PI;}}else{MessageBox.Show("请选择左角或者右角");}//显示textBox3.Text = H2Dms(a_2);

度分秒转弧度:

 public static double Dms2H(double dms){double Dms = dms + 0.000000001;double Du = Math.Truncate(Dms);double temp = (Dms - Du) * 100;double Fen = Math.Truncate(temp);double Miao = (temp - Fen) * 100 - 0.00001;double Du_1 = Du + Fen / 60.0 + Miao / 3600.0;return Du_1 * Math.PI / 180.0;}

弧度转度分秒:

 public static string H2Dms(double Hu){double D = Math.Abs(Hu * 180.0 / Math.PI);//将弧度转为度double Du = Math.Truncate(D);double Fen = Math.Truncate((D - Du) * 60);double Miao = Math.Round(((D - Du) * 60 - Fen) * 60, 4);if (Miao == 60){Miao = 0;Fen = Fen + 1;}if (Fen == 60){Fen = 0;Du= Du+ 1;}string Dms = Convert.ToString(Du) + "°" + Convert.ToString(Fen) + "′" + Convert.ToString(Miao) + "″";return Dms;}

测绘程序设计——坐标方位角推算(C#)相关推荐

  1. 【测绘程序设计】坐标方位角推算神器(C#版)

    本文讲解利用C#语言实现坐标方位角推算,附源码赠送. 1. 神器效果展示 (1)连接角为左角 (2)连接角为右角 2. 方位角推算原理速递 (1)原理示意图

  2. 测绘程序设计实习 CSU

    测绘程序设计实习 CSU 1.实习目的与内容 2.需求分析 3.总体设计 4.主要代码 4.1. 变量名类(ValueName.h)的主要代码: 4.2.主对话框类头文件(ControlNetwork ...

  3. 【VB测绘程序设计】第一章 VB测绘程序设计概述

    目    录 第一节 测绘程序设计的意义 第二节 程序设计语言的发展 第三节 测绘程序设计语言的选择

  4. 【测绘程序设计】高斯克吕格投影:带号及中央经度计算神器V1.0(附源程序)

    [问题描述]:很多情况下,我们知道某一地点的坐标(经纬度),需要计算其在高斯克吕格投影中的带号及中央经度.关于该问题,有具体的公式可言,只是计算过程稍微繁琐一些,当然啦,我们可以写程序来解决,谁叫我们 ...

  5. 【测绘程序设计】坐标反算神器V1.0(附C/C#/VB源程序)

    [拓展阅读]:[测绘程序设计]坐标正算神器V1.0(附C/C#/VB源程序) 一.坐标反算原理 ​坐标反算:已知两点坐标,反求边长和方位角,称为坐标反算. 原理坐标系: 计算公式: 二.C#程序实现 ...

  6. 【测绘程序设计】——椭球面弧长计算

      椭球面弧长计算主要指--①根据纬度计算子午线弧长(B→X):②由子午线弧长求大地纬度(X→B).它们主要用在高斯投影之中.本文分享了测绘程序设计--椭球面弧长计算(C#版与Python版),相关源 ...

  7. 【测绘程序设计】——附合导线近似平差

      附合导线(Connecting Traverse,CT)近似平差是测绘专业九大核心专业基础课--<数字地形测量学>中的重点内容,其程序设计也是测绘学子必修的课程设计之一.本文分享了测绘 ...

  8. 计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx

    测绘程序设计(VS2008)实验报告--文件操作.docx 上传人:B****s 文档编号:18365883 上传时间:2019-04-28 格式:DOCX 页数:9 大小:102.93KB 下载提示 ...

  9. 【测绘程序设计】——高斯投影

      高斯投影是沟通 大地坐标(B,L) 和 高斯平面坐标(x,y) 的桥梁,属于坐标的形式变换,是测绘程序设计中的"重头戏".本文分享了测绘程序设计--高斯投影(C#.Python ...

最新文章

  1. linux access函数判断文件存取权限
  2. java培训教程:什么是匿名内部类?怎样创建匿名内部类?
  3. 全球首辆飞行摩托开卖!飞行高度可达4572米,243万元一辆,你敢开吗?
  4. c语言错误2015,C语言2015(回答).doc
  5. boost program_options
  6. php连接基础方法怎么查询数据库,php基础之连接mysql数据库和查询数据
  7. 收藏的2个正则html标签剔除方法
  8. Apache Web Server - httpd 的长连接配置
  9. 长篇小说《世界上最幸福的人》获得好评
  10. ubuntu16.04 python3.5 opencv的安装与卸载(转载)
  11. 第一个Qt+opencv程序
  12. PKU 1061 青蛙的约会
  13. java中常用的包 类和接口_java.util包常用的类和接口
  14. Windows绘图中的GDI映射模式
  15. (1)什么是socket(套接字)
  16. 有序表的索引顺序结构查找次数分析
  17. 常用的自动化运维工具
  18. 如何绕过mac地址过滤_Maccms V8 后台Getshell #2(绕过过滤)
  19. git里面的文件怎么删不掉_彻底删除git中没用的大文件
  20. 组装台式计算机需要哪些配件,组装一台电脑需要哪些配件【详细列举】

热门文章

  1. [4G+5G专题-139]: 终端 - 5G终端主要的产品形态 - 智能终端
  2. rpmbuild 底层原理
  3. 如何利用抖音引流微信?抖音吸粉到微信的方法
  4. Arduino智能小车电机控制方向及运动
  5. 连接oracle数据库异常System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
  6. Juniper training之Junos as a second language
  7. simpleNES与SFML入门初步(一)
  8. MCP3424的使用说明
  9. 新手如何快速入门 深度学习
  10. 黑马Redis视频教程实战篇(五)