@seismo/core
Version:
This is the package for the core library of Seismo, a JavaScript library for seismic data processing and visualization. It provides utilities for handling seismic data, including FDSN web services, waveform processing, and event handling. The library is d
51 lines (50 loc) • 1.66 kB
TypeScript
/** const for kilometers per degree on the earth, 111.19 */
export declare const kmPerDeg = 111.19;
/**
* Convert degrees into kilometers along the earth surface
*
* @param deg degrees to convert
* @returns kilometers
*/
export declare function degtokm(deg: number): number;
/**
* Convert kilometers into degrees along the earth surface
*
* @param km kilometers to convert
* @returns degrees
*/
export declare function kmtodeg(km: number): number;
export declare class DistAzOutput {
delta: number;
az: number;
baz: number;
stalat: number | undefined;
stalon: number | undefined;
evtlat: number | undefined;
evtlon: number | undefined;
constructor(delta: number, az: number, baz: number);
get distance(): number;
get distanceKm(): number;
get distanceDeg(): number;
get azimuth(): number;
get backazimuth(): number;
}
/**
*
* Returns a simple object (DistAzOutput) with:
*```
* delta => Great Circle Arc distance in degrees
* az => Azimuth of pt. 1 wrt pt. 2 in degrees
* baz => Azimuth of pt. 2 wrt pt. 1 in degrees
*```
*
* azimuth is if you stand at point 2 and measure angle between north
* and point 1. I.E. point 1 is the station and point 2 is the event.
*
* @param lat1 Latitude of first point (station) (+N, -S) in degrees
* @param lon1 Longitude of first point(station) (+E, -W) in degrees
* @param lat2 Latitude of second point (event)
* @param lon2 Longitude of second point (event)
* @returns delta, az, baz in a DistAzOutput
*/
export declare function distaz(lat1: number, lon1: number, lat2: number, lon2: number): DistAzOutput;