Höhenmodi

Viele KML-Elemente können ein <altitude>-Element oder eine Koordinate enthalten, mit der für dieses Element ein Abstand über dem Boden-, Meeres- oder Meeresboden angegeben wird. <AbstractView>-Elemente können auch Höhenangaben enthalten.

Jedem Höhenwert sollte ein <altitudeMode>-Element hinzugefügt werden, das Google Earth mitteilt, wie der Höhenwert ausgelesen werden soll. Höhen können gemessen werden:

  • von der Erdoberfläche (relativeToGround)
  • über NN (absolute) oder
  • unten auf den großen Gewässern (relativeToSeaFloor).

Er kann auch ignoriert werden (clampToGround und clampToSeaFloor).

Modi für die Höhenansicht von SeaFloor und den Namespace der KML-Erweiterung

Die Höhenmodi für den Meeresboden sind mit dem gx-Präfix in einer Reihe von Erweiterungen des KML-Standards enthalten. Wenn Sie sie verwenden möchten, müssen Sie zuerst dem öffnenden <kml>-Element Ihrer KML-Datei den richtigen Namespace-URI hinzufügen:

<kml xmlns="http://www.opengis.net/kml/2.2"
     xmlns:gx="http://www.google.com/kml/ext/2.2">

Ersetzen Sie dann <gx:altitudeMode> durch clampToSeaFloor oder relativeToSeaFloor durch <altitudeMode>.

Beachten Sie, dass der Namespace für die Erweiterung gx möglicherweise nicht von allen Geo-Browsern unterstützt wird. Sie wird von Google Earth 5.0 unterstützt.

Höhenmodus – Referenz

absolut

Im Modus „Absolute Höhe“ wird die Höhe relativ zum Meeresspiegel gemessen, unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. So können Elemente unterirdisch platziert werden und sind nicht sichtbar. Teile eines Merkmals können sich, wie im folgenden Beispiel, unterirdisch verlängern. Negative Werte sind zulässig, um Elemente unterhalb des Meeresspiegels zu platzieren.

Dieser Höhenmodus ist in Situationen nützlich, in denen der Höhenwert genau bekannt ist. GPS-Tracks können zum Beispiel den absoluten Höhenmodus verwenden, um Pfade anzuzeigen, die beim Fliegen oder Tauchen erstellt wurden.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
 
<GroundOverlay>
  <name>absolute Example</name>
  <Icon>
    <href>rectangle.jpg</href>
    <viewBoundScale>0.75</viewBoundScale>
  </Icon>
  <altitude>2744.0</altitude>
  <altitudeMode>absolute</altitudeMode>
  <LatLonBox>
    <north>48.783</north>
    <south>48.751</south>
    <east>-121.75</east>
    <west>-121.89</west>
    <rotation>-30</rotation>
  </LatLonBox>
</GroundOverlay>

</kml>

KlemmeToGround

In diesem Modus wird jeder Höhenwert ignoriert. Die KML-Funktion wird auf dem Boden platziert und folgt dem Gelände. So kann GroundOverlays beispielsweise über der Erdoberfläche gezogen werden. Wenn sich das Element über einem großen Gewässer befindet, platziert clampToGround das Element auf Meereshöhe.

Für alle KML-Elemente, für die kein Höhenmodus festgelegt ist, wird standardmäßig clampToGround verwendet.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <GroundOverlay> <name>clampToGround example</name> <Icon> <href>rectangle.jpg</href> <viewBoundScale>0.75</viewBoundScale> </Icon> <altitude>2744.0</altitude> <altitudeMode>clampToGround</altitudeMode> <LatLonBox> <north>48.783</north> <south>48.751</south> <east>-121.75</east> <west>-121.89</west> <rotation>-30</rotation> </LatLonBox> </GroundOverlay> </kml>

KlemmeTosenetage

Im Namespace der Erweiterung enthalten. Wichtige Informationen finden Sie unter Modi für die Höhenansicht von SeaFloor und den Namespace der KML-Erweiterung.

Wie bei clampToGround wird bei diesem Modus der Höhenwert ignoriert. Es wird auf dem Grund des Gewässers unten platziert. Wenn sich das Merkmal nicht in der Nähe eines Gewässers befindet, wird es an die Bodenhöhe gebunden.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"
 xmlns:gx="http://www.google.com/kml/ext/2.2">   <!-- required when using gx-prefixed elements -->
 
<Placemark>
  <name>clampToSeaFloor example</name>		
  <Polygon>
    <tessellate>1</tessellate>
    <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>
    <outerBoundaryIs>
      <LinearRing>
        <coordinates>
          146.793,12.213,0
          146.803,12.202,0 
          146.829,12.218,0 
          146.807,12.226,0 
          146.793,12.213,0 
        </coordinates>
      </LinearRing>
    </outerBoundaryIs>
  </Polygon>
</Placemark>

</kml>

Relativer Boden

Misst die Höhe von Bodenhöhe direkt unter den Koordinaten.

Dieser Höhenmodus kann zum Beispiel verwendet werden, um die Spitzen von Powerline-Stöcken zu positionieren, wenn sie sich auf einem Hügel befinden. Ist jeder Stab 20 m hoch, bewegt sich der Standort jedes Pols mit der Erdhöhe nach oben und unten.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>relativeToGround Example</name> <LineString> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates> -121.835,48.754,700 -121.828,48.764,700 -121.818,48.776,700 -121.794,48.787,700 -121.778,48.781,700 -121.766,48.771,700 -121.768,48.757,700 -121.773,48.747,700 </coordinates> </LineString> </Placemark> </kml>

relativeToSeaFloor

Im Namespace der Erweiterung enthalten. Wichtige Informationen finden Sie unter Modi für die Höhenansicht von SeaFloor und den Namespace der KML-Erweiterung.

Misst die Höhe vom Meeresboden direkt unter dem Merkmal, wenn das Element über einem großen Gewässer platziert wird. Wenn nicht, wird die Höhe vom Boden aus gemessen.

Beispiel

<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"
 xmlns:gx="http://www.google.com/kml/ext/2.2">   <!-- required when using gx-prefixed elements -->

<Placemark>
  <name>relativeToSeaFloor Example</name>
  <LineString>
    <extrude>1</extrude>
    <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
    <coordinates>
      146.825,12.233,400
      146.820,12.222,400
      146.812,12.212,400
      146.796,12.209,400
      146.788,12.205,400
    </coordinates>
  </LineString>
</Placemark>

</kml>