Skip to the content

Hoshi Stars星

The stars you can see without a telescope, with names, colours and distances; the 88 constellations with their lines and boundaries; the Messier objects; and seven map projections to draw them on.

Hoshi is the Japanese word 星 for a star. About the name

Contents

Reference · The data door: hand the package your own stars or objects as a source with its own licence and credit, and see whose data is on the screen

SkyPictureSourcetype

A source of a picture of the sky in tiles (a survey, an all-sky photograph): a map source, which uses the family's one map shape. The place is a MapPlace in right ascension and declination, the detail is the pixels across the whole circle of right ascension, and a tile is an ImageTile. The package draws no all-sky picture yet; the type is the door the picture will come through, and a source of it already works with createTileStore.

Import it

import type { SkyPictureSource } from "@johnmorrisdotca/hoshi-stars/door";

Definition

type SkyPictureSource = TileSource<MapPlace, number, ImageTile> & {
    layer: "sky";
};

Members

NameTypeDescription
kind"tiles"
infoSourceInfo
need(place: MapPlace, detail: number): readonly string[]

The keys of the tiles a place needs at a detail. Pure: no fetching.

load(key: string, signal: AbortSignal): Promise<ImageTile>

Loads one tile. The source may use the network or not; it must stop when the signal aborts.

bytes(tile: ImageTile): number

The tile's size in memory, in bytes, for the budget.

layer"sky"

Examples

import type { SkyPictureSource } from "@johnmorrisdotca/hoshi-stars/door";

const widest = (source: SkyPictureSource): readonly string[] => source.need({ lonMin: 0, lonMax: 360, latMin: -90, latMax: 90 }, 1024);
console.log(typeof widest);
function

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/hoshi-stars 0.47.0.