DataTransform

Descripción

DataTransform permite cambiar la calidad de imagen del ráster de entrada y mejorar su contraste.

Contexto

Tabla 1 enumera los elementos que pueden incluir un elemento DataTransform, o incluirse en este elemento.

Tabla 1. Contexto
Incluido en Elemento Contiene

DataTransformList

DataTransform

ColorBreaksList

Atributos

Tabla 2 enumera los atributos de un elemento DataTransform.

Tabla 2. Atributos
Atributo Descripción

tipo

Representa varios tipos de opciones de transformación del color. Hay cinco tipos:
  1. Lineal: en este método de ajuste, todos los valores de celda del ráster se reajustan a valores nuevos en el ráster de salida. Por ejemplo, en cualquier ráster de escala de grises de una sola banda los valores de celda posibles varían de 0 a 255. Sin embargo, en la práctica, no todos estos valores aparecerán en el ráster de entrada. En el ráster de entrada, los valores de celda varían de 70 a 180, y el método de ajuste lineal llevará el valor de entrada mínimo de 70 al valor de salida 0 y llevará el valor de entrada máximo de 180 al valor de salida 255.

    Todos los valores intermedios cambiarán respectivamente. Cuando se muestre la imagen, tendrá mejor contraste.

  2. Logarítmico: en este método, los valores de celda más pequeños en el ráster se asignarán a una gama más amplia de colores. Los valores más altos se asignarán a colores similares. Los valores intermedios se asignarán a una gama de colores más pequeña. La fórmula para calcular el ajuste logarítmico depende de los valores mínimo y máximo especificados en el rango de ajuste.

    Todos los valores en el ráster de entrada que sean más bajos que el valor del rango de ajuste mínimo especificado obtendrán el mismo color que el valor del rango de ajuste mínimo. De manera similar, todos los valores en el ráster de entrada que sean más altos que el valor del rango de ajuste máximo especificado obtendrán el mismo color que el valor del rango de ajuste máximo.

  3. Ecualización de histograma: en este método, los valores de un ráster se convierten a un número de intervalos de salida. Cuando pasa esto, todos los intervalos de salida contendrán la misma cantidad de celdas. En otras palabras, la Ecualización de histograma ecualiza la distribución de la intensidad de una imagen.
  4. Personalizado (solo para LUTColor): las variaciones definidas por el usuario permiten aplicar una coloración personalizada al ráster de entrada utilizando una variedad de técnicas como absoluta, porcentaje y percentil. A medida que el método cambia y los clips o las variaciones se modifican, la distribución del color se alterará automáticamente. Solo se puede utilizar con el estilo de presentación LUTColor.
  5. DirectMapping: solo se puede usar con el estilo de presentación RGB.
    Nota: Este atributo es obligatorio.

nombre

Especifica el nombre de la transformación de datos.
Nota: Este atributo es obligatorio.

Ejemplo

Este ejemplo especifica un estilo de imagen de cuadrícula que contiene un RenderStyle de tipo LUTColor, una DataTransform personalizada que tiene una colección de seis intervalos de color y una colección de tres puntos de inflexión de cuadrícula.

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