DataTransform

Description

DataTransform permet de modifier la qualité d’affichage du raster d'entrée et d’améliorer son contraste.

Contexte

Tableau 1 répertorie les éléments qui peuvent contenir ou être contenus par un élément DataTransform.

Tableau 1. Contexte
Contenu par Élément Contient

DataTransformList

DataTransform

ColorBreaksList

Attributs

Tableau 2 répertorie les attributs d'un élément DataTransform.

Tableau 2. Attributs
Attribut Description

type

Représente divers types d'options de transformation de couleurs. Il existe cinq types :
  1. Linéaire : dans cette méthode d'étirement, toutes les valeurs des cellules du raster sont redimensionnées en de nouvelles valeurs dans le raster de sortie. Par exemple, dans un raster de niveaux de gris d'une seule bande, les valeurs de cellule possibles vont de 0 à 255. Dans la pratique, toutefois, toutes ces valeurs n'apparaissent pas dans le raster d'entrée. Si, dans le raster d'entrée, la plage de valeurs des cellules est comprise entre 70 et 180, la méthode d'étirement linéaire transforme la valeur d'entrée minimale 70 en valeur de sortie 0, et la valeur d'entrée maximale 180 en valeur de sortie 255.

    Toutes les valeurs intermédiaires sont modifiées en conséquence. Lorsque l'image est affichée, son contraste est meilleur.

  2. Logarithmique : dans cette méthode, les valeurs des cellules plus petites du raster sont mappées vers une plage de couleurs plus large. Les valeurs plus grandes sont mappées vers des couleurs similaires. Les valeurs intermédiaires sont mappées vers une plage de couleurs plus courte. La formule de calcul de l'étirement logarithmique dépend des valeurs minimale et maximale spécifiées dans la plage d'étirement.

    Toutes les valeurs du raster d'entrée inférieures à la valeur de la plage d'étirement minimale spécifiée obtiennent la même couleur que celle de la valeur de la plage d'étirement minimale. De même, toutes les valeurs du raster d'entrée supérieures à la valeur de la plage d'étirement maximale spécifiée obtiennent la même couleur que celle de la valeur de la plage d'étirement maximale.

  3. Égalisation d'histogramme : dans cette méthode, les valeurs d'un raster sont converties en un certain nombre d'intervalles de sortie. Ce faisant, tous les intervalles de sortie contiennent un nombre égal de cellules. En d’autres termes, l’égalisation d'histogramme égalise la répartition de l’intensité d’une image.
  4. Personnalisé (uniquement pour LUTColor) : les ruptures définies par l'utilisateur permettent d'appliquer une coloration personnalisée au raster d'entrée via diverses techniques, telles que absolu, pourcentage et percentile. Au fur et à mesure que la méthode change et que les découpes/ruptures sont modifiées, la répartition des couleurs est automatiquement modifiée. Peut être utilisé uniquement avec le style d'affichage LUTColor.
  5. DirectMapping : peut être utilisé uniquement avec le style d'affichage RVB.
    Remarque : Cet attribut est obligatoire.

name

Spécifie le nom de la transformation de données.
Remarque : Cet attribut est obligatoire.

Exemple

Cet exemple spécifie un style d'image de grille contenant un RenderStyle de type LUTColor, un Custom DataTransform ayant une collection de six ruptures de couleur et une collection de trois points d'inflexion de grille.

<?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>