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

    Function parseGrib2Section3

    • SECTION 3 - GRID DEFINITION SECTION

      Parameters

      • section: Reader

        byte block for section 3

      Returns {
          definitionSource: number;
          gridDefinitionTemplate: { code: number; description: string };
          interpretation: number;
          length: number;
          numberOfOctets: number;
          numberOfPoints: number;
          sectionName: "Grid Definition Section";
          sectionNumber: number;
          values:
              | {
                  basicAngle: number;
                  buildGrid: () => VectorPoint<Record<string, number>>[];
                  dx: number;
                  dy: number;
                  gridUnits: string;
                  lat1: number;
                  lat2: number;
                  lon1: number;
                  lon2: number;
                  majorAxisScaleFactor: number;
                  majorAxisScaleValue: number;
                  minorAxisScaleFactor: number;
                  minorAxisScaleValue: number;
                  nx: number;
                  ny: number;
                  radiusScaleFactor: number;
                  radiusScaleValue: number;
                  resolution: {
                      code: number;
                      value: {
                          iDirectionIncrements: { code: number; value: string };
                          jDirectionIncrements: { code: number; value: string };
                          vectorComponentResolution: { code: number; value: string };
                      };
                  };
                  scanMode: {
                      code: number;
                      value: {
                          adjacentDir: { code: number; value: string };
                          pointOffsetX: { code: number; value: string };
                          pointOffsetY: { code: number; value: string };
                          rowDir: { code: number; value: string };
                          rowGridRule: { code: number; value: string };
                          rowOffset: { code: number; value: string };
                          xDir: { code: number; value: string };
                          yDir: { code: number; value: string };
                      };
                  };
                  shape: { code: number; value: string };
                  subdivisions: number;
              }
              | {
                  buildGrid: (
                      transformer?: Transformer,
                  ) => VectorPoint<Record<string, number>>[];
                  dx: number;
                  dy: number;
                  gridUnits: string;
                  lat1: number;
                  latD: number;
                  lon1: number;
                  lonV: number;
                  majorAxisScaleFactor: number;
                  majorAxisScaleValue: number;
                  minorAxisScaleFactor: number;
                  minorAxisScaleValue: number;
                  nx: number;
                  ny: number;
                  projCenter: {
                      code: number;
                      value: {
                          biPolar: { code: number; value: string };
                          plane: { code: number; value: string };
                      };
                  };
                  radiusScaleFactor: number;
                  radiusScaleValue: number;
                  resolution: {
                      code: number;
                      value: {
                          iDirectionIncrements: { code: number; value: string };
                          jDirectionIncrements: { code: number; value: string };
                          vectorComponentResolution: { code: number; value: string };
                      };
                  };
                  scanMode: {
                      code: number;
                      value: {
                          adjacentDir: { code: number; value: string };
                          pointOffsetX: { code: number; value: string };
                          pointOffsetY: { code: number; value: string };
                          rowDir: { code: number; value: string };
                          rowGridRule: { code: number; value: string };
                          rowOffset: { code: number; value: string };
                          xDir: { code: number; value: string };
                          yDir: { code: number; value: string };
                      };
                  };
                  shape: { code: number; value: string };
              };
      }

      • parsed grid definition
      • definitionSource: number

        Source of grid definition

      • gridDefinitionTemplate: { code: number; description: string }

        Grid definition template number Table 3.1

      • interpretation: number

        Interpetation of list of numbers defining number of points Table 3.11

      • length: number

        Length of GRIB section

      • numberOfOctets: number

        Number of octets for optional list of numbers defining number of points

      • numberOfPoints: number

        Number of data points

      • sectionName: "Grid Definition Section"

        Name of Grib section

      • sectionNumber: number

        Number of GRIB section

      • values:
            | {
                basicAngle: number;
                buildGrid: () => VectorPoint<Record<string, number>>[];
                dx: number;
                dy: number;
                gridUnits: string;
                lat1: number;
                lat2: number;
                lon1: number;
                lon2: number;
                majorAxisScaleFactor: number;
                majorAxisScaleValue: number;
                minorAxisScaleFactor: number;
                minorAxisScaleValue: number;
                nx: number;
                ny: number;
                radiusScaleFactor: number;
                radiusScaleValue: number;
                resolution: {
                    code: number;
                    value: {
                        iDirectionIncrements: { code: number; value: string };
                        jDirectionIncrements: { code: number; value: string };
                        vectorComponentResolution: { code: number; value: string };
                    };
                };
                scanMode: {
                    code: number;
                    value: {
                        adjacentDir: { code: number; value: string };
                        pointOffsetX: { code: number; value: string };
                        pointOffsetY: { code: number; value: string };
                        rowDir: { code: number; value: string };
                        rowGridRule: { code: number; value: string };
                        rowOffset: { code: number; value: string };
                        xDir: { code: number; value: string };
                        yDir: { code: number; value: string };
                    };
                };
                shape: { code: number; value: string };
                subdivisions: number;
            }
            | {
                buildGrid: (
                    transformer?: Transformer,
                ) => VectorPoint<Record<string, number>>[];
                dx: number;
                dy: number;
                gridUnits: string;
                lat1: number;
                latD: number;
                lon1: number;
                lonV: number;
                majorAxisScaleFactor: number;
                majorAxisScaleValue: number;
                minorAxisScaleFactor: number;
                minorAxisScaleValue: number;
                nx: number;
                ny: number;
                projCenter: {
                    code: number;
                    value: {
                        biPolar: { code: number; value: string };
                        plane: { code: number; value: string };
                    };
                };
                radiusScaleFactor: number;
                radiusScaleValue: number;
                resolution: {
                    code: number;
                    value: {
                        iDirectionIncrements: { code: number; value: string };
                        jDirectionIncrements: { code: number; value: string };
                        vectorComponentResolution: { code: number; value: string };
                    };
                };
                scanMode: {
                    code: number;
                    value: {
                        adjacentDir: { code: number; value: string };
                        pointOffsetX: { code: number; value: string };
                        pointOffsetY: { code: number; value: string };
                        rowDir: { code: number; value: string };
                        rowGridRule: { code: number; value: string };
                        rowOffset: { code: number; value: string };
                        xDir: { code: number; value: string };
                        yDir: { code: number; value: string };
                    };
                };
                shape: { code: number; value: string };
            }

        Grid definition values