笔记: 计算天区面积的方法

此方法是根据球缺的面积来计算。一个球被平面截下的一部分叫做球缺。截面叫做球缺的底面,垂直于截面的直径被截后,剩下的线段长叫做球缺的高,如下图所示。球缺曲面部分的面积:
S = 2 π R H S = 2\pi RH S=2πRH
其中R是球的半径,H是球缺的高。

假设天区范围为: ∣ g b ∣ ≤ 5 ∘ , 0 ∘ ≤ g l ≤ 9 0 ∘ |\mathrm{gb}|\le5^{\circ},0^{\circ}\le\mathrm{gl}\le90^{\circ} ∣gb∣≤5∘,0∘≤gl≤90∘,球缺的高度为 H = R − R × sin ⁡ 5 ∘ H=R-R\times\sin{5^{\circ}} H=R−R×sin5∘。由公式1可以求得球缺的面积,用半球的面积减去球缺的面积,再乘以2,即可得到所选天区的面积。Python代码如下:

import math
import numpy as np
## 假设是银道坐标系 换成
##注:如果要计算非对称纬度内的面积,需要对以下程序修改gb = 5 # 银纬范围 |b| <5
gl_min = -5 # 银经最小值
gl_max = 90 # 银经最大值
gl_ra = (gl_max-gl_min)/360 ##  银经比例R = 1 # 球的半径,球的表面积为 4*piS_ball = 41252.96  # 天球的总的面积: 单位 平方度
H = R - math.sin(math.radians(gb))*R #球缺的高
## 球缺的面积为S = 2*pi*R*H
S_ha = 2*math.pi*R*R #半球的面积
S_le = 2*math.pi*H*R # 球缺的面积
S_sur = 2* S_ball*(S_ha-S_le)*gl_ra/math.pi/4  ## 结果print("Result:",S_sur)

笔记: 计算天区面积的方法相关推荐

  1. cad面积计算机,用cad计算多个面积的方法步骤

    在CAD中计算面积都是单个计算,那么大家知道如何用cad计算多个面积吗?下面是学习啦小编整理的如何用cad计算多个面积的方法,希望能帮到大家! 用cad计算多个面积的方法一 用AreaSum,Area ...

  2. html求正方形面积,利用js计算正方形的面积的方法介绍

    利用js计算正方形的面积的方法介绍 发布时间:2020-04-07 11:26:49 来源:亿速云 阅读:158 作者:小新 今天小编给大家分享的是利用js计算正方形的面积的方法介绍,很多人都不太了解 ...

  3. 利用Image-Pro Plus计算图片裂缝面积的方法

    用Image-Pro Plus计算图片裂缝面积方法 1打开Image-Pro Plus软件,打开图片 2 图片尺寸单位标定 1)系统默认为像素单位,标定后可以与实际的长度单位进行换算. 2) 打开Sp ...

  4. java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...

    //编写程序,定义一个接口Compute,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Compute,最后进行测 ...

  5. 再说不会用python计算地球表面多边形面积,可不能了!(记录五种可行方法)

    由于地理投影导致导致每个像元实际地面面积不同,越靠近北极实际面积越小,越靠近赤道实际面积越大,如果不进行面积加权就简单平均,会导致温度较实际温度偏低. 直接使用卫星地图的计算面积功能就会遇到这样的问题 ...

  6. python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...

    设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...

  7. java继承类长方形面积_java_java用接口、多态、继承、类计算三角形和矩形周长及面积的方法,本文实例讲述了java用接口、多 - phpStudy...

    java用接口.多态.继承.类计算三角形和矩形周长及面积的方法 本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** ...

  8. 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积,在main方法中创建长方形类对象,并调用计算长方形面积的方法。

    package TestDemo; /** 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积.* 在main方法中创建长方形类对象,并调用计算长方形面积的方法.*/ import ...

  9. java定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形

    定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法 属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形 public class test3 {public ...

最新文章

  1. 7年前去搞数据科学、放弃天文学,现在我后悔了
  2. 普中51控制火焰传感器_热电偶在煤气灶天然气保护控制中的应用原理
  3. java中浮点数的表示_java 浮点数表示法
  4. java第九章实验报告_2019JAVA第九次实验报告
  5. android ble 连续读写,Android BLE实现对蓝牙的读写
  6. go和python性能对比_Go和Python Web服务器性能对比
  7. 深度解读:GAN模型及其在2016年度的进展
  8. BZOJ4034 树上操作
  9. sublime text3 选词及批量操作、设置书签快捷键、打开的插件view in browser
  10. 我要发明计算机作文,我要发明机器人作文700字
  11. facade java_Java中的Facade模式
  12. HTML系列之多媒体视频标签 video
  13. PS 工具获取:Photoshop CS6超级免安装精简版来临!不到200M!
  14. MTK USB OTG功能如何打开及实现
  15. android 字体特效,Android自定义View实现闪耀字体效果
  16. 【Xcode】当iphone升级成15.0.1版本以后,显示Unsupported OS version
  17. Unity3D Behavior Designer 行为树1 认识
  18. chrome播放rtsp视频使用vgx插件
  19. TCHAR char wchar_t 的区别
  20. UIApplication(BTGMethodSwizzler) btg_swizzleSendEvent: 崩溃

热门文章

  1. 上门预约程序公众号模块 完美版
  2. mount ntfs分区和配置xmms手记(转)
  3. sfc流程图怎么画_SFC顺序功能图单一流程教程
  4. Oracle通过sql语句过滤ASCII控制字符
  5. 时间类Carbon的安装和使用
  6. Java web学习day12 Cookie
  7. Linux的ioctl和fcntl
  8. 阿里云服务器开放端口的正确方式(超详细图文教程)
  9. pandas使用to_datetime函数将时间字符串转化为时间对象、其中月份内容为字母而非数字(例如,“January 2, 2022“)
  10. 3维旋转矩阵推导与助记