原标题:工程测量中坐标方位角是怎么进行推算的?

在工程测量中很多测量人员都觉得坐标方位角难以理解,从而也不明白工程测量中坐标方位角是怎么进行推算的。所以本文详细解释一下坐标方位角的概念,以及坐标方位角是怎样进行推算的。

一、坐标方位角

1. 工程测量坐标系和数学坐标系

工程测量为什么不直接采用数学坐标系?这样做是为了解决两个问题:

(1)保证坐标方位角是正的。

(2)顺时针问题。

不过,关于顺时针的问题的确得到了完美的解决,但坐标方位角为正的理由似乎不充分,因为数学坐标系的坐标方位角也是正的。但这样的解释揭示了工程测量坐标系的基本特征:

(1)坐标方位角为正值,且取值范围为0-360度。

(2)工程测量坐标系坐标方位角是顺时针增加的。x轴正向为0度,y轴正向为90度,x轴反向为180度,y轴反向为270度。

(3)数学坐标系坐标方位角是逆时针增加的。x轴正向为0度,y轴正向为90度,x轴反向为180度,y轴反向为270度。

既由此,我们可以联想到一部分全站仪有角度逆时针增加的设置原因了,即当放样的坐标是建立在数学坐标系的情况下,就必须使用这个设置。当然,使用工程测量坐标系时就必须选择顺时针增加。

2. 方位角计算公式

从上面对比图我们可以看出,工程测量坐标系的坐标方位角和数学坐标系的方位角相差90度,但不是某个坐标系方位角加90度即为另一个坐标系的方位角,而是如下公式:

90-Fg=Fm或90-Fm=Fg

Fg为工程测量坐标系中坐标方位角

Fm为数学坐标系中的坐标方位角

这个公式算出来方位角可能为负值,+360即可。在计算中,由于sin、cos函数是周期函数,加不加360度计算结果都是一样的。

二、坐标方位角的推算

在工程测量中方位角计算何时+180度?

大多数教科书是叫人判断象限,太过繁琐,而我们给出的方位角计算只需要判断X2

如上图,我们要计算A点到B点的坐标方位角,首先按下式计算出象限角:

当B点在第一象限时,α为正,此时象限角即方位角;

当B点在第四象限时,α为负,周期函数原因,此时象限角也即方位角;

当B点在第二象限时,α为负,此时象限角需要加180才是AB的坐标方位角;

当B点在第三象限时,α为正,此时象限角也需要加180才是AB的坐标方位角;

由此可见,仅仅当B点位于二、三象限时,计算坐标方位角才需要在象限角的基础上+180度。很显然,当且仅当x2

因此,在实际计算中,特别是需要手算时,我们只需要判断x2是否小于x1即可,不需要再去判断象限。

计算除了在象限内,还有B点可能在坐标轴上的情况:

(1)B点在X轴上,由于Y相同,α计算为0,如果x2

(2)B点在Y轴上,由于X相同,象限角无法计算,此时比较Y值即可,y2y1,坐标方位角为90度。

(3)xy均相等,这种情况为同一点,没有坐标方位角之说。

尽管工程测量坐标系和数学坐标系定义不同,但两者坐标方位角的计算是完全一致的。

文章来源:(www.wychyq.com)返回搜狐,查看更多

责任编辑:

工测中坐标方位角的计算c语言,工程测量中坐标方位角是怎么进行推算的?相关推荐

  1. 语言中拟合函数 计算aic_Go语言函数深度解析(中)

    上回函数深度解析给大家聊了一些函数的基本知识,不知道还有没有人记得,不记得赶紧回去复习! 他们是 go语言中函数的基本原理 单/多个同/不同类型参数 单/多个同/不同类型返回值 值传递,引用传递 函数 ...

  2. 高效快速中值滤波算法c语言,快速中值滤波及c语言实现.docx

    . .. 快速中值滤波及c语言实现 学生姓名: 刘 勇 学 号: 6100410218 专业班级: 数媒101 [摘要]本文讨论了用c语言在微机上实现中值滤波及快速算法,在程序设计的过程中充分考虑到程 ...

  3. c语言程序中的基本功能,c语言程序中的基本功能模块为什么?

    c语言程序中的基本功能模块为"函数".一个C语言程序可以由一个主函数和若干个函数构成:一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成 ...

  4. C语言switch中break的作用,C语言switch中break语句的作用

    问题: break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch条件选择中,没有了循环控制,break又起什么作 ...

  5. c语言中编程中跳格的写法是,c语言中现代写法,用C语言编程中,一般的格式是怎样的?...

    C语言源程序的编程格式归纳如下: 1,强制性规则 1,一个C语言源程序必须有且只有一个MAIN函数. 2,函数名后必须紧跟圆括号对,函数体放在右圆括号")"后的花括号对" ...

  6. 中常用的函数_ST语言编程中常用的函数/功能块

    大部分PLC都会内置很多基本的函数和功能块供编程人员调用,而且很多具有通用性,也就是在不同品牌的PLC中,这些函数和功能块的名称.用法和功能相同,记住这些函数和功能块的名称和使用方法,能让我们编程时更 ...

  7. 用c语言文件编写关键字中英翻译机,c语言关键字中英翻译机,要求创建文件搜索...

    程序使用结构链表实现. 由于我写的函数已经自动识别中英文输入,中英文翻译功能其实可以合并成一个选项(3,4选项),但你题目既然要求2项目,所以没合并. 根据题目,创建字典是覆盖性,既每次创建输入,都会 ...

  8. hmi中的宏指令是c语言,HMI中的宏指令编程中的语句执行顺序是?

    HMI中的宏指令编程中的语句执行顺序是? 以威纶通里的例子为例: 4. if结构语句 macro_command main() int k[10], j for j = 0 to 10 k[j] =  ...

  9. c语言编程中怎么打汉字,c语言编程中,怎么打汉字啊??我是新手啊~~

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 N久以有写的,图形模式下显示中文的程序,需要ucdos下ASC16,HZK16两个字库文件的支持. 里面的 printdot 函数为自己写的打点函数,非C ...

最新文章

  1. Meshlab和CloudCompare截图时去除“旋转圈”
  2. SAP ABAP技能树
  3. mysql dump 导入导出_使用mysqldump导入导出数据
  4. 使用Dagger 2在GWT中进行依赖注入
  5. 铁血规则:事件预订与取消预订
  6. 【零基础】计算机网络技术
  7. filter2D函数的.depth()变量的设定
  8. 拍摄人像最难的是哪个方面?
  9. Pr 入门教程,如何创建序列?
  10. 微软高性能网络编程示例程序
  11. Nvidia显卡驱动升级
  12. RGB、HSL、Hex网页色彩,看完这篇全懂了
  13. OpenWrt MT7621使用pyinstaller打包失败解决办法
  14. 网络协议:透彻解析HTTP协议
  15. from scipy.misc import comb ImportError: cannot import name comb
  16. 浅析webpack的原理
  17. 逆向工具之脱壳神器反射大师(附脱壳环境搭建、脱壳实战)
  18. 【HTML学习】表格相关(01)- 增强版
  19. Source Insight提示行尾不一致
  20. 网强网管软件—吃得运维苦,方为人上人

热门文章

  1. 怎样清理苹果手机内存空间_手机资讯:苹果iPhone如何拒绝骚扰短信清理短信教程...
  2. python 比较好的社区
  3. 上海区域赛Unlock the Cell Phone
  4. linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
  5. VirtualBox和Docker安装
  6. 中医药大学远程教育计算机,《中医药大学远程教育计算机作业 1-7》.doc
  7. 苏世民:顶尖领导者的52条法则
  8. php投影,投影+直播双模式方案搭建
  9. android 一分钟倒计时动画,Android利用属性动画自定义倒计时控件
  10. iOS开发:GitHub上传代码错误提示fatal: Authentication failed for 'https://gitee.com/XXX/XXX.git/‘的解决方法