笔记: 计算天区面积的方法
笔记: 计算天区面积的方法
此方法是根据球缺的面积来计算。一个球被平面截下的一部分叫做球缺。截面叫做球缺的底面,垂直于截面的直径被截后,剩下的线段长叫做球缺的高,如下图所示。球缺曲面部分的面积:
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)
笔记: 计算天区面积的方法相关推荐
- cad面积计算机,用cad计算多个面积的方法步骤
在CAD中计算面积都是单个计算,那么大家知道如何用cad计算多个面积吗?下面是学习啦小编整理的如何用cad计算多个面积的方法,希望能帮到大家! 用cad计算多个面积的方法一 用AreaSum,Area ...
- html求正方形面积,利用js计算正方形的面积的方法介绍
利用js计算正方形的面积的方法介绍 发布时间:2020-04-07 11:26:49 来源:亿速云 阅读:158 作者:小新 今天小编给大家分享的是利用js计算正方形的面积的方法介绍,很多人都不太了解 ...
- 利用Image-Pro Plus计算图片裂缝面积的方法
用Image-Pro Plus计算图片裂缝面积方法 1打开Image-Pro Plus软件,打开图片 2 图片尺寸单位标定 1)系统默认为像素单位,标定后可以与实际的长度单位进行换算. 2) 打开Sp ...
- java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...
//编写程序,定义一个接口Compute,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Compute,最后进行测 ...
- 再说不会用python计算地球表面多边形面积,可不能了!(记录五种可行方法)
由于地理投影导致导致每个像元实际地面面积不同,越靠近北极实际面积越小,越靠近赤道实际面积越大,如果不进行面积加权就简单平均,会导致温度较实际温度偏低. 直接使用卫星地图的计算面积功能就会遇到这样的问题 ...
- python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...
设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...
- java继承类长方形面积_java_java用接口、多态、继承、类计算三角形和矩形周长及面积的方法,本文实例讲述了java用接口、多 - phpStudy...
java用接口.多态.继承.类计算三角形和矩形周长及面积的方法 本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** ...
- 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积,在main方法中创建长方形类对象,并调用计算长方形面积的方法。
package TestDemo; /** 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积.* 在main方法中创建长方形类对象,并调用计算长方形面积的方法.*/ import ...
- java定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形
定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法 属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形 public class test3 {public ...
最新文章
- 7年前去搞数据科学、放弃天文学,现在我后悔了
- 普中51控制火焰传感器_热电偶在煤气灶天然气保护控制中的应用原理
- java中浮点数的表示_java 浮点数表示法
- java第九章实验报告_2019JAVA第九次实验报告
- android ble 连续读写,Android BLE实现对蓝牙的读写
- go和python性能对比_Go和Python Web服务器性能对比
- 深度解读:GAN模型及其在2016年度的进展
- BZOJ4034 树上操作
- sublime text3 选词及批量操作、设置书签快捷键、打开的插件view in browser
- 我要发明计算机作文,我要发明机器人作文700字
- facade java_Java中的Facade模式
- HTML系列之多媒体视频标签 video
- PS 工具获取:Photoshop CS6超级免安装精简版来临!不到200M!
- MTK USB OTG功能如何打开及实现
- android 字体特效,Android自定义View实现闪耀字体效果
- 【Xcode】当iphone升级成15.0.1版本以后,显示Unsupported OS version
- Unity3D Behavior Designer 行为树1 认识
- chrome播放rtsp视频使用vgx插件
- TCHAR char wchar_t 的区别
- UIApplication(BTGMethodSwizzler) btg_swizzleSendEvent: 崩溃
热门文章
- 上门预约程序公众号模块 完美版
- mount ntfs分区和配置xmms手记(转)
- sfc流程图怎么画_SFC顺序功能图单一流程教程
- Oracle通过sql语句过滤ASCII控制字符
- 时间类Carbon的安装和使用
- Java web学习day12 Cookie
- Linux的ioctl和fcntl
- 阿里云服务器开放端口的正确方式(超详细图文教程)
- pandas使用to_datetime函数将时间字符串转化为时间对象、其中月份内容为字母而非数字(例如,“January 2, 2022“)
- 3维旋转矩阵推导与助记