vgrib2
Version:
[](https://badge.fury.io/js/vgrib2)
77 lines (76 loc) • 2.39 kB
TypeScript
import { Buffer } from 'buffer/';
export declare type GridDefinitionSectionValues = ReturnType<typeof parseSection3>;
export declare type GridDefinitionSection = ReturnType<typeof lookupSection3>;
/**
* Grid Definition Section
*
* [Read more...](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect3.shtml)
*/
export declare const parseSection3: (section: Buffer) => {
/** Number of GRIB section */
sectionNumber: number;
/** Name of Grib section */
sectionName: string;
/** Length of GRIB section */
length: number;
/** Section 3 Contents */
contents: {
/** Number of data points */
numberOfPoints: number;
/** Grid definition template number [Table 3.1](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_table3-1.shtml) */
gridDefinitionTemplate: number;
/** Grid definition values */
gridDefinition: {
shape: number;
nx: number;
ny: number;
basicAngle: number;
subdivisions: number;
la1: number;
lo1: number;
resolution: number;
la2: number;
lo2: number;
dx: number;
dy: number;
scanMode: number;
gridUnits: string;
};
};
};
/**
*
* @param gds Grid Definition Section
* @returns Grid Definition Section with corresponding string values
*/
export declare const lookupSection3: (gds: GridDefinitionSectionValues) => {
contents: {
/** Grid definition template */
gridDefinitionTemplate: string;
/** Grid definition values */
gridDefinition: {
shape: string;
nx: number;
ny: number;
basicAngle: number;
subdivisions: number;
la1: number;
lo1: number;
resolution: number;
la2: number;
lo2: number;
dx: number;
dy: number;
scanMode: number;
gridUnits: string;
};
/** Number of data points */
numberOfPoints: number;
};
/** Number of GRIB section */
sectionNumber: number;
/** Name of Grib section */
sectionName: string;
/** Length of GRIB section */
length: number;
};