gis-tools-ts - v0.6.0
    Preparing search index...

    Type Alias getGrib2Template4

    getGrib2Template4: (
        template: number,
        reader: Reader,
        sections: Grib2Sections,
    ) => {
        backgroundGenProcess: number;
        forecastGenProcess: { code: number; value: string };
        forecastTime: { code: number; value: Date };
        genProcessType: { code: number; value: string };
        hoursAfterRefTime: number;
        minAfterRefTime: number;
        paramater: {
            abbrev: string;
            category: string;
            parameter: string;
            units: string;
        };
        parameterCategory: number;
        parameterNumber: number;
        surface1: { scale: number; type: string; unit: string; value: number };
        surface1Scale: number;
        surface1Type: number;
        surface1Value: number;
        surface2: { scale: number; type: string; unit: string; value: number };
        surface2Scale: number;
        surface2Type: number;
        surface2Value: number;
        unitOfTimeRangeIndicator: { code: number; value: string };
    }

    Returns a template generator for the given template number

    Type declaration

      • (
            template: number,
            reader: Reader,
            sections: Grib2Sections,
        ): {
            backgroundGenProcess: number;
            forecastGenProcess: { code: number; value: string };
            forecastTime: { code: number; value: Date };
            genProcessType: { code: number; value: string };
            hoursAfterRefTime: number;
            minAfterRefTime: number;
            paramater: {
                abbrev: string;
                category: string;
                parameter: string;
                units: string;
            };
            parameterCategory: number;
            parameterNumber: number;
            surface1: { scale: number; type: string; unit: string; value: number };
            surface1Scale: number;
            surface1Type: number;
            surface1Value: number;
            surface2: { scale: number; type: string; unit: string; value: number };
            surface2Scale: number;
            surface2Type: number;
            surface2Value: number;
            unitOfTimeRangeIndicator: { code: number; value: string };
        }
      • Parameters

        • template: number

          the template number to generate

        • reader: Reader

          the byte data to read

        • sections: Grib2Sections

          the sections of the GRIB2 message that have been parsed so far

        Returns {
            backgroundGenProcess: number;
            forecastGenProcess: { code: number; value: string };
            forecastTime: { code: number; value: Date };
            genProcessType: { code: number; value: string };
            hoursAfterRefTime: number;
            minAfterRefTime: number;
            paramater: {
                abbrev: string;
                category: string;
                parameter: string;
                units: string;
            };
            parameterCategory: number;
            parameterNumber: number;
            surface1: { scale: number; type: string; unit: string; value: number };
            surface1Scale: number;
            surface1Type: number;
            surface1Value: number;
            surface2: { scale: number; type: string; unit: string; value: number };
            surface2Scale: number;
            surface2Type: number;
            surface2Value: number;
            unitOfTimeRangeIndicator: { code: number; value: string };
        }

        • generated template data
        • backgroundGenProcess: number

          Background generating process identifier (defined by originating centre)

        • forecastGenProcess: { code: number; value: string }

          Analysis or forecast generating process identifier (see Code ON388 Table A)

        • forecastTime: { code: number; value: Date }

          Forecast time in units defined by octet 18

        • genProcessType: { code: number; value: string }

          Type of generating process (see Code Table 4.3)

        • hoursAfterRefTime: number

          Hours after reference time data cutoff (see Notes)

        • minAfterRefTime: number

          Minutes after reference time data cutoff (see Notes)

        • paramater: { abbrev: string; category: string; parameter: string; units: string }

          Paramater

        • parameterCategory: number

          Parameter category (see Code Table 4.1)

        • parameterNumber: number

          Parameter number (see Code Table 4.2)

        • surface1: { scale: number; type: string; unit: string; value: number }

          First fixed surface

        • surface1Scale: number

          Scale factor of first fixed surface

        • surface1Type: number

          Type of first fixed surface (see Code Table 4.5)

        • surface1Value: number

          Scaled value of first fixed surface

        • surface2: { scale: number; type: string; unit: string; value: number }

          Second fixed surface

        • surface2Scale: number

          Scale factor of second fixed surface

        • surface2Type: number

          Type of second fixed surface (see Code Table 4.5)

        • surface2Value: number

          Scaled value of second fixed surface

        • unitOfTimeRangeIndicator: { code: number; value: string }

          Indicator of unit of time range (see Code Table 4.4)