Files
astro/eclipse/svg/doc.go
T

59 lines
2.9 KiB
Go
Raw Permalink Normal View History

// 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,
}