00:本文目录

  • 01:概念辨析
    • 01.01:方位角、仰角与距离
    • 01.02:三维坐标
  • 02:目标
  • 03:资源
    • 03.01:准备
    • 03.02:文献参考
  • 04:开始编程
  • 05:尾声
    • 05.01:
    • 05.02:

01:概念辨析

01.01:方位角、仰角与距离

方位角和仰角经常在卫星定位时用。
方位角即东南西北,比如:正北是0度,北偏东30度是30度等。
想要获取哪个方向的方位角是多少,很简单。只需打开手机系统自带应用——指南针,仔细看小刻度就能知道了。
仰角和距离应该很容易理解 : )

01.02:三维坐标

这里的三维坐标,是一个点相对另一个点的位置。分XYZ三个量。

02:目标

制作一个输入一个点相对另一个点的方位角、仰角与距离,得出一个点相对于另一个点的三维坐标的特别没用的小工具。

03:资源

03.01:准备

python IDLE (3.7 32-bit)(其他版本没什么太大影响)
Windows10系统

03.02:文献参考

大学数学-平面三角学.pdf

04:开始编程

不耽误时间,先把源码放上

from math import sin,cos,pidef main(angle,angle2,distance):if angle<0:while angle<0:angle=angle+360else:angle=angle%360if angle2<0:while angle2<0:angle2=angle2+360else:angle2=angle2%360distance2=cos(angle2*pi/180)*distanceif angle%90==0:if angle==0:(x,y)=(0,distance2)elif angle==90:(x,y)=(distance2,0)elif angle==180:(x,y)=(0,-distance2)else:(x,y)=(-distance2,0)else:if angle<=45:x=sin(angle*pi/180)*distance2y=cos(angle*pi/180)*distance2elif angle<90:angle=90-anglex=cos(angle*pi/180)*distance2y=sin(angle*pi/180)*distance2elif angle<=135:angle=angle-90x=cos(angle*pi/180)*distance2y=-sin(angle*pi/180)*distance2elif angle<180:angle=180-anglex=sin(angle*pi/180)*distance2y=-cos(angle*pi/180)*distance2elif angle<=225:angle=angle-180x=-sin(angle*pi/180)*distance2y=-cos(angle*pi/180)*distance2elif angle<270:angle=270-anglex=-cos(angle*pi/180)*distance2y=-sin(angle*pi/180)*distance2elif angle<315:angle=angle-270x=-cos(angle*pi/180)*distance2y=sin(angle*pi/180)*distance2else:angle=360-anglex=-sin(angle*pi/180)*distance2y=cos(angle*pi/180)*distance2if angle2%90==0:if angle2==0 or angle2==90:z=distanceelse:z=0else:if angle2<=45:z=sin(angle2*pi/180)*distanceelif angle2<90:angle2=90-angle2z=cos(angle2*pi/180)*distanceelif angle2<=135:angle2=angle2-90z=cos(angle2*pi/180)*distanceelif angle2<180:angle2=180-angle2z=sin(angle2*pi/180)*distanceelif angle2<=225:angle2=angle2-180z=-sin(angle2*pi/180)*distanceelif angle2<270:angle2=270-angle2z=-cos(angle2*pi/180)*distanceelif angle2<315:angle2=angle2-270z=-cos(angle2*pi/180)*distanceelse:angle2=360-angle2z=-sin(angle2*pi/180)*distancereturn x,y,zif __name__=='__main__':while True:try:a=int(input('方位角:'))b=int(input('仰角:'))c=int(input('距离:'))breakexcept ValueError:print('\nError!\n')x,y,z=main(a,b,c)print('\nx:'+str(x)+'\ny:'+str(y)+'\nz:'+str(z))

这代码有点长,有点乱,有点麻烦,大家凑合一下

05:尾声

05.01:

感兴趣的网友可以找我要一下过程
如果你有强迫症,欢迎化简!化简完发我一下,谢谢!

05.02:

麻烦各位给个赞吧!

