59 lines
2.9 KiB
Go
59 lines
2.9 KiB
Go
|
|
// Package svg 生成日食与月食的 SVG 图件。
|
||
|
|
//
|
||
|
|
// 可降级的图层用 data-source 标注实际几何来源,取值词表如下;没有降级分支的图层不带该属性。
|
||
|
|
//
|
||
|
|
// partial-band-union 偏食可见域填充:权威边界线材与瞬时足迹求并集
|
||
|
|
// sampled-footprint-sweep 偏食可见域填充:逐瞬时足迹扫掠(并集不可用时的降级)
|
||
|
|
// partial-band-contours 偏食可见域边界线
|
||
|
|
// rise-set-phase-lines 初亏、食甚、复圆的日升日落线
|
||
|
|
// magnitude-contours 地方最大食分等值线
|
||
|
|
// greatest-time-isochrones 食甚时刻等时线
|
||
|
|
// besselian-critical-envelope 中心食带:Bessel 临界包络
|
||
|
|
// paired-limit-chords 中心食带:南北限界弦带(包络不可用时的降级)
|
||
|
|
// sampled-open-sweep 中心食带:采样扫掠(前两者都不可用时的降级)
|
||
|
|
// central-path-limits 中心线与南北限界线
|
||
|
|
// penumbral-outlines 瞬时半影轮廓
|
||
|
|
// central-shadow-outlines 瞬时本影、反本影轮廓
|
||
|
|
// p1-p4-visibility-regions 月食可见性分区
|
||
|
|
// p1-p4-horizon-boundaries 月食 P1、P4 地平边界
|
||
|
|
//
|
||
|
|
// Package svg renders solar- and lunar-eclipse SVG charts. Degradable layers tag the geometry
|
||
|
|
// source they actually used in data-source, using exactly the values above.
|
||
|
|
package svg
|
||
|
|
|
||
|
|
// data-source 词表,见包注释。
|
||
|
|
const (
|
||
|
|
eclipseMapSourcePartialBandUnion = "partial-band-union"
|
||
|
|
eclipseMapSourceSampledFootprintSweep = "sampled-footprint-sweep"
|
||
|
|
eclipseMapSourcePartialBandContours = "partial-band-contours"
|
||
|
|
eclipseMapSourceRiseSetPhaseLines = "rise-set-phase-lines"
|
||
|
|
eclipseMapSourceMagnitudeContours = "magnitude-contours"
|
||
|
|
eclipseMapSourceGreatestTimeIsochrones = "greatest-time-isochrones"
|
||
|
|
eclipseMapSourceBesselianEnvelope = "besselian-critical-envelope"
|
||
|
|
eclipseMapSourcePairedLimitChords = "paired-limit-chords"
|
||
|
|
eclipseMapSourceSampledOpenSweep = "sampled-open-sweep"
|
||
|
|
eclipseMapSourceCentralPathLimits = "central-path-limits"
|
||
|
|
eclipseMapSourcePenumbralOutlines = "penumbral-outlines"
|
||
|
|
eclipseMapSourceCentralShadowOutlines = "central-shadow-outlines"
|
||
|
|
eclipseMapSourceLunarVisibilityRegions = "p1-p4-visibility-regions"
|
||
|
|
eclipseMapSourceLunarHorizonBoundaries = "p1-p4-horizon-boundaries"
|
||
|
|
)
|
||
|
|
|
||
|
|
// eclipseMapDataSources 是全部合法取值,测试用它封闭词表。
|
||
|
|
var eclipseMapDataSources = []string{
|
||
|
|
eclipseMapSourcePartialBandUnion,
|
||
|
|
eclipseMapSourceSampledFootprintSweep,
|
||
|
|
eclipseMapSourcePartialBandContours,
|
||
|
|
eclipseMapSourceRiseSetPhaseLines,
|
||
|
|
eclipseMapSourceMagnitudeContours,
|
||
|
|
eclipseMapSourceGreatestTimeIsochrones,
|
||
|
|
eclipseMapSourceBesselianEnvelope,
|
||
|
|
eclipseMapSourcePairedLimitChords,
|
||
|
|
eclipseMapSourceSampledOpenSweep,
|
||
|
|
eclipseMapSourceCentralPathLimits,
|
||
|
|
eclipseMapSourcePenumbralOutlines,
|
||
|
|
eclipseMapSourceCentralShadowOutlines,
|
||
|
|
eclipseMapSourceLunarVisibilityRegions,
|
||
|
|
eclipseMapSourceLunarHorizonBoundaries,
|
||
|
|
}
|