MoonPosition

MoonPosition[]

给出月亮在当前日期、当前地点的位置.

MoonPosition[datespec]

给出月亮在指定日期的位置.

MoonPosition[locationspec]

给出月亮在指定地点的位置.

MoonPosition[locationspec,datespec]

给出月亮在指定日期、指定地点的位置.

MoonPosition[{{location1,date1},{location2,date2},}]

给出月亮在所有指定日期、指定地点的位置.

MoonPosition[locationspec,datespec,func]

对于某个区域,用 func 来确定要返回的信息.

更多信息和选项

  • MoonPosition 返回在地球上任何位置的任何日期观察到的月球在天球上的坐标.
  • MoonPosition[] 利用 $GeoLocation$TimeZone 确定你所在的地点和时区.
  • 默认返回结果的形式为 {azimuth,altitude}.
  • 可以用 Entity 对象来指定地点,假定它所表示的对象有地理坐标或 GeoGraphics 基元,也可以是以度为单位的经纬度坐标.
  • datespec 可为 DateObject 表达式、TimeObject 表达式、日期字符串或 {y,m,d,h,m,s} 日期列表.
  • 除了 datespec 为一个有明确 TimeZone 选项值的 DateObjectTimeObject 表达式的情况外,假定它在 $TimeZone 内.
  • locationspecdatespec 可以是单个形式,也可以是单项的列表形式.
  • 如果 datespec 是一系列日期,则结果将包含 TimeSeries 对象.
  • datespec 可以被指定为 {start,end,increment},以便和 DateRange 的格式相兼容.
  • 地点给定后,用 MoonPosition[,func] 来指定输出格式.
  • func 的可能设置包括:
  • Automatic仅返回区域数据的变化区间
    Interval返回所有指定地点数据的变化区间
    Mean返回区域数据的平均值
    Min返回区域数据的最小值
    Max返回区域数据的最大值
    StandardDeviation返回区域数据的标准差
  • MoonPosition[CelestialSystem->"Equatorial"] 给出月球的赤经和赤纬.
  • MoonPosition 接受以下选项:
  • AltitudeMethod "ApparentAltitude"计算高度时,是否考虑大气折射
    CelestialSystem "Horizon"是返回方位角/高度信息还是返回赤经/赤纬信息
  • CelestialSystem 的可能设置包括:
  • "Horizon"返回方位角/高度 (az/alt)
    "Equatorial"返回赤经/赤纬 (/)
  • AltitudeMethod 的可能设置包括:
  • "ApparentAltitude"计算高度时,考虑大气折射的影响
    "TrueAltitude"计算高度时,假设没有大气折射

范例

打开所有单元关闭所有单元

基本范例  (5)

计算你所处地点月亮的当前位置:

计算月亮在指定日期的位置:

计算指定地点月亮的当前位置:

计算月亮在指定经纬度及指定日期的位置:

计算在指定城市月亮在指定日期的位置:

范围  (8)

日期  (3)

可以用 DateObject 指定日期:

用字符串指定日期:

产生指定日期范围内月亮的位置:

位置  (5)

位置可以是经纬度:

城市被认为是单个的特定位置:

默认情况下,对于区域,返回的是该区域数据的变化区间:

可以更改区域数据结果的格式:

给出多个地点月亮的位置:

选项  (2)

CelestialSystem  (1)

给出你所处地点月亮的赤经和赤纬信息:

AltitudeMethod  (1)

AltitudeMethod 默认设置考虑大气折射:

计算月亮高度时没有考虑大气折射的影响:

应用  (4)

相对于地球赤道来说,月球轨道是倾斜的:

绘制一个月内月亮和太阳之间的角距离:

根据月亮在几个月内的位置信息,计算月亮的轨道周期:

提取月亮的赤经突然从 24 小时变为 0 小时的位置信息,并计算这种转变发生的平均周期:

和月亮的实际轨道周期相比较:.

在天球上标出太阳和月亮的位置:.

属性和关系  (4)

默认情况下,位置由 $GeoLocation 指定,日期由当前日期指定:

当给定的是一定范围内的日期时,返回结果形式为 TimeSeries

由于针对每个日期,返回的结果为多个数值,所以用 DateListPlot 显示的结果是两条曲线,一个是方位角,一个是高度:

求月亮在以下地点和日期的位置:

也可以使用 AstroPosition 来计算:

可能存在的问题  (2)

设置为 MoonPosition[locationspec,Interval] 时,指定地点的结果被强制以数值区间形式给出:

"Minute" 或更大的粒度来绘制 MoonPosition 的结果会导致产生伪迹:

解决此类问题的一种方法是强制输入日期具有即时粒度:

巧妙范例  (1)

选择一个位置和日期:

这里是该位置在当时的恒星时:

提取太阳、月亮和行星的赤经:

为它们构建文字标签:

绘制从南极看出去太阳、月亮和行星相对于固定恒星的方向:

Wolfram Research (2014),MoonPosition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MoonPosition.html (更新于 2023 年).

文本

Wolfram Research (2014),MoonPosition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MoonPosition.html (更新于 2023 年).

CMS

Wolfram 语言. 2014. "MoonPosition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/MoonPosition.html.

APA

Wolfram 语言. (2014). MoonPosition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MoonPosition.html 年

BibTeX

@misc{reference.wolfram_2024_moonposition, author="Wolfram Research", title="{MoonPosition}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/MoonPosition.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_moonposition, organization={Wolfram Research}, title={MoonPosition}, year={2023}, url={https://reference.wolfram.com/language/ref/MoonPosition.html}, note=[Accessed: 22-November-2024 ]}