RenderStyle

Beschreibung

RenderStyle Verbessert die Anzeige eines Rasters durch Anwenden von Farbpaletten und verschiedenen Transformationsmethoden. Verschiedene Arten der Renderstile haben unterschiedliche Komponenten. Der LUTColor-Renderstil kann auch Hillshade-Eigenschaften aufweisen, mit deren Hilfe eine hypothetische Ausleuchtung einer Oberfläche durch Bestimmung der Beleuchtungswerte erzielt werden kann.
Anmerkung: „RenderStyle“ kann nur für MRRs verwendet werden.

Kontext

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

Tabelle 1. Kontext
Enthalten in Element Enthält

GridStyle

RenderStyle

Attribute

Tabelle 2 listet die Attribute eines RenderStyle-Elements auf.
Tabelle 2. Attribute
Attribute Beschreibung
Typ Repräsentiert verschiedene Typen von Renderstilen. Es gibt drei Typen von Renderstilen:
  1. LUTColor: Kann für MRRs mit fortlaufenden Daten oder Bilddaten verwendet werden.
  2. Bild: Kann für klassifizierte MRRs oder Bildpaletten-MRRs verwendet werden.
  3. RGB: Kann für Bilddaten-MRRs verwendet werden.
    Anmerkung: Dieses Attribut ist erforderlich.
underviewInterpoltion Repräsentiert verschiedene Typen von Interpolationsmethoden. Bei Verwendung von „underviewInterpolation“ bleiben die Rasterbilder auch bei einer Vergrößerung über die Auflösung der einzelnen Pixel hinweg scharf und von hoher Qualität. Es gibt fünf Typen von Interpolationen:
  1. Keine: Auf das Raster wird keine Resampling-Methode angewendet.
  2. Nächste: Berechnet den Wert jeder Zelle, indem eine Zuweisung für den nächsten Nachbarn ausgeführt wird. Dies ist die grundlegendste Technik, die die geringste Verarbeitungszeit aller Interpolationsalgorithmen erfordert. Diese Technik wählt beim Vergrößern von Bildern die nächsten Pixel aus, um die ursprünglichen Pixel zu ersetzen.
  3. Bilinear: Berücksichtigt die nächstgelegene 2 × 2-Umgebung und berechnet den neuen Wert einer Zelle basierend auf einem gewichteten Entfernungsdurchschnitt der vier nächstgelegenen Eingangszellen. Es bietet weichere Bilder als der nächste Nachbar. Verwenden Sie diese Methode für fortlaufende Daten.
  4. Kubisch (lokal): Berücksichtigt die nächstgelegene 4 × 4-Umgebung und berechnet den neuen Wert einer Zelle auf der Grundlage der Anpassung einer glatten Kurve durch die 16 nächstgelegenen Eingabezellen. Diese Methode erfordert mehr Bearbeitungszeit. Verwenden Sie diese Methode für fortlaufende Daten.
  5. Kubisch (global): Berücksichtigt die nächstgelegene 4 × 4-Umgebung und berechnet den neuen Wert einer Zelle auf der Grundlage der Anpassung einer glatten Kurve durch die 16 nächstgelegenen Eingabezellen. Diese Methode erfordert mehr Bearbeitungszeit. Verwenden Sie diese Methode für fortlaufende Daten.
enableAlpha

Für MRR mit RGBA ist Alpha standardmäßig aktiviert (auf „true“ gesetzt). Wenn im MRR mit RGB-Band ungültige Zellen (null oder nicht vorhanden) existieren, wird es für diese ungültigen Zellen mit auf 0 gesetztem Alpha als transparent dargestellt.

Stellen Sie zum Deaktivieren von Alpha „enableAlpha“ auf „false“ ein.

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" enableAlpha="true">
         <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>