DataTransform

Beschreibung

Ein DataTransform bietet die Möglichkeit, die Anzeigequalität des Eingaberasters zu ändern und den Kontrast zu verbessern.

Kontext

Tabelle 1 listet die Elemente auf, die ein DataTransform-Element enthalten oder in diesem enthalten sein können.

Tabelle 1. Kontext
Enthalten in Element Enthält

DataTransformList

DataTransform

ColorBreaksList

Attribute

Tabelle 2 listet die Attribute eines DataTransform-Elements auf.

Tabelle 2. Attribute
Attribut Beschreibung

Typ

Repräsentiert verschiedene Typen von Farbtransformationsoptionen. Es gibt fünf Typen:
  1. Linear: Bei dieser Dehnungsmethode werden alle Zellenwerte des Rasters auf neue Werte im Ausgaberaster skaliert. In einem Graustufen-Einzelband-Raster liegen die möglichen Zellenwerte beispielsweise im Bereich von 0 bis 255. In der Praxis werden jedoch nicht alle diese Werte im Eingaberaster angezeigt. Im Eingaberaster leigen die Zellenwerte im Bereich von 70 bis 180. Dabei bringt die lineare Dehnungsmethode den minimalen Eingabewert von 70 auf den Ausgabewert 0 und den maximalen Eingabewert von 180 auf den Ausgabewert 255.

    Alle Zwischenwerte ändern sich entsprechend. Das angezeigte Bild hat einen besseren Kontrast.

  2. Logarithmisch: Bei dieser Methode werden die kleineren Zellenwerte im Raster einem größeren Bereich von Farben zugeordnet. Die größeren Werte werden ähnlichen Farben zugeordnet. Die Zwischenwerte werden einem kleineren Farbbereich zugeordnet. Die Formel zur Berechnung der logarithmischen Dehnung hängt von den im Dehnungsbereich angegebenen Mindest- und Höchstwerten ab.

    Alle Werte im Eingaberaster, die kleiner als der angegebene Mindestwert für den Dehnungsbereich sind, erhalten dieselbe Farbe wie der Mindestwert für den Dehnungsbereich. In ähnlicher Weise erhalten alle Werte im Eingaberaster, die größer als der angegebene Wert für den maximalen Dehnungsbereich sind, dieselbe Farbe wie der Wert für den maximalen Dehnungsbereich.

  3. Histogrammausgleich: Bei dieser Methode werden die Werte eines Rasters in mehrere Ausgabeintervalle konvertiert. Dabei enthalten alle Ausgabeintervalle gleich viele Zellen. Mit anderen Worten gleicht der Histogrammausgleich die Intensitätsverteilung eines Bildes aus.
  4. Benutzerdefiniert (nur für LUTColor): Die benutzerdefinierten Unterbrechungen ermöglichen das Anwenden einer benutzerdefinierten Farbe auf das Eingaberaster durch verschiedene Techniken, z. B. Absolutwert, Prozentsatz und Perzentil. Wenn sich die Methode ändert und die Clips/Umbrüche geändert werden, wird die Farbverteilung automatisch geändert. Dies kann nur mit dem LUTColor-Renderstil verwendet werden.
  5. Direktes Mapping: Kann nur mit dem RGB-Renderstil verwendet werden.
    Anmerkung: Dieses Attribut ist erforderlich.

name

Gibt den Namen der Datentransformation an.
Anmerkung: Dieses Attribut ist erforderlich.

Beispiel

In diesem Beispiel wird ein Grid-Bildstil angegeben, der einen Render-Stil vom Typ „LUTColor“, eine benutzerdefinierte Datentransformation mit einer Sammlung von sechs Farbumbrüchen und eine Sammlung von drei Grid-Flexionspunkten enthält.

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