python运用三角学通过方位角仰角与距离计算三维坐标相关推荐

  1. Python双目相机计算三维坐标(使用opencv自带图片)

    前言:虽然计算三维坐标已经很多大佬研究过了,但是网上能用的好少啊.原理不多解释了,直接上程序. 1.导入库 import numpy as np import cv2 包括矩阵处理和图像处理的两个基本 ...

  2. Python分析《我们与恶的距离》豆瓣剧评

    ​Python分析<我们与恶的距离>豆瓣剧评 <我们与恶的距离>是一部非常有深度的台剧.演员的演技无可挑剔,剧情编排也很新颖,而且逻辑严谨,剧情环环相扣,不拖泥带水.剧中出了很 ...

  3. 已知基点的经纬度,根据方位角和运动距离求另外一点的经纬度

    1. 已知基点的经纬度,根据方位角和运动距离求另外一点的经纬度 1.1 需求概述及图解 假设方位角是α, 那从点1到点2的平移距离分别如下所示dsinα, dcosα. 这里正北为0度.已知基点(点1 ...

  4. python通过经纬度算出距离_Python中如何利用经纬度进行距离计算

    前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说 ...

  5. python中kmeans用的是什么距离_python Kmeans算法原理深入解析

    一. 概述 首先需要先介绍一下无监督学习,所谓无监督学习,就是训练样本中的标记信息是位置的,目标是通过对无标记训练样本的学习来揭示数据的内在性质以及规律.通俗得说,就是根据数据的一些内在性质,找出其内 ...

  6. python输入两个坐标求距离_计算python中*多组*地理坐标之间的距离

    编辑: here's a simple notebook example 一般方法,假设您有一个包含点的DataFrame列,并且您想要计算所有这些列之间的距离(例如,如果您有单独的列,则首先将它们组 ...

  7. python 图像识别_python图像识别之图片相似度计算

    作者 | a1131825850疯子 来源 | Python爬虫scrapy 原文 | python图像识别---------图片相似度计算 1.背景 要识别两张图片是否相似,首先我们可能会区分这两张 ...

  8. Python基于聚类算法实现密度聚类(DBSCAN)计算

    本文实例讲述了Python基于聚类算法实现密度聚类(DBSCAN)计算.分享给大家供大家参考,具体如下: 算法思想 基于密度的聚类算法从样本密度的角度考察样本之间的可连接性,并基于可连接样本不断扩展聚 ...

  9. php 地图两点距离计算,计算地图上两点间的距离PHP类

    计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...

最新文章

  1. 李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源
  2. 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt
  3. 怎么把pdf转换为html,如何将PDF转换成HTML网页格式呢?
  4. python 列表推导式csv_Python 列表推导式
  5. 做人的36条常情世故
  6. 【java】swing构件的操作
  7. 第四章 政策过程及其理论模型
  8. 软件设计过程--概要设计详细设计
  9. 【工具】IDEA打包jar包
  10. 东方联盟创始人郭盛华:互联网守护神的传奇故事
  11. Exploratory Data Analysis可视化分析美国天气
  12. 巧用 Dummy 解决断网情况下的网络访问问题
  13. 禅道二次开发(三):二次开发实例
  14. ITIL 2011 -- 服务运营的5个流程简介 (上)
  15. java开发环境变量的配置
  16. week3 day3 迭代器和生成器
  17. 怎么将静图变动图?用这个网站就够了
  18. 如何高效阅读英文文献,这些技巧你学会了吗?
  19. 2017-2018-1 20162316刘诚昊 实验一 线性结构
  20. 立冬出生的宝宝取名大全测试打分准不准

热门文章

  1. python输出用逗号隔开的数字_python,得出一些数字后,怎样不输出最后一个逗号...
  2. Y05 - 024、数据的应用①:四则运算、运算优先级
  3. 《推荐算法工程师培养计划》
  4. Delphi导出word
  5. byte[]与String互转对象和JSON相互转
  6. 数学算法:PI的计算方法,蒙特卡洛及割圆法
  7. ai专家人工智能讲师老师叶梓老师《人工智能概念入门》培训人工智能项目咨询-8
  8. 基于OBS超低延迟直播实测(400毫秒左右)超多组图
  9. librosa重采样和声道设置
  10. 简单JS小案例:五星好评