AstroRiseSet[astro]
返回天体 astro 下次升起与落下的日期.
AstroRiseSet[astro,etype]
返回从当前地理位置观察到的给定天体 astro 的下一个类型为 etype 的事件的日期,如 "Rise" 或 "UpperCulmination".
AstroRiseSet[astro,etype,loc]
返回从位置 loc 观察到的给定天体 astro 的下一个类型为 etype 的事件的日期.
AstroRiseSet[astro,etype,loc,date]
返回给定日期之后下一个类型为 etype 的事件的日期.
AstroRiseSet
AstroRiseSet[astro]
返回天体 astro 下次升起与落下的日期.
AstroRiseSet[astro,etype]
返回从当前地理位置观察到的给定天体 astro 的下一个类型为 etype 的事件的日期,如 "Rise" 或 "UpperCulmination".
AstroRiseSet[astro,etype,loc]
返回从位置 loc 观察到的给定天体 astro 的下一个类型为 etype 的事件的日期.
AstroRiseSet[astro,etype,loc,date]
返回给定日期之后下一个类型为 etype 的事件的日期.
更多信息和选项
- AstroRiseSet 计算任何天体(如太阳、月亮或恒星)在给定位置穿过当地地平线或当地子午线的瞬间. 该位置可以是地球上的某个位置,也可以是太阳系中的任何其他天体.
- AstroRiseSet[astro,etype,…] 中的可能事件类型 etype 包括:
-
"Rise" 天体 astro 在东方向上穿越地平线 "Set" 天体 astro 在西方向下穿越地平线 "UpperCulmination" 天体 astro 在最高处穿越当地子午线 "LowerCulmination" 天体 astro 在最低处穿越当地子午线 - AstroRiseSet[astro,{etype1,etype2,…},…] 返回给定类型的下一个事件的 dateetypei 对列表,按日期排序.
- AstroRiseSet[astro,…] 中的 astro 可以指定为任何 astro 域的实体,或明确定义该实体的字符串. 也可以接受例如 "TrueEquinox" 或 "NorthGalacticPole" 等命名方向.
- AstroRiseSet[astro,etype,loc,…] 中的位置 loc 可以指定为地理实体或显式 GeoPosition[{lat,lon}] 或GeoPosition[{lat,lon},planet] 对象. 海拔 h,指定为 GeoPosition[{lat,lon,h}],影响天体的上升和下降时间.
- 对于 DateInterval 对象 dint,AstroRiseSet[astro,etype,loc,dint] 返回在该间隔内可观察到的给定类型的所有事件的列表. 符号 {date1,date2,All} 等价于 DateInterval[{date1,date2}].
- AstroRiseSet[astro,etype,loc,{date1,date2,…}] 返回一个 EventSeries 对集合.
- AstroRiseSet 的选项包括:
-
CalendarType Automatic 用于返回日期的日历 DateFormat Automatic 用于显示输出日期的格式 DateGranularity Automatic 输出日期的日历粒度 ReferenceAltitude Automatic 定义上升/下降时刻的高度值 TimeDirection 1 是否返回下一个或上一个新月 TimeSystem Automatic 输出日期的时间系统 TimeZone $TimeZone 输出日期的时区 - ReferenceAltitude 选项的可能值包括:
-
Automatic 天体上缘越过零高度 alt 天体中心越过数值高度 alt {alt,limb} 天体给定边缘越过数值高度 alt - 参考高度角 alt 可以以 Quantity 角度或以角度解释的数值表达式给出. 对于太阳这一特殊情况,这些是参考高度的传统值:
-
"Civil" 太阳中心的高度为 –6 度 "Nautical" 太阳中心的高度为 –12 度 "Astronomical" 太阳中心的高度为 –18 度 - 天体边缘的可能值包括:
-
"UpperLimb" 天体上缘 "Center" 天体中心点 "LowerLimb" 天体下缘 limb –1(下缘)和 1(上缘)之间的数值
范例
打开所有单元 关闭所有单元基本范例 (4)
AstroRiseSet[Entity["Planet", "Mars"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", Entity["City", {"Chicago", "Illinois", "UnitedStates"}], DateInterval@CurrentDate["Week"]]UnitConvert[Differences[%], "Hours"]AstroRiseSet[Entity["Star", "Sun"], {"Rise", "Set"}, ReferenceAltitude -> "Civil"]AstroRiseSet[Entity["Star", "Sun"], {"Rise", "Set"}, ReferenceAltitude -> "Astronomical"]在北极圈和南极圈外的高纬度地区,夏季或冬季的很长一段时间里都不会出现日出:
AstroRiseSet[Entity["Star", "Sun"], "Rise", GeoPosition[{75, 0}], DateInterval@DateObject[{2023}]]//Short[#, 5]&TimelinePlot[%]范围 (11)
被观测的天体 (2)
计算从您所在位置观察到的任意类型天体的下一次升起和降落时间:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["Planet", "Mercury"], "Set"]AstroRiseSet[Entity["Star", "Rigel"], "Rise"]AstroRiseSet[Entity["Galaxy", "M31"], "Set"]AstroRiseSet["TrueEquinox"]AstroRiseSet["NorthGalacticPole"]事件类型 (2)
AstroRiseSet[Entity["Planet", "Jupiter"], "Rise"]AstroRiseSet[Entity["Planet", "Jupiter"], "Set"]AstroRiseSet[Entity["Planet", "Jupiter"], {"Rise", "Set"}]AstroRiseSet[Entity["Planet", "Jupiter"], "UpperCulmination"]AstroRiseSet[Entity["Planet", "Jupiter"], "LowerCulmination"]AstroRiseSet[Entity["Planet", "Jupiter"], {"UpperCulmination", "LowerCulmination"}]观测位置 (3)
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", Here]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", GeoPosition[{50, 0}]]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "UpperCulmination", Entity["City", {"Tokyo", "Tokyo", "Japan"}]]AstroRiseSet[Entity["PlanetaryMoon", "Phobos"], "Rise", Entity["SolarSystemFeature", "OlympusMonsMars"]]AstroRiseSet[Entity["PlanetaryMoon", "Phobos"], "Set", GeoPosition[{50, 0}, Entity["Planet", "Mars"]]]AstroRiseSet["Phobos", "Set", GeoPosition[{50, 0}, "Mars"]]AstroRiseSet[Entity["Planet", "Saturn"], "Rise", Table[GeoPosition[{40, lon}], {lon, 180, -180, -30}]]Differences[%]观测日期 (4)
AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, Now]AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, DateObject[{2025}]]AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, DateInterval[{{2025, 1, 1}, {2025, 1, 7}}]]AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, {DateObject[{2025, 1, 1}], DateObject[{2025, 1, 7}], All}]RandomDate[DateObject[{2024}], 5]结果以 EventSeries 表达式的形式给出:
AstroRiseSet[Entity["Planet", "Mars"], "Rise", Here, %]使用 Normal 获取相应的日期对列表:
Normal[%]选项 (8)
CalendarType (1)
AstroRiseSet 默认返回公历的日期:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", CalendarType -> "Jewish"]DateFormat (1)
AstroRiseSet 默认以长格式返回日期:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", DateFormat -> {"Day", "/", "Month", "/", "Year"}]DateGranularity (1)
AstroRiseSet 默认返回粒度为 "Instant" 的日期:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", DateGranularity -> "Day"]ReferenceAltitude (2)
默认情况下,AstroRiseSet 报告天体上缘高度为零时的升起和降落时刻:
rise = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroPosition[Entity["PlanetaryMoon", "Moon"], {"Horizon", rise}]AstroGraphics[Entity["PlanetaryMoon", "Moon"], AstroReferenceFrame -> {"Horizon", rise}, AstroRange -> Quantity[1, "AngularDegrees"]]rise = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", ReferenceAltitude -> {0, "Center"}]AstroPosition[Entity["PlanetaryMoon", "Moon"], {"Horizon", rise}]AstroGraphics[Entity["PlanetaryMoon", "Moon"], AstroReferenceFrame -> {"Horizon", rise}, AstroRange -> Quantity[1, "AngularDegrees"]]AstroRiseSet[Entity["Star", "Sun"], "Rise"]AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> {"Horizon", "Center"}]AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> "Civil"]AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> "Nautical"]AstroRiseSet[Entity["Star", "Sun"], "Rise", ReferenceAltitude -> "Astronomical"]TimeDirection (1)
AstroRiseSet 默认查找给定类型的下一个事件:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", TimeDirection -> -1]TimeSystem (1)
AstroRiseSet 默认返回世界时间的日期:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", TimeSystem -> "TT"]TimeZone (1)
AstroRiseSet 默认返回您当地时区的日期:
AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise"]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", TimeZone -> "GMT"]应用 (8)
使用 TimelinePlot 可视化升起和降落事件:
events = AstroRiseSet[Entity["Planet", "Mars"], {"Rise", "Set"}, Here, DateInterval[{Now, Now + Quantity[3, "Days"]}]]TimelinePlot[events]TimelinePlot[GroupBy[events, Last -> First]]计算您当前地理位置和当地时区的 2024 年日出和日落日期:
tz = LocalTimeZone[]Short[risets = AstroRiseSet[Entity["Star", "Sun"], {"Rise", "Set"}, Here, DateInterval[{{2024, 1, 1}, {2024, 12, 31}}], TimeZone -> tz], 3]Short[lists = GroupBy[risets, Last -> First], 6]ListPlot[lists, ScalingFunctions -> "Date"]ListPlot[Map[TimeObject, lists, {2}], ScalingFunctions -> "Date"]loc = Entity["City", {"Longyearbyen", "Svalbard", "Svalbard"}];
tz = "GMT+1";init = DateObject[{2024, 1, 1}];
end = DateObject[{2024, 12, 31}];
dates = DateRange[init, end];rises = AstroRiseSet[Entity["Star", "Sun"], "Rise", loc, dates, TimeZone -> tz]sets = AstroRiseSet[Entity["Star", "Sun"], "Set", loc, dates, TimeZone -> tz]ListPlot[<|"Rise" -> rises, "Set" -> sets|>, ScalingFunctions -> {"Date", "Date"}, PlotRange -> {{init, end}, {init, end}}, Frame -> True, Axes -> False]risesT = TimeSeriesMap[TimeObject, DeleteMissing@rises]setsT = TimeSeriesMap[TimeObject, DeleteMissing@sets]Block[{$TimeZone = tz}, ListPlot[<|"Rise" -> risesT, "Set" -> setsT|>, ScalingFunctions -> {"Date", "Date"}, PlotRange -> {{init, end}, All}, Frame -> True, Axes -> False]]loc = GeoPosition[{10, -90}];
tz = -6;
dint = DateInterval[DateObject[{2024}, TimeZone -> tz]];rises = AstroRiseSet[Entity["Star", "Sun"], "Rise", loc, dint, TimeZone -> tz];
sets = AstroRiseSet[Entity["Star", "Sun"], "Set", loc, dint, TimeZone -> tz];计算昼夜持续时间并构建 TimeSeries 对象:
dayDuration = TimeSeries[sets - rises, {rises}];
nightDuration = TimeSeries[Most[RotateLeft[rises] - sets], {Most[sets]}];DateListPlot[{nightDuration, dayDuration}]With[{date = DateObject[{2024, 3, 7}]}, {dayDuration[date], nightDuration[date]}]With[{date = DateObject[{2024, 10, 5}]}, {dayDuration[date], nightDuration[date]}]计算并绘制您当前地理位置 2024 年 5 月的月出和月落时间:
dates = DateRange[DateObject[{2024, 5, 1}], DateObject[{2024, 5, 31}]];rises = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Rise", Here, dates]sets = AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", Here, dates]DateListPlot[<|"Rise" -> rises, "Set" -> sets|>, ScalingFunctions -> "Date", Joined -> False]risesT = TimeSeriesMap[TimeObject, DeleteMissing@rises]setsT = TimeSeriesMap[TimeObject, DeleteMissing@sets]DateListPlot[<|"Rise" -> risesT, "Set" -> setsT|>, ScalingFunctions -> "Date", Joined -> False]rise = AstroRiseSet[Entity["Star", "Sun"], "Rise"]AstroGraphics[Entity["Star", "Sun"], AstroReferenceFrame -> {"Horizon", rise, Here}, AstroGridLines -> Quantity[30, "Arcminutes"], AstroRange -> Quantity[1, "AngularDegrees"]]set = AstroRiseSet[Entity["Star", "Sun"], "Set"]AstroGraphics[Entity["Star", "Sun"], AstroReferenceFrame -> {"Horizon", set, Here}, AstroGridLines -> Quantity[30, "Arcminutes"], AstroRange -> Quantity[1, "AngularDegrees"]]rise = AstroRiseSet[Entity["Planet", "Venus"], "Rise"]AstroGraphics[Entity["Planet", "Venus"], AstroReferenceFrame -> {"Horizon", rise, Here}, AstroGridLines -> Quantity[10, "Arcseconds"], AstroRange -> Quantity[20, "Arcseconds"]]set = AstroRiseSet[Entity["Planet", "Venus"], "Set"]AstroGraphics[Entity["Planet", "Venus"], AstroReferenceFrame -> {"Horizon", set, Here}, AstroGridLines -> Quantity[10, "Arcseconds"], AstroRange -> Quantity[20, "Arcseconds"]]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], "Set", Entity["City", {"London", "GreaterLondon", "UnitedKingdom"}], DateInterval@CurrentDate["Month"]]连续日期之间的差异在 24 小时 17 分钟到 25 小时 24 分钟之间变化:
ListPlot[QuantityMagnitude[Differences[%], "Hours"]]属性和关系 (8)
AstroRiseSet[Entity["Star", "Polaris"], "Rise", Entity["City", {"Chicago", "Illinois", "UnitedStates"}]]AstroRiseSet[Entity["Star", "Polaris"], "Rise", Entity["City", {"BuenosAires", "BuenosAires", "Argentina"}]]AstroRiseSet[Entity["Star", "SigmaOctantis"], "Rise", Entity["City", {"Chicago", "Illinois", "UnitedStates"}]]AstroRiseSet[Entity["Star", "SigmaOctantis"], "Rise", Entity["City", {"BuenosAires", "BuenosAires", "Argentina"}]]uc = AstroRiseSet[Entity["Star", "Sun"], "UpperCulmination"]SolarTime[Here, uc]SunPosition[Here, uc]uc = AstroRiseSet[Entity["Star", "Sun"], "LowerCulmination"]SolarTime[Here, uc]SunPosition[Here, uc]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], {"Rise", "Set"}, GeoPosition[{40, 0}], DateInterval@DateObject[{2023, 1, 14}, TimeZone -> "GMT"]]AstroRiseSet[Entity["PlanetaryMoon", "Moon"], {"Rise", "Set"}, GeoPosition[{40, 0}], DateInterval[{{2023, 1, 13}, {2023, 1, 15}}], TimeZone -> "GMT"]loc = GeoPosition[{64, 0}];
date = DateObject[{2023, 7, 5}, TimeZone -> 0];AstroRiseSet[Entity["PlanetaryMoon", "Moon"], {"Rise", "Set"}, loc, DateInterval@date]Plot[AstroPosition["Moon", {"Horizon", loc, date["BeginningInstant"] + Quantity[h, "Hours"]}]["Altitude"], {h, 0, 24}]Sunrise[loc,date] 等价于 AstroRiseSet["Sun","Rise",loc,date]:
Sunrise[Here, Now]AstroRiseSet["Sun", "Rise", Here, Now]Sunset[loc,date] 等价于 AstroRiseSet["Sun","Set",loc,date]:
Sunset[Here, Now]AstroRiseSet["Sun", "Set", Here, Now]AstroRiseSet["Venus", {"Rise", "Set"}]% /. date_DateObject :> AstroPosition["Venus", {Here, date}]AstroRiseSet["Venus", {"Rise", "Set"}, ReferenceAltitude -> {0, "Center"}]% /. date_DateObject :> AstroPosition["Venus", {Here, date}]相关指南
-
▪
- 天文计算与数据 ▪
- 事件序列处理 ▪
- 时间和事件序列数据源
文本
Wolfram Research (2024),AstroRiseSet,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AstroRiseSet.html.
CMS
Wolfram 语言. 2024. "AstroRiseSet." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AstroRiseSet.html.
APA
Wolfram 语言. (2024). AstroRiseSet. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AstroRiseSet.html 年
BibTeX
@misc{reference.wolfram_2026_astroriseset, author="Wolfram Research", title="{AstroRiseSet}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AstroRiseSet.html}", note=[Accessed: 12-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_astroriseset, organization={Wolfram Research}, title={AstroRiseSet}, year={2024}, url={https://reference.wolfram.com/language/ref/AstroRiseSet.html}, note=[Accessed: 12-August-2026]}