/** * NASA GIBS (Global Imagery Browse Services) client for satellite imagery. * * Serves NOAA GOES-East / GOES-West ABI GeoColor as WMTS XYZ tiles in Web * Mercator (EPSG:3857), with Western-Hemisphere coverage and no authentication. * * GeoColor is a multispectral blend (true color by day, IR cloud-top imagery at * night), so it is useful 24/7. Tile URLs are constructed directly (no network * call needed); the caller's renderer fetches the tiles. * * Only the latest frame is served (via the WMTS "default" time). GIBS sub-daily * GeoColor snapshots are published at irregular timestamps, so guessing fixed * intervals for animation produces missing (404) tiles — animation is therefore * intentionally not supported for satellite (radar animates via RainViewer). * * @see https://nasa-gibs.github.io/gibs-api-docs/ */ import { ImageryFrame } from '../types/imagery.js'; export declare class GibsService { /** * Choose the GOES satellite whose disk best covers the longitude. * GOES-West (~137°W) favors the Pacific/Alaska/Hawaii/far west; GOES-East * (~75°W) covers the rest of the Americas. */ private selectLayer; /** Convert lat/lon to WMTS tile column/row at a zoom level (Web Mercator). */ private tileColRow; /** * Build a WMTS tile URL for the latest available frame (WMTS "default" time). * WMTS REST order is {z}/{row=y}/{col=x}. */ buildTileUrl(layer: string, latitude: number, longitude: number, zoom: number): string; /** A short, human label for which satellite a layer represents. */ private satelliteLabel; /** * Get the latest GOES GeoColor satellite frame for a location. * Returns a single frame (satellite animation is not supported — see file header). */ getSatelliteImagery(latitude: number, longitude: number): ImageryFrame[]; } export declare const gibsService: GibsService; //# sourceMappingURL=gibs.d.ts.map