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>