路桥视频| 路桥隧交流论坛| 站点地图|
首页| 文库| 博客| 图库| 视频| 网摘| 路桥隧交流|
  • 行业资讯
  • 路基路面
  • 桥梁涵洞
  • 隧道工程
  • 测量绘图
  • 学术论文
  • 施组方案
  • 试验质检
  • 内业资料
  • 安全环保
网站公告: 网站新建QQ交流群 路桥吾爱第五版更新. 把QQ空间或其他博客.

您的位置: 路桥吾爱 >> 文库 >> 测量绘图 >> 程序编程 >> 查看资讯

推荐给好友 上一篇 | 下一篇

测量计算编程——方位角

字体:  小  中  大  | 打印 发布:  作者: lq52搜集  来源: 不详  查看: 1265次 评论: 0条 好评: 0分

'定义角度输出格式(枚举类型) 



Enum rtnAzimuthFormat 
qd_DecimalDegree 
qd_DD_MM_SS_SeperatedByMinusSymbol 
qd_DD_MM_SS_SeperatedByDivideSymbol 
qd_Decimal_DD_MM_SS 
End Enum 


'(二维)点格式

Public Type Point 
X As Double 
Y As Double 
End Type 

'方位角计算

'调用方法:

'rtnAz=surAzimuth(起始点,终点,返回格式,度(可选),分(可选),秒(可选))

'度(可选)表示只输出DD-MM-SS中的度部分,便于后续处理
Public function surAzimuth(PointA As Point, PointB As Point, rtnFormat As rtnAzimuthFormat, Optional Degree As Integer, Optional Minute As Integer, Optional Second As Single) As String 
Dim deltX As Double, deltY As Double 
Dim AziCal As Double 
Dim pi As Double 
Dim intD As Integer, intM As Integer, Sec As Single, mm As Single 
pi = Atn(1) * 4 


deltX = PointB.X - PointA.X 
deltY = PointB.Y - PointA.Y + 1E-20 

AziCal = (pi - pi / 2 * Sgn(deltY) - Atn(deltX / deltY)) * 180 / pi 

intD = Int(AziCal) 
mm = (AziCal - intD) * 60# 
intM = Int(mm) 
Sec = Round((mm - intM) * 60, 2) 

 Degree = intD 
 Minute = intM 
 Second = Sec 

Select Case rtnFormat 
       Case qd_DecimalDegree 
            surAzimuth = AziCal 
       Case qd_DD_MM_SS_SeperatedByMinusSymbol 
            surAzimuth = Format(intD, "0") & "-" & Format(intM, "00") & "-" & Format(Sec, "0.00") 
       Case qd_DD_MM_SS_SeperatedByDivideSymbol 
            surAzimuth = Format(intD, "0") & "/" & Format(intM, "00") & "/" & Format(Sec, "0.00") 
       Case qd_Decimal_DD_MM_SS 
            surAzimuth = Format(intD, "0") & "." & Format(intM, "00") & Format(Sec * 100, "00") 
       Case Else 
            surAzimuth = AziCal 
End Select 


End function
Google

 
-5 -3 -1 - +1 +3 +5

评分:0

发表评论

【声明】 路桥吾爱刊载的资讯及其他内容均由网友提供分享 并且纯属作者个人观点,不表示路桥吾爱同意其说法或描述,仅为提供更多信息,也不构成任何建议。网友转载请注明原作者姓名及出处。如有侵犯到您的版权,请与我们联系,我们会马上进行重新整理!

信息搜索 便民服务

  • 标题:
  • 分类:

最近更新

  • CASIO fx-5800P放样程序(优化)
  • CASIO-fx5800程序源(任意平曲线极坐标与直角坐标放样,求里程及边距)
  • 5800道路三维坐标计算
  • 5800平曲线测量程序
  • CASS和MapGIS图形接口的二次开发探讨(图)
  • CAD工具妙用,深入理解CAD数据(图)
  • 关于安装的那些事儿
  • 匝道曲线中桩计算程序(CASIO 5800)-可正向算 可逆向算 精度可调
  • 公路路线高程通用程序(CASIO5800)
  • 利用VBA程序语言绘制公路纵断面图

本月热点

相关阅读

  • 世界级的京台高铁,啥时候可以通车(图)
  • 住房城乡建设部关于简化建筑业企业资质标准部分指标的通知
  • 港珠澳大桥主体工程今日全线贯通 能抗16级台风(图)
  • 中铁建老总向总理倒苦水:有国企200多空壳公司就为1事
  • 厘清竞争性谈判与竞争性磋商之差异(图)
  • 橡胶粉改性沥青SMA混合料性能研究(图)
  • 李克强主持召开国务院常务会议部署推进城市地下综合管廊建设 扩大公共产品供给提高…
  • 李克强剑指中国“地下”问题 力推综合管廊
  • 国务院关于取消和调整一批行政审批项目等事项的决定
  • 粤赣高速河源段匝道断裂 多辆大卡车坠落(图)
  • 城市地下综合管廊工程规划编制指引
  • 25号联合令:基础设施和公用事业特许经营管理办法.doc
  • 管清友:PPP模式的五大关键
  • 在城市地下综合管廊规划建设培训班座谈会上的讲话
  • 关于推广运用政府和社会资本合作模式有关问题的通知
  • 国务院关于创新重点领域投融资机制 鼓励社会投资的指导意见
  • 国务院办公厅关于加强城市地下管线建设管理的指导意见
  • 2014年某道路工程二监办监理工作总结
  • 庆镇二级路汇报材料
  • 成都隧道发生疑似瓦斯爆炸 致22人受伤 一人死亡(图)

赞 助 商

点击这里给我发消息 加入【路桥吾爱-lq52.com】QQ群 | 交流论坛 | 站点地图 | 友情链接 | 空间列表 | 站点存档 | 手机访问 |

路桥吾爱 2001-2012 湘ICP备16018960号-1