DataTransform

説明

DataTransform は、入力ラスタの表示品質を変更して、コントラストを改善するための機能を提供します。

コンテキスト

表 1に、DataTransform 要素を含むことができる要素と、これに含めることができる要素の一覧を示します。

表 1. コンテキスト
これを含む要素 要素 が次の値を含む

DataTransformList

DataTransform

カラー分割リスト

属性

表 2に、DataTransform 要素の属性の一覧を示します。

表 2. 属性
属性 説明

type

さまざまなタイプの色変換オプションを表します。5 つのタイプがあります。
  1. Linear: この拡大方法では、ラスタのすべてのセル値が出力ラスタの新しい値にスケーリングしなおされます。例えば、単一バンドのグレースケールのラスタでは、セルがとりうる値の範囲は 0 ~ 255 です。しかし、実際にはこれらすべての値が入力ラスタに出現するわけではありません。入力ラスタでセル値の範囲が 70 ~ 180 の場合、Linear 拡大方法では最小入力値の 70 が出力値の 0 に、最大入力値の 180 が出力値の 255 にスケーリングされます。

    すべての中間の値は、適宜線形的にスケーリングされます。これにより、イメージが表示されたときのコントラストが改善されます。

  2. Logarithmic: この方法では、ラスタの小さなセル値が、幅広い範囲の色にマッピングされます。大きな値は、類似の色にマッピングされます。中間の値は、狭い範囲の色にマッピングされます。Logarithmic (対数) 拡大の計算式は、拡大範囲に指定された最小値と最大値に応じて異なります。

    指定された拡大範囲の最小値よりも小さい入力ラスタの値は、拡大範囲の最小値と同じ色になります。同様に、指定された拡大範囲の最大値よりも大きい入力ラスタの値は、拡大範囲の最大値と同じ色になります。

  3. Histogram Equalization: この方法では、ラスタの値が数多くの出力区間に変換されます。そして、すべての出力区間のセル数が等しくなるように色が変換されます。つまり、Histogram Equalization (ヒストグラム平坦化) では、イメージの明度の分布が等しくなります。
  4. Custom (LUTColor のみ): このユーザ定義のブレークでは、絶対値、割合、百分位数などのさまざまな手法を使用して、入力ラスタにカスタムの色を適用できます。方法を変更し、クリップ/ブレークを変更すると、色の分布が自動的に変更されます。LUTColor レンダリング スタイルでのみ使用できます。
  5. DirectMapping: RGB レンダリング スタイルでのみ使用できます。
    注: この属性は必須です。

名前

データ変換の名前を指定します。
注: この属性は必須です。

この例は、LUTColor タイプの RenderStyle、6 色のカラー分割のコレクションを持つカスタムの DataTransform、3 つのグリッドカラー調変化点のコレクションが含まれるグリッド イメージ スタイルを指定します。

<?xml version="1.0" encoding="UTF-8"?>
<NamedStyle xmlns="http://www.mapinfo.com/mxp" version="MXP_WorkSpace_1_5">
   <GridStyle id="migridstyle" name="migridstyle" contrast="0.5" brightness="0.5" opacity="1" grayscale="false" show-hillshade="false" null-color="black" null-transparent="true">
      <RenderStyle type="LUTColor" underviewInterpolation="None">
         <Component type="color" field="0" band="1" dataTransform="MapInfoDataTransform">
            <ColorTable>Pseudocolor.lut</ColorTable>
         </Component>
         <Hillshade>
            <SunShadow enable="True" />
            <Highlight enable="True" />
         </Hillshade>
      </RenderStyle>
      <DataTransformList>
         <DataTransform type="Custom" name="MapInfoDataTransform">
            <ColorBreaksList>
               <ColorBreak value="-182.586959838867" color="#0000ff" />
               <ColorBreak value="57420.302986145" color="#1919ff" />
               <ColorBreak value="115023.192932129" color="#5e5eff" />
               <ColorBreak value="172626.082878113" color="#eeeeff" />
               <ColorBreak value="230228.972824097" color="#7f7f7f" />
               <ColorBreak value="287831.862770081" color="#a5a5a5" />
            </ColorBreaksList>
         </DataTransform>
      </DataTransformList>
      <GridInflectionList>
         <GridInflection value="0.4" color="yellow" />
         <GridInflection value="0.5" color="green" />
         <GridInflection value="0.6" color="blue" />
      </GridInflectionList>
   </GridStyle>
</NamedStyle>