JAXA Earth API for JavaScript
    検索インデックスを準備しています...

    関数 compute

    • 複数のDataObjectを利用して演算を行い、新しいDataObjectを返します。

      パラメータ

      • __namedParameters: {
            dataObjects: DataObject[];
            operation: (...values: number[]) => number;
            unit: string;
            date?: Date;
            formattedDate?: string;
        }
        • dataObjects: DataObject[]

          演算に利用するDataObjectを配列で指定します。

        • operation: (...values: number[]) => number

          ピクセルごとの演算方法を指定します。

        • unit: string

          演算後の値の単位を指定します。

        • オプションdate?: Date

          演算後のDataObjectに日時の概念がある場合は、その日時を指定します。指定しない場合はundefinedとなります。

        • オプションformattedDate?: string

          演算後のDataObjectに日時の概念がある場合は、その日時の文字列表現を指定します。指定しない場合はundefinedとなります。

      戻り値 DataObject

      //ケルビン単位のデータを℃単位のデータに換算する
      const dataObject2 = je.data.compute({
      dataObjects: [dataObject],
      operation: (value) => value - 273.15,
      unit: "degC",
      date: dataObject.data,
      formattedDate: dataObject.formattedDate,
      });

      //観測値dataObject1と平年値dataObject2から平年差anomalyを計算
      const anomaly = je.data.compute({
      dataObjects: [dataObject1, dataObject2],

      //ピクセル間の演算方法を定義(引数はdataObjectsの配列の順番と同一)
      operation: (value_of_dataObject1, value_of_dataObject2) => value_of_dataObject1 - value_of_dataObject2,

      unit: "degC",
      date: dataObject1.data,
      formattedDate: dataObject1.formattedDate,
      });