Reference · Map projections for sky charts
unprojectfunction
The sky position under a point of the chart: the inverse of project, with the same options.
Import it
import { unproject } from "@johnmorrisdotca/hoshi-stars/projection";
Definition
function unproject(kind: Projection, point: MapPoint, options: ProjectionOptions): SkyPoint | undefined
Parameters
| Name | Type | Description |
|---|---|---|
kind | "stereographic" | "orthographic" | "gnomonic" | "equidistant" | "equirectangular" | "mollweide" | "hammer" | The projection. |
point | MapPoint | A point of the chart, in the same units and convention as |
options | ProjectionOptions | The same options that drew the chart. |
Returns
SkyPoint | undefined
Right ascension (0 up to 360) and declination in degrees, or undefined when the point is outside the map: beyond the edge of the orthographic disc, the equidistant disc (radius pi times scale), the Mollweide and Hammer ovals, or the equirectangular rectangle.
Examples
import { project, unproject } from "@johnmorrisdotca/hoshi-stars/projection";
const options = { centre: { rightAscension: 279.2, declination: 38.8 }, scale: 200 };
const spot = project("orthographic", { rightAscension: 290, declination: 45 }, options)!;
console.log(unproject("orthographic", spot, options)); // { rightAscension: 290, declination: 45 }, to rounding{ rightAscension: 290, declination: 45.00000000000001 }What it prints (run when this page was built)