- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用excel计算两经纬度之间距离及角度
按ALT+F11进入VBA编译器
在工程管理器中插入“模块”,然后将下面代码粘贴到模块里
计算两经纬度之间距离=cal_long_lat(经度1,纬度1,经度2,纬度2)
Public Function Cal_Long_Lat(ByVal long1 As Double, ByVal lat1 As Double, ByVal long2 As Double, ByVal lat2 As Double) As Double
Const PI As Double = 3.1415926535
Dim AngleLong1, AngleLat1, AngleLong2, AngleLat2 As Double
AngleLong1 = long1 * PI / 180
AngleLat1 = lat1 * PI / 180
AngleLong2 = long2 * PI / 180
AngleLat2 = lat2 * PI / 180
Dim sinX, cosX As Double
sinX = Sin(AngleLat1) * Sin(AngleLat2)
cosX = Cos(AngleLat1) * Cos(AngleLat2) * Cos(AngleLong2 - AngleLong1)
x = sinX + cosX
On Error Resume Next
ax = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1)
Cal_Long_Lat = 6368.16 * ax
End Function
计算两经纬度之间角度=cal_bearing(经度1,纬度1,经度2,纬度2)
Public Function Cal_bearing(ByVal long1 As Double, ByVal lat1 As Double, ByVal long2 As Double, ByVal lat2 As Double) As Double
Const PI As Double = 3.1415926535
Dim AngleLong1, AngleLat1, AngleLong2, AngleLat2 As Double
AngleLong1 = long1 * PI / 180
AngleLat1 = lat1 * PI / 180
AngleLong2 = long2 * PI / 180
AngleLat2 = lat2 * PI / 180
y = Sin(AngleLong1 - AngleLong2) * Cos(AngleLat2)
x = Cos(AngleLat1) * Sin(AngleLat2) - Sin(AngleLat1) * Cos(AngleLat2) * Cos(AngleLong1 - AngleLong2)
Cal_bearing = 360 - (Atan2(y, x) * 180 / PI + 360) Mod 360
End Function
Public Function Atan2(ByVal y As Double, ByVal x As Double) As Double
Const PI As Double = 3.1415926535
If y 0 Then
If x = y Then
Atan2 = Atn(y / x)
ElseIf x = -y Then
Atan2 = Atn(y / x) + PI
Else
Atan2 = PI / 2 - Atn(x / y)
End If
Else
If x = -y Then
Atan2 = Atn(y / x)
ElseIf x = y Then
Atan2 = Atn(y / x) - PI
Else
Atan2 = -Atn(x / y) - PI / 2
End If
End If
End Function
您可能关注的文档
- EMCV在Davinci上的移植.docx
- ENDNOTE使用方法~~~造福硕硕博博们.docx
- EPC外购设备如何缴税.docx
- EPLANProPanel中定义3D宏攻略.doc
- Eqqovy中国百家姓的日语发音.doc
- ERP手工沙盘模拟实验制造商财务总监个人总结.doc
- ERP系统的生管操作流程(经典版).doc
- ESFJ我能为你做什么.docx
- ESP每个功能详解.doc
- eterm常见错误代码.doc
- 2024年仁宝电子科技(昆山)有限公司招聘3人高频100题难、易错点模拟试题附带答案(夺冠系列).docx
- 2024年伟创力实业(珠海)有限公司校园招聘62人【重点基础提升】模拟试题附带答案完整题库及参考答案.docx
- 2024年山西省城区《执业药师之西药学专业一》考试必背200题【研优卷】.docx
- 2024年天津市河北区《执业药师之西药学专业一》考试必背200题题库(突破训练).docx
- 2024年山西省右玉县《执业药师之西药学专业一》资格考试必背200题完整版AB卷.docx
- 2024年山东省邹城市《执业药师之西药学专业一》考试题库(典优).docx
- 2024年山东省海阳市《执业药师之西药学综合知识与技能》资格考试完整版答案下载.docx
- 初中八年级上册数学 第14.1.2节 幂的乘方 优质课课件.pptx
- 人教版八年级上册数学 第14.1.2节 幂的乘方 优质课课件.pptx
- 人教版数学七年级上册 第2.2节 整式的加减(一)——合并同类项 课件.pptx
最近下载
- 惠普HP LaserJet Tank MFP 1005 打印机系列用户指南.pdf
- 【政治】传承中华优秀传统文化单元思考与行动课件-+2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 硫化氢安全培训课件.pptx VIP
- 基于Web的园林花卉库存管理系统的设计与实现.docx VIP
- 规范《GB∕T3274-2017-碳素结构钢和低合金结构钢热轧钢板和钢带》.pdf
- 《超高层建筑压缩空气泡沫消火栓系统通用技术条件》.docx VIP
- 工艺技术部总结规划.pptx VIP
- 法律文书学(第三版)马宏俊-全套课件.pptx
- 详细解读消防条令.pptx VIP
- 2024江苏招生计划专刊(可有哪些信誉好的足球投注网站).pdf
文档评论(0)