是一个一维 GeoGraphics 基元,表示地球当前处于白天和夜晚的半球之间的分界线.
DayNightTerminator[datespec]
表示指定日期昼夜之间的分界线.
DayNightTerminator
是一个一维 GeoGraphics 基元,表示地球当前处于白天和夜晚的半球之间的分界线.
DayNightTerminator[datespec]
表示指定日期昼夜之间的分界线.
更多信息和选项
- datespec 可以指定为 DateObject 或可以解析为日期的字符串.
- 如果没有明确给出时区,则日期使用 $TimeZone.
- 可在地球以外的太阳系天体地图中使用 DayNightTerminator[…],如行星及其卫星.
- 选项 ReferenceAltitude 指定如何定义分界线. 可能的值包括:
-
Automatic 太阳上缘越过零高度 alt 太阳中心越过数值高度 alt {alt,limb} 太阳的给定部分越过数值高度 alt "Civil" 太阳中心的高度为 –6 度 "Nautical" 太阳中心的高度为 –12 度 "Astronomical" 太阳中心的高度为 –18 度 - 可用 Quantity 角度或(可解释为角度的)数值表达式给出参考高度角 alt.
- 可用以下值指定太阳的部分:
-
"UpperLimb" 太阳的上缘 "Center" 太阳的中心 "LowerLimb" 太阳的下缘 limb 介于 -1(下缘)和 1(上缘)之间的数值
范例
打开所有单元 关闭所有单元基本范例 (2)
GeoGraphics[{Blue, DayNightTerminator[]}, GeoRange -> "World"]GeoGraphics[{Red, GeoPath["ArcticCircle"], GeoPath["AntarcticCircle"], Blue, DayNightTerminator[DateObject[{2017, 6, 21}]]}, GeoRange -> "World"]GeoGraphics[{Red, GeoPath["ArcticCircle"], GeoPath["AntarcticCircle"], Blue, DayNightTerminator[DateObject[{2017, 6, 21}]]}, GeoRange -> "World", GeoProjection -> "Albers"]范围 (3)
DayNightTerminator[] 给出当前日期和时间的图形:
GeoGraphics[DayNightTerminator[]]使用 Now 显式给出相同结果:
GeoGraphics[DayNightTerminator[Now]]GeoGraphics[Table[{Hue[month / 12], DayNightTerminator[DateObject[{2014, month, 1}]]}, {month, 1, 12}]]GeoGraphics[DayNightTerminator["23 Sept 2018"]]GeoGraphics[DayNightTerminator[Tomorrow]]选项 (1)
ReferenceAltitude (1)
默认情况下,DayNightTerminator 对应于观察到太阳在地平线上的点:
GeoGraphics[DayNightTerminator[]]terminators = {
DayNightTerminator[],
DayNightTerminator[ReferenceAltitude -> "Civil"],
DayNightTerminator[ReferenceAltitude -> "Nautical"],
DayNightTerminator[ReferenceAltitude -> "Astronomical"]
};GeoGraphics[terminators]通过 "Orthographic" 投影可在世界地图上更清楚地看出这些地区:
Manipulate[GeoGraphics[terminators, GeoProjection -> "Orthographic", GeoCenter -> {lat, lon}], {{lat, 0}, -90, 90}, {{lon, 0}, -180, 180}, SaveDefinitions -> True]属性和关系 (2)
GeoGraphics[{GeoStyling[Opacity[0.5], Yellow], DayHemisphere[], GeoStyling[Opacity[0.5], Black], NightHemisphere[], Red, DayNightTerminator[]}]sun = GeoPosition[Reverse[SunPosition[CelestialSystem -> "Equatorial"]] - {0, SiderealTime[GeoPosition[{0, 0}]]}]d = GeoDistance[sun, GeoAntipode[sun]] / 2GeoGraphics[{DayNightTerminator[], Red, GeoCircle[sun, d]}, GeoRange -> "World"]当使用地球的椭圆体模型时,真实分界线和近似分界线的地理圆盘略有不同:
GeoGraphics[{DayNightTerminator[], Red, GeoCircle[sun, d]}, GeoCenter -> GeoDestination[sun, {d, 90}], GeoRange -> Quantity[20, "Miles"], Frame -> True]技术笔记
文本
Wolfram Research (2014),DayNightTerminator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DayNightTerminator.html (更新于 2026 年).
CMS
Wolfram 语言. 2014. "DayNightTerminator." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2026. https://reference.wolfram.com/language/ref/DayNightTerminator.html.
APA
Wolfram 语言. (2014). DayNightTerminator. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DayNightTerminator.html 年
BibTeX
@misc{reference.wolfram_2026_daynightterminator, author="Wolfram Research", title="{DayNightTerminator}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/DayNightTerminator.html}", note=[Accessed: 16-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_daynightterminator, organization={Wolfram Research}, title={DayNightTerminator}, year={2026}, url={https://reference.wolfram.com/language/ref/DayNightTerminator.html}, note=[Accessed: 16-October-2026]}