KML-Referenz

Dieser Abschnitt enthält eine alphabetische Referenz für alle in der KML-Version 2.2 definierten KML-Elemente sowie für Elemente im Namespace der Google-Erweiterung. Die Klassenstruktur für KML-Elemente ist unten zu sehen. In diesem Diagramm sind die Elemente auf der rechten Seite eines bestimmten Zweigs in der Struktur Erweiterungen der Elemente links. Beispielsweise ist eine Ortsmarkierung eine spezielle Art von Funktion. Es enthält alle Elemente, die zu Feature gehören, und es werden einige Elemente hinzugefügt, die für das Ortsmarkierungselement spezifisch sind.

KML ist ein offener Standard, der offiziell als OpenGIS® KML Encoding Standard (OGC KML) bezeichnet wird. Gepflegt wird sie vom Open Geospatial Consortium Inc. (OGC). Die vollständige Spezifikation für OGC-KML-Dateien finden Sie unter http://www.opengeospatial.org/standards/kml/.

Das vollständige XML-Schema für KML finden Sie unter http://schemas.opengis.net/kml/.

Hinweis:Klicken Sie auf einen Elementnamen in diesem Diagramm, um zu dessen Eintrag im Referenzabschnitt zu springen.

Klassenstrukturdiagramm Objektelement (übergeordnet) gx:Tourelement; untergeordnetes Element von Feature NetworkLink-Element; untergeordnetes Element von Feature Ortsmarkierungselement; untergeordnetes Element von Element Overlay-Element; untergeordnetes Element von Element Containerelement; untergeordnetes Element von Feature Element Geometrieelement; untergeordnetes Objekt PhotoOverlay-Element; untergeordnetes Overlay ScreenOverlay; untergeordnetes Overlay GroundOverlay-Element; untergeordnetes Overlay Ordnerelement; untergeordnetes Element von Container Dokumentelement; untergeordnetes Element von Container Punktelement; untergeordnetes Element der Geometrie LineString-Element; untergeordnetes Element der Geometrie LinearRing-Element; untergeordnetes Element der Geometrie Link-Element: untergeordnetes Objekt Symbolelement; untergeordnetes Element von Link Ausrichtungselement; untergeordnetes Objekt Standortelement; untergeordnetes Objekt Scale-Element; untergeordnetes Objekt Polygon-Element; untergeordnetes Element der Geometrie MultiGeometry-Element; untergeordnetes Element der Geometrie Modellelement; untergeordnetes Element von MultiGeometry gx:Tracking-Element; untergeordnetes Element der Geometrie Stilelement; untergeordnetes Element von StyleSelector gx:MultiTrack-Element; untergeordnetes Element der Geometrie StyleSelector-Element; untergeordnetes Objekt StyleMap-Element; untergeordnetes Element des Stilselektors TimePrimitive-Element; untergeordnetes Objekt TimeSpan-Element; untergeordnetes Element von TimePrimitive gx:Zeitstempel Element „Abstraktansicht“; untergeordnetes Objekt Kameraelement; untergeordnetes Element von „Abstrakte Ansicht“ LookAt-Element; untergeordnetes Element von „Abstraktansicht“ Regionselement; untergeordnetes Objekt Lod-Element; untergeordnetes Objekt LatLonBox-Element; untergeordnetes Objekt LatLonAltBox-Element; untergeordnetes Objekt gx:LatLonQuad-Element; Chid des Objekts SubStyle-Element; Objektart BalloonStyle-Element; untergeordnetes Element von SubStyle ColorStyle-Element; untergeordnetes Element von SubStyle ListStyle-Element; untergeordnetes Element von SubStyle gx:TimeSpan-Element; untergeordnete Zeitspanne TimeStamp-Element; untergeordnetes Element von TimePrimitive LineStyle-Element; untergeordnetes Format von ColorStyle PolyStyle-Element; untergeordnetes Format von ColorStyle IconStyle-Element; untergeordnetes Format von ColorStyle LabelStyle-Element; untergeordnetes Format von ColorStyle gx:TourPrimitives Element; untergeordnetes Objekt gx:Animiertes Update gx:FlyTo-Element; untergeordnetes Element von TourPrimitive gx:SoundCue-Element; untergeordnetes Element von TourPrimitive gx:TourControl-Element; untergeordnetes Element von gx:TourPrimitive gx:Warteelement; untergeordnetes Element von gx:TourPrimitive gx:PlayList-Element; untergeordnetes Objekt

Beachten Sie, dass abstrakte Elemente (im Diagramm dargestellt) nicht in KML-Dateien verwendet werden. Sie sind nützlich, wenn ein einzelnes Element als programmatische Grundlage für mehrere ähnliche, aber unterschiedliche abgeleitete Elemente dienen soll. Das Verständnis dieser objektorientierten Hierarchie ist auch eine gute Möglichkeit, KML-Dateien zu erlernen, da Sie sich ganz einfach Gruppierungen verwandter Elemente ansehen können.

Allen von Object abgeleiteten Elementen kann eine id zugewiesen werden. Diese id wird vom KML-Aktualisierungsmechanismus (siehe <Update>) für Dateien verwendet, die mit einem NetworkLink geladen wurden. Er wird auch von gemeinsamen Stilen verwendet (siehe <Style>). id ist eine standardmäßige XML-ID.

Da es sich bei KML um eine XML-Grammatik und ein Dateiformat handelt, muss bei Tag-Namen zwischen Groß- und Kleinschreibung unterschieden werden und sie müssen genau wie hier angezeigt werden. Wenn Sie mit XML vertraut sind, interessieren Sie sich auch für das KML 2.2-Schema. Wenn Sie KML-Textdateien bearbeiten, können Sie dieses Schema in einen beliebigen XML-Editor laden und damit Ihren KML-Code überprüfen.

Tipp: KML-Daten für Google Earth-Funktionen ansehen

Mit dieser praktischen Funktion von Google Earth können Sie die KML-Datei für jedes Element ganz einfach anzeigen. In Google Earth können Sie im Bereich „Orte“ mit der rechten Maustaste auf ein Element klicken und es kopieren. Wenn Sie die entsprechende KML-Datei für das kopierte Objekt ansehen möchten, öffnen Sie Ihren bevorzugten Texteditor und fügen Sie die Auswahl darin ein.

Kompatibilität

KML-Versionen haben ein doppeltes Nummerierungssystem: majorVersion.minorVersion. Alle Versionen mit derselben majorVersion sind kompatibel. Wenn Sie den Namespace in „2.2“ ändern, also xmlns="http://www.opengis.net/kml/2.2", werden alle KML 2.1-Dateien im KML 2.2-Schema validiert.

Über diese Referenz

Jeder Referenzeintrag enthält einen Abschnitt „Syntax“, in dem die Elemente im Hauptelement aufgeführt sind. Dieser Syntaxabschnitt ist eine informelle Auflistung und verwendet einfache Abkürzungen, um die Elemente zusammenzufassen. Dieser Abschnitt umfasst auch Folgendes:

  • Standardwerte für jedes Element (oder Ellipsen, falls es sich um ein komplexes Element handelt oder wenn es keinen Standardwert gibt)
  • den Typ des Werts (siehe KML-Felder)

Der Abschnitt „Syntax“ kann kopiert und als Vorlage für jedes nicht abstrakte Element in einer KML-Datei verwendet werden.

KML-Erweiterungs-Namespace und das Präfix „gx“

Der OGC KML-Standard bietet einen Mechanismus für Erweiterungen - zusätzliche Elemente, die über Informationen hinausgehen, die im Standard verfügbar sind (weitere Informationen über XML-Namespaces auf w3.org). Mit der Einführung von Google Earth 5.0 bietet Google Erweiterungen für KML-Dateien, die eine Reihe neuer Funktionen unterstützen. Diese Erweiterungen verwenden das Präfix gx und den folgenden Namespace-URI:

 xmlns:gx="http://www.google.com/kml/ext/2.2"

Dieser Namespace-URI muss dem Element <kml> in einer beliebigen KML-Datei mit den gx-vorgestellten Elementen hinzugefügt werden:

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

Erweiterungen für KML werden möglicherweise nicht von allen Geo-Browsern unterstützt. Wenn Ihr Browser bestimmte Erweiterungen nicht unterstützt, sollten die Daten in diesen Erweiterungen ignoriert werden und der Rest der KML-Datei sollte ohne Fehler geladen werden.

Elemente, für die derzeit das Präfix gx verwendet wird:

Das vollständige XML-Schema für Elemente in diesem Erweiterungs-Namespace finden Sie unter http://developers.google.com/kml/schema/kml22gx.xsd.

KML-Felder

KML verwendet gängige XML-Typen wie Boolesch, String, Doppel, Gleitkommazahl und int und definiert darüber hinaus eine Reihe von Feldelementtypen. In der folgenden Tabelle finden Sie einige der am häufigsten in KML definierten Typen und Links zu Beispielelementen, in denen diese verwendet werden:

Feldtyp Value Anwendungsbeispiel
ElevationModeEnum clampToGround, relativeToGround, absolute Siehe <LookAt> und <Region>
angle90 ein Wert ≥ 90 und ≤ 90 Siehe <Breitengrad> unter <Modell>
anglepos90 ein Wert ≥ 0 oder ≤ 90 Siehe <tilt> in <LookAt>
winkel180 ein Wert ≥ 180 und ≤ 180 Siehe <Längengrad> im Modell <Modell>
angle360 ein Wert ≥ 360 und ≤ 360 Siehe <head> in <Orientation>
Farbe Hexadezimalwert: aabbggrr Elemente ansehen, die <ColorStyle> erweitern
colorModeEnum Normal, Zufall Elemente ansehen, die <ColorStyle> erweitern
dateTime dateTime, date, gYearMonth, gYear Siehe <TimeSpan> und <TimeStamp>
displayModeEnum Standardeinstellung, ausblenden Siehe <BalloonStyle>
gridOrigin, unten links, oben links Siehe <PhotoOverlay>
refreshModeEnum onChange, onInterval, onExpire Siehe <Link>
shapeEnum Rechteck, Zylinder, Kugel Siehe <PhotoOverlay>
styleStateEnum Normal, markieren Siehe <StyleMap>
unitsEnum Bruch, Pixel, insetPixel Siehe <hotSpot> in <IconStyle>, <ScreenOverlay>
V2 × Siehe <hotSpot> in <IconStyle>,
<ScreenOverlay>
viewRefreshEnum nie, onRequest, onStop, onRegion Siehe <Link>

 

<Abstraktansicht>

Syntax

<!-- abstract element; do not create -->
<!-- AbstractView -->                       <!-- Camera, LookAt -->
  <!-- extends Object -->
  <TimePrimitive>...</TimePrimitive>        <!-- gx:TimeSpan or gx:TimeStamp -->
  <gx:ViewerOptions>
    <gx:option name="" enabled=boolean />   <!-- name="streetview",
                                                      "historicalimagery",
                                                   or "sunlight" -->
  </gx:ViewerOptions>
<-- /AbstractView -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Dieses Element wird durch die Elemente <Camera> und <LookAt> erweitert.

Erweitert

Für Abstrakte Elemente spezifische Elemente

<gx:ViewerOptions>
Dieses Element ermöglicht spezielle Anzeigemodi ab Google Earth 6.0. Sie hat mindestens ein untergeordnetes <gx:option>-Element. Das Element <gx:option> hat das Attribut name und das Attribut enabled. name gibt eines der folgenden Elemente an: Street View-Bilder („Street View“), historisches Bildmaterial („Historisches Bildmaterial“) und Sonneneinstrahlung für eine bestimmte Tageszeit („Sonnenlicht“). Mit dem Attribut enabled wird ein bestimmter Anzeigemodus aktiviert oder deaktiviert.
<gx:horizFov>
Definiert das horizontale Sichtfeld der abstrakten Ansicht während einer Tour. Dieses Element hat keine Auswirkungen auf „abstrakte Ansichten“ außerhalb einer Tour. <gx:horizFov> wird während der Aufzeichnung der Tour automatisch vom Google Earth-Client (Version 6.1 oder höher) eingefügt. Regulären abViews-Ansichten wird der Wert 60 zugewiesen; Ansichten in Street View wird der Wert 85 zugewiesen, damit sie dem standardmäßigen Street View-Sichtfeld in Google Earth entsprechen. Nach der Festlegung wird der Wert auf nachfolgende Ansichten angewendet, bis ein neuer Wert angegeben wird.

Erweitert von

<gx:heightMode>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:altitudeMode>clampToGround</gx:altitudeMode>
  <!-- gx:altitudeModeEnum: relativeToSeaFloor, clampToSeaFloor, relativeToGround, clampToGround, absolute -->

Beschreibung

Kann anstelle des OGC-KML-Standardelements <altitudeMode> verwendet werden. Es werden die folgenden Werte zusätzlich zu den standardmäßigen Höhenmodus-Werten akzeptiert:

  • relativeToSeaFloor: interpretiert die Höhe als Wert in Metern über dem Meeresboden. Liegt das KML-Element über Land und nicht über dem Meer, wird die Höhe als „über dem Boden“ interpretiert.
  • clampToSeaFloor: Die Höhenangabe wird ignoriert und die KML-Funktion wird auf dem Meeresboden positioniert. Wenn die KML-Datei auf Land und nicht auf See steht, hebt clampToSeaFloor stattdessen an den Boden an.

Wie bei <altitudeMode> wirkt sich <gx:altitudeMode> auf Folgendes aus:

  • die Höhenkoordinaten innerhalb des <coordinates>-Elements
  • <minAltitude> und <maxAltitude> innerhalb von <LatLonAltBox>
  • <altitude> innerhalb von <Location>, <GroundOverlay> und AbstractView (<LookAt> und <Camera>).

Weitere Informationen zu Höhenmodi finden Sie im Kapitel Höhenmodi des KML-Entwicklerhandbuchs.

Beispiel

heightmode_reference.KML

<?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>gx:altitudeMode Example</name>
  <LookAt>
    <longitude>146.806</longitude>
    <latitude>12.219</latitude>
    <heading>-60</heading>
    <tilt>70</tilt>
    <range>6300</range>
    <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
  </LookAt>
  <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>

 

<gx:Animiertes Update>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:AnimatedUpdate id="ID">
  <gx:duration>0.0</gx:duration>     <!-- double, specifies time in seconds -->
  <Update>
    <targetHref>...</targetHref>     <!-- required; can contain a URL or be left blank -->
                                      <!-- (to target elements within the same file) -->
    <Change>...</Change>
    <Create>...</Create>
    <Delete>...</Delete>
  </Update>
  <gx:delayedStart>0</gx:delayedStart>  <!-- double, specifies time in seconds -->
</gx:AnimatedUpdate>

Beschreibung

<gx:AnimatedUpdate> steuert Änderungen an einer Tour für KML-Elemente mithilfe von <Update>. Änderungen an den KML-Funktionen haben keine Auswirkungen auf das DOM, d. h. Änderungen, die nach Abschluss der Tour rückgängig gemacht werden, werden nicht gespeichert.

<gx:AnimatedUpdate> sollte außerdem einen <gx:duration>-Wert enthalten, um die Dauer in Sekunden anzugeben, über die die Aktualisierung erfolgt. Ganzzahl-, Gleitkomma- und Farbfelder werden während der gesamten Dauer gleichmäßig vom Original zum neuen Wert animiert. Boolesche Werte, Strings und andere Werte, die keine Interpolation auslösen, werden am Ende des Zeitraums aktualisiert.

Weitere Informationen zu <gx:AnimatedUpdate> und der Zeitachse finden Sie im Kapitel Touring im KML-Entwicklerhandbuch.

<gx:Dauer>
Gibt die Zeitspanne in Sekunden an, über die die Aktualisierung erfolgt.
<gx:delayedStart>
Gibt die Anzahl der Sekunden an (nach der Inline-Startposition), bevor das Update gestartet wird.

Beispiel

Das folgende Beispiel zeigt eine Änderung der Symbolgröße. Diese Änderung wird fünf Sekunden lang animiert.

animiertes_Update_beispiel.de

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

<Document>
  <name>gx:AnimatedUpdate example</name>

  <Style id="pushpin">
    <IconStyle id="mystyle">
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href> <scale>1.0</scale>
</Icon>
</IconStyle>
</Style> <Placemark id="mountainpin1"> <name>Pin on a mountaintop</name> <styleUrl>#pushpin</styleUrl>
<Point>
<coordinates>170.1435558771009,-43.60505741890396,0</coordinates>
</Point> </Placemark> <gx:Tour> <name>Play me!</name> <gx:Playlist> <gx:FlyTo>
<gx:flyToMode>bounce</gx:flyToMode>
<gx:duration>3</gx:duration>
<Camera>
<longitude>170.157</longitude>
<latitude>-43.671</latitude>
<altitude>9700</altitude>
<heading>-6.333</heading>
<tilt>33.5</tilt>
</Camera>
</gx:FlyTo> <gx:AnimatedUpdate> <gx:duration>5</gx:duration> <Update> <targetHref></targetHref> <Change> <IconStyle targetId="mystyle"> <scale>10.0</scale> </IconStyle> </Change> </Update> </gx:AnimatedUpdate> <gx:Wait> <gx:duration>5</gx:duration> </gx:Wait> </gx:Playlist> </gx:Tour> </Document> </kml>

Erweitert

Enthält

<BalloonStyle>

Syntax

<BalloonStyle id="ID">
  <!-- specific to BalloonStyle -->
  <bgColor>ffffffff</bgColor>            <!-- kml:color -->
  <textColor>ff000000</textColor>        <!-- kml:color -->
  <text>...</text>                       <!-- string -->
  <displayMode>default</displayMode>     <!-- kml:displayModeEnum -->
</BalloonStyle>

Beschreibung

Gibt an, wie das Info-Pop-up für Ortsmarkierungen gezeichnet wird. <bgColor> wird, sofern angegeben, als Hintergrundfarbe für das Info-Pop-up verwendet. Unter <Funktion> finden Sie ein Diagramm, das veranschaulicht, wie das Info-Pop-up mit Standardbeschreibungen in Google Earth funktioniert.

Für BalloonStyle spezifische Elemente

<bgColor>
Hintergrundfarbe des Info-Pop-ups (optional). Farb- und Deckkraftwerte (Alpha) werden als Hexadezimalwerte ausgedrückt. Der Wertebereich einer Farbe ist 0 bis 255 (00 bis ff). Die Reihenfolge des Ausdrucks ist aabbggrr, wobei aa=alpha (00 bis ff); bb=blue (00 bis ff); gg=green (00 bis ff); rr=red (00 bis ff). In der Alphaphase ist 00 vollständig transparent und ff ist undurchsichtig. Wenn Sie beispielsweise eine blaue Farbe mit 50 % Deckkraft auf ein Overlay anwenden möchten, geben Sie Folgendes an: <bgColor>7fff0000</bgColor>, wobei alpha=0x7f, blue=0xff, green=0x00 und red=0x00 ist. Die Standardeinstellung ist undurchsichtig, weiß.

Hinweis: Die Verwendung des Elements <color> in <BalloonStyle> wurde eingestellt. Verwenden Sie stattdessen <bgColor>.

<textColor>
Vorderfarbe für Text Der Standardwert ist Schwarz (ff000000).
<text>
Im Info-Pop-up angezeigter Text Wenn kein Text angegeben ist, zeichnet Google Earth das Info-Pop-up mit dem fett formatierten Merkmal <name>, dem <description>-Element, Links zur Routenplanung, einem weißen Hintergrund und einem an den Punktkoordinaten des Merkmals befestigten Extremwert.
Sie können im <text>-Tag Entitäten mit dem folgenden Format hinzufügen, um auf ein untergeordnetes Element von Feature zu verweisen: $[name], $[description], $[address], $[id], $[Snippet]. Google Earth sucht im aktuellen Feature nach der entsprechenden String-Entität und ersetzt diese Information im Info-Pop-up. Verwenden Sie das Tag $[geDirections], wenn Sie Routen für Routen mit dem Ziel Nach hier abrufen möchten. Sie können verhindern, dass die Routenplaner-Links in einem Info-Pop-up angezeigt werden, indem Sie das Element <text> mit einigen Inhalten oder durch $[description] ersetzen, um die Basisfunktion <description> zu ersetzen.
Im folgenden KML-Auszug werden beispielsweise die Felder $[name] und $[description] durch die Felder <name> und <description> ersetzt, die in den Feature-Elementen, die dieses Feature verwenden, verwendet werden.
<displayMode>
Wenn <displayMode> auf default gesetzt ist, verwendet Google Earth die in <text> angegebenen Informationen, um ein Info-Pop-up zu erstellen . Ist <displayMode> auf hide gesetzt, wird das Info-Pop-up von Google Earth nicht angezeigt. Wenn Sie in Google Earth auf das Symbol für die Listenansicht einer Ortsmarkierung klicken, deren <displayMode> <displayMode> auf hide gesetzt ist, fliegt Google Earth zur Ortsmarkierung.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document> <name>BalloonStyle.kml</name>
<open>1</open>
<Style id="exampleBalloonStyle">
<BalloonStyle>
<!-- a background color for the balloon -->
<bgColor>ffffffbb</bgColor>
<!-- styling of the balloon text -->
<text><![CDATA[
<b><font color="#CC0000" size="+3">$[name]</font></b>
<br/><br/>
<font face="Courier">$[description]</font>
<br/><br/>
Extra text that will appear in the description balloon
<br/><br/>
<!-- insert the to/from hyperlinks -->
$[geDirections]
]]></text>
</BalloonStyle>
</Style>
<Placemark>
<name>BalloonStyle</name>
<description>An example of BalloonStyle</description>
<styleUrl>#exampleBalloonStyle</styleUrl>
<Point>
<coordinates>-122.370533,37.823842,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

Nach oben

<gx:balloonSichtbarkeit>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:balloonVisibility>0</gx:balloonVisibility>    <!-- 0 (not visible) or 1 (visible) -->

Beschreibung

Blendet die Sichtbarkeit eines Info-Pop-ups ein oder aus Das Info-Pop-up, das aktualisiert werden soll, muss durch die XML-ID des Objekts identifiziert werden (z.B. <Placemark targetId="xxx">).

Beispiele

Das erste Beispiel zeigt <gx:balloonVisibility> mit einer Ortsmarkierung. Sobald die Ortsmarkierung geladen ist, wird das Info-Pop-up geöffnet.
balloonsichtbarkeit_beispiel.kml

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

  <Placemark>
    <name>Eiffel Tower</name>
    <description>
        Located in Paris, France. 

This description balloon opens
when the Placemark is loaded. </description> <gx:balloonVisibility>1</gx:balloonVisibility> <Point> <coordinates>2.294785,48.858093,0</coordinates> </Point> </Placemark> </kml>

Das zweite Beispiel zeigt die Verwendung von <gx:balloonVisibility> in einer Tour. Während der Tour werden verschiedene Info-Pop-ups geöffnet und geschlossen.
balloonsichtbarkeit_tourbeispiel.kml

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

  <Document>
    <name>balloonVisibility Example</name>
    <open>1</open>

    <gx:Tour>
      <name>Play me</name>
      <gx:Playlist>

        <gx:FlyTo>
          <gx:duration>8.0</gx:duration>
          <gx:flyToMode>bounce</gx:flyToMode>
          <LookAt>
            <longitude>-119.748584</longitude>
            <latitude>33.736266</latitude>
            <altitude>0</altitude>
            <heading>-9.295926</heading>
            <tilt>84.0957450</tilt>
            <range>4469.850414</range>
            <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
          </LookAt>
        </gx:FlyTo>

        <gx:AnimatedUpdate>
          <gx:duration>0.0</gx:duration>
          <Update>
            <targetHref/>
            <Change>
              <Placemark targetId="underwater1">
                <gx:balloonVisibility>1</gx:balloonVisibility>
              </Placemark>
            </Change>
          </Update>
        </gx:AnimatedUpdate>

        <gx:Wait>
          <gx:duration>4.0</gx:duration>
        </gx:Wait>

        <gx:AnimatedUpdate>
          <gx:duration>0.0</gx:duration>
          <Update>
            <targetHref/>
            <Change>
              <Placemark targetId="underwater1">
                <gx:balloonVisibility>0</gx:balloonVisibility>
              </Placemark>
            </Change>
          </Update>
        </gx:AnimatedUpdate>

        <gx:FlyTo>
          <gx:duration>3</gx:duration>
          <gx:flyToMode>smooth</gx:flyToMode>
          <LookAt>
            <longitude>-119.782630</longitude>
            <latitude>33.862855</latitude>
            <altitude>0</altitude>
            <heading>-9.314858</heading>
            <tilt>84.117317</tilt>
            <range>6792.665540</range>
            <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
          </LookAt>
        </gx:FlyTo>

        <gx:AnimatedUpdate>
          <gx:duration>0.0</gx:duration>
          <Update>
            <targetHref/>
            <Change>
              <Placemark targetId="underwater2">
                <gx:balloonVisibility>1</gx:balloonVisibility>
              </Placemark>
            </Change>
          </Update>
        </gx:AnimatedUpdate>

        <gx:Wait>
          <gx:duration>4.0</gx:duration>
        </gx:Wait>

        <gx:AnimatedUpdate>
          <gx:duration>0.0</gx:duration>
          <Update>
            <targetHref/>
            <Change>
              <Placemark targetId="underwater2">
                <gx:balloonVisibility>0</gx:balloonVisibility>
              </Placemark>
            </Change>
          </Update>
        </gx:AnimatedUpdate>

        <gx:FlyTo>
          <gx:duration>3</gx:duration>
          <gx:flyToMode>smooth</gx:flyToMode>
          <LookAt>
            <longitude>-119.849578</longitude>
            <latitude>33.968515</latitude>
            <altitude>0</altitude>
            <heading>-173.948935</heading>
            <tilt>23.063392</tilt>
            <range>3733.666023</range>
            <altitudeMode>relativeToGround</altitudeMode>
          </LookAt>
        </gx:FlyTo>

        <gx:AnimatedUpdate>
          <gx:duration>0.0</gx:duration>
          <Update>
            <targetHref/>
            <Change>
              <Placemark targetId="onland">
                <gx:balloonVisibility>1</gx:balloonVisibility>
              </Placemark>
            </Change>
          </Update>
        </gx:AnimatedUpdate>

        <gx:Wait>
          <gx:duration>4.0</gx:duration>
        </gx:Wait>

      </gx:Playlist>
    </gx:Tour>

    <Placemark id="underwater1">
      <name>Underwater off the California Coast</name>
      <description>
        The tour begins near the Santa Cruz Canyon,
        off the coast of California, USA.
      </description>
      <Point>
        <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>
        <coordinates>-119.749531,33.715059,0</coordinates>
      </Point>
    </Placemark>

    <Placemark id="underwater2">
      <name>Still swimming...</name>
      <description>We're about to leave the ocean, and visit the coast...</description>
      <Point>
        <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>
        <coordinates>-119.779550,33.829268,0</coordinates>
      </Point>
    </Placemark>

    <Placemark id="onland">
      <name>The end</name>
      <description>
        <![CDATA[The end of our simple tour.
        Use <gx:balloonVisibility>1</gx:balloonVisibility>
        to show description balloons.]]>
      </description>
      <Point>
        <coordinates>-119.849578,33.968515,0</coordinates>
      </Point>
    </Placemark>


  </Document>
</kml>

Erweitert

<Kamera>

Syntax

<Camera id="ID">
  <!-- inherited from AbstractView element -->
  <TimePrimitive>...</TimePrimitive>  <!-- gx:TimeSpan or gx:TimeStamp -->
  <gx:ViewerOptions>
    <option> name=" " type="boolean">     <!-- name="streetview", "historicalimagery", "sunlight", or "groundnavigation" -->
    </option>
  </gx:ViewerOptions>

  <!-- specific to Camera -->
  <longitude>0</longitude>            <!-- kml:angle180 -->
  <latitude>0</latitude>              <!-- kml:angle90 -->
  <altitude>0</altitude>              <!-- double -->
  <heading>0</heading>                <!-- kml:angle360 -->
  <tilt>0</tilt>                      <!-- kml:anglepos180 -->
  <roll>0</roll>                      <!-- kml:angle180 -->
  <altitudeMode>clampToGround</altitudeMode>
        <!-- kml:altitudeModeEnum: relativeToGround, clampToGround, or absolute -->
        <!-- or, gx:altitudeMode can be substituted: clampToSeaFloor, relativeToSeaFloor -->
</Camera> 

Beschreibung

Definiert die virtuelle Kamera, die die Szene betrachtet. Dieses Element definiert die Position der Kamera relativ zur Erdoberfläche sowie die Sichtrichtung der Kamera. Die Position der Kamera wird durch <Längengrad>, <Breitengrad>, <Höhe> und entweder <Höhenstil> oder <gx:heightMode> definiert. Die Sichtrichtung der Kamera wird durch <Überschrift>, <Neigung> und <Neigung> definiert. <Kamera> kann ein untergeordnetes Element eines beliebigen Elements oder von <NetzwerkLinkControl> sein. <Kamera> kann nicht gleichzeitig ein

Mit der <Kamera> hast du ein vollständiges 6-Freiheitsgrad. Du kannst die Kamera also im Weltraum positionieren und sie dann um die Achsen X, Y und Z drehen. Vor allem können Sie die Kameraansicht neigen, sodass Sie über den Horizont in den Himmel blicken.

<Camera> kann auch einen TimePrimitive (<gx:TimeSpan> oder <gx:TimeStamp>) enthalten. Zeitwerte in der Kamera wirken sich auf historische Bilder, Sonnenlicht und die Anzeige von Elementen mit Zeitstempel aus. Weitere Informationen finden Sie unter Time with SummaryView (Zeit mit abstrakten Ansichten) im Kapitel Time and Animation (Zeit und Animation) im Entwicklerhandbuch.

Ansicht definieren

Verwenden Sie innerhalb einer Funktion oder eines <NetworkLinkControl>-Elements entweder ein <Camera>- oder ein <LookAt>-Objekt, aber nicht beide in demselben Objekt. Das Objekt <Kamera> definiert den Blickwinkel in Bezug auf die Position und Ausrichtung des Betrachters. Mit dem <Camera>-Objekt können Sie eine Ansicht angeben, die sich nicht auf der Erdoberfläche befindet. Das Objekt <LookAt> definiert den Blickwinkel in Bezug darauf, was dargestellt wird. Das <LookAt>-Objekt ist im Umfang eingeschränkter als <Camera> und erfordert in der Regel, dass die Ansichtsrichtung die Erdoberfläche überschneidet.

Das folgende Diagramm zeigt die Achsen X, Y und Z, die an der virtuellen Kamera angebracht sind.

  • Die X-Achse zeigt auf die rechte Seite der Kamera und wird als rechter Vektor bezeichnet.
  • Die y-Achse legt die Aufwärtsrichtung relativ zum Bildschirm fest und wird als up-Vektor bezeichnet.
  • Die Z-Achse zeigt von der Bildschirmmitte zum Augenpunkt. Die Kamera blickt auf die −Z-Achse, die als Ansichtsvektor bezeichnet wird.

Reihenfolge der Transformationen

Die Reihenfolge der Rotation ist wichtig. Standardmäßig blickt die Kamera gerade nach unten zur −Z-Achse in Richtung der Erde. Vor dem Ausführen von Drehungen wird die Kamera entlang der Z-Achse nach <height> verschoben. Die Reihenfolge der Transformationen lautet:

  1. <altitude>: entlang der Z-Achse in <height> übersetzen
  2. <heading>: Um die Z-Achse drehen.
  3. <tilt>: Um die X-Achse drehen.
  4. <roll>: um die Z-Achse drehen (noch einmal).

Beachten Sie, dass bei jeder Anwendung einer Drehung zwei der Kameraachsen ihre Ausrichtung ändern.

Kameraspezifische Elemente

<longitude>
Längengrad der virtuellen Kamera (Augenpunkt). Winkelabstand in Grad, relativ zum Nullmeridian. Die Werte westlich des Meridians liegen zwischen −180 und 0 Grad. Die Werte östlich des Meridians liegen zwischen 0 und 180 Grad.
<latitude>
Breite der virtuellen Kamera Grad nördlich oder südlich des Äquators (0 Grad) Die Werte reichen von −90 bis 90 Grad.
<altitude>
Entfernung der Kamera von der Erdoberfläche in Metern. Wird entsprechend den Werten für <heightMode> oder <gx:heightMode> der Kamera interpretiert.
<heading>
Richtung (Azimut) der Kamera in Grad. Standard=0 (wahrer Norden). (siehe Diagramm) Die Werte reichen von 0 bis 360 Grad.
<tilt>
Drehen der Kamera um die X-Achse in Grad. Der Wert 0 gibt an, dass die Ansicht direkt auf die Erde ausgerichtet ist (am häufigsten). Ein Wert für 90 für <tilt> gibt an, dass die Ansicht auf den Horizont ausgerichtet ist. Werte über 90 geben an, dass die Ansicht nach oben zeigt. Die Werte für <tilt> betragen +180 Grad.
<roll>
Drehen der Kamera um die Z-Achse in Grad. Die Werte reichen von −180 bis +180 Grad.
<altitudeMode>
Gibt an, wie die für die Kamera angegebene <height> interpretiert wird. Folgende Werte sind möglich:
  • relativeToGround – (Standardeinstellung) Interpretiert <height> als Wert in Metern über dem Boden. Wenn der Punkt über dem Wasser liegt, wird <height> als Wert in Metern über dem Meeresspiegel interpretiert. Weitere Informationen zum Festlegen von Punkten relativ zum Meeresgrund finden Sie im Abschnitt <gx:heightMode> unten.
  • clampToGround: Bei einer Kamera wird mit dieser Einstellung auch relativeToGround festgelegt, da die Kamera auf exakte Geländehöhe ausgerichtet ist. Das bedeutet, dass das Auge das Gelände kreuzt und die Sicht blockiert wird.
  • absolut: Interpretiert die <height> als Wert in Metern über dem Meeresspiegel.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird <height> so interpretiert, dass er sich über dem Boden befindet.
  • clampToSeaFloor: Die <height>-Spezifikation wird ignoriert und die Kamera wird auf dem Meeresboden positioniert. Wenn sich der Zugangspunkt auf Land und nicht auf See befindet, wird die Kamera auf dem Boden platziert.

Erweitert

Enthalten durch

Nach oben

<Farbstil>

Syntax

<!-- abstract element; do not create -->
<!-- ColorStyle id="ID" -->          <!-- IconStyle,LabelStyle,LineStyle,PolyStyle -->
  <color>ffffffff</color>            <!-- kml:color -->
  <colorMode>normal</colorMode>      <!-- kml:colorModeEnum: normal or random -->
<!-- /ColorStyle -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Es bietet Elemente zum Angeben der Farbe und des Farbmodus erweiterter Stiltypen.

Für ColorStyle spezifische Elemente

<color>
Farb- und Deckkraftwerte (Alpha) werden als Hexadezimalwerte ausgedrückt. Der Wert für eine Farbe liegt zwischen 0 und 255 (00 bis ff). Bei Alpha ist 00 vollständig transparent und ff vollständig deckend. Die Reihenfolge des Ausdrucks ist aabbggrr, wobei aa=alpha (00 bis ff); bb=blue (00 bis ff); gg=green (00 bis ff); rr=red (00 bis ff). Wenn Sie beispielsweise eine blaue Farbe mit einer Opazität von 50 % auf ein Overlay anwenden möchten, geben Sie <color>7fff0000</color> an, wobei alpha=0x7f, blue=0xff, green=0x00 und red=0x00
lautet.
<colorMode>
Die Werte für <colorMode> sind normal (kein Effekt) und random. Mit dem Wert random wird eine zufällige lineare Skala auf die Basis <color> so angewendet:
  • Um eine wirklich zufällige Farbauswahl zu erhalten, geben Sie die Basis-Farbe <color> (weiß) an.
  • Wenn Sie eine einfarbige Komponente angeben (z. B. ff0000ff für rot), werden für diese eine zufällige Farbangabe (rot) ausgewählt. In diesem Fall liegen die Werte zwischen 00 (schwarz) und ff (voll rot).
  • Wenn Sie Werte für zwei oder alle drei Farbkomponenten angeben, wird auf jede Farbkomponente eine zufällige lineare Skala angewendet. Die Werte reichen von Schwarz bis zu den für jede Komponente angegebenen Maximalwerten.
  • Die Deckkraft einer Farbe stammt von der Alpha-Komponente von <color> und wird niemals nach dem Zufallsprinzip angeordnet.

Erweitert

Erweitert von

Nach oben

<Container>

Syntax

<!-- abstract element; do not create -->
<!-- Container id="ID" -->              <!-- Document,Folder -->
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <address>...</address>                <!-- string -->
  <AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">...
</AddressDetails> <!-- string --> <phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- LookAt or Camera --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <atom:author>...<atom:author> <!-- xmlns:atom="http://www.w3.org/2005/Atom" --> <atom:link href=" "/> <!-- specific to Container -->
<!-- 0 or more Features --> <!-- /Container -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Ein Containerelement enthält ein oder mehrere Features und ermöglicht die Erstellung verschachtelter Hierarchien.

Erweitert

Erweitert von

Nach oben

<Document>

Syntax

<Document id="ID">
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>                 <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 --> <!-- specific to Document --> <!-- 0 or more Schema elements --> <!-- 0 or more Feature elements --> </Document>

Beschreibung

Ein Dokument ist ein Container für Features und Stile. Dieses Element ist erforderlich, wenn Ihre KML-Datei gemeinsam genutzte Stile verwendet. Wir empfehlen die Verwendung gemeinsam genutzter Stile. Dazu sind folgende Schritte erforderlich:

  1. Definieren Sie alle Stile in einem Dokument. Jedem Stil eine eindeutige ID zuweisen.
  2. Verweisen Sie in einer bestimmten Funktion oder StyleMap mithilfe eines <styleUrl>-Elements auf die ID des Stils.

Hinweis: Gemeinsame Stile werden nicht von den Funktionen im Dokument übernommen.

Jede Funktion muss explizit die Stile angeben, die in einem <styleUrl>-Element verwendet werden. Bei einem Stil, der auf ein Dokument angewendet wird (z. B. ListStyle), muss das Dokument selbst auf <styleUrl> verweisen. Beispiel:

<Document>
  <Style id="myPrettyDocument">
   <ListStyle> ... </ListStyle>

  </Style>
  <styleUrl#myPrettyDocument">
  ...
</Document> 

Legen Sie freigegebene Stile nicht in einem Ordner fest.

Das folgende Beispiel zeigt die Verwendung eines gemeinsamen Stils.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Document.kml</name>
<open>1</open> <Style id="exampleStyleDocument">
<LabelStyle>
<color>ff0000cc</color>
</LabelStyle>
</Style>
<Placemark>
<name>Document Feature 1</name>
<styleUrl>#exampleStyleDocument</styleUrl>
<Point>
<coordinates>-122.371,37.816,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Document Feature 2</name>
<styleUrl>#exampleStyleDocument</styleUrl>
<Point>
<coordinates>-122.370,37.817,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>

Erweitert

Enthält

Nach oben

<gx:Dauer>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:duration>0.0</gx:duration>            <!-- double -->

Beschreibung

<gx:duration> erweitert gx:TourPrimitive durch die Angabe einer Zeitspanne für Ereignisse. Die Zeit wird in Sekunden unter Verwendung des XML-Datentyps double geschrieben.

Dauer und <gx:FlyTo>

Wenn eine Dauer in einem <gx:FlyTo>-Element enthalten ist, gibt sie die Dauer an, die der Browser benötigt, um vom vorherigen zum angegebenen Punkt zu fliegen.

<gx:FlyTo>
  <gx:flyToMode>bounce</gx:flyToMode>
  <gx:duration>10.2</gx:duration>

  <!-- AbstractView -->
    ...
  <!-- /AbstractView -->
</gx:FlyTo>

Dauer und <gx:Animiertes Update>

Gibt den Zeitraum an, über den die Aktualisierung erfolgt. Ganzzahl-, Gleitkomma- und Farbfelder werden während der gesamten Dauer gleichmäßig vom Original zum neuen Wert animiert. Boolesche Werte, Strings und andere Werte, die keine Interpolation auslösen, werden am Ende des Zeitraums aktualisiert.

<gx:AnimatedUpdate>
  <gx:duration>5.0</gx:duration>
  <Update>

    ....

  </Update>
</gx:AnimatedUpdate>

 

<Erweiterte Daten>

Syntax

<ExtendedData>                       
<Data name="string">
  <displayName>...</displayName>    <!-- string -->
   <value>...</value>                <!-- string -->
</Data> <SchemaData schemaUrl="anyURI">
<SimpleData name=""> ... </SimpleData>   <!-- string -->
</SchemaData> <namespace_prefix:other>...</namespace_prefix:other> </ExtendedData>

Beschreibung

Das ExtendedData-Element bietet drei Methoden, um einer KML-Funktion benutzerdefinierte Daten hinzuzufügen: NetworkLink, Ortsmarkierungen, GroundOverlay, PhotoOverlay, ScreenOverlay, Document, Folder. Diese Methoden sind

  • Nicht typisierte Daten/Wert-Paare mit dem Element <Daten> (einfach) hinzufügen
  • Neue typisierte Felder mit dem Element <Schema> deklarieren und dann mit dem Element <SchemaData> als erweitert festlegen (erweitert)
  • Verweisen auf XML-Elemente, die in anderen Namespaces definiert wurden, durch Verweis auf den externen Namespace innerhalb der KML-Datei (einfach)

Diese Verfahren können in einer einzelnen KML-Datei oder in einem Feature für verschiedene Daten kombiniert werden.

Weitere Informationen finden Sie unter Benutzerdefinierte Daten hinzufügen unter „Themen in KML“.

Für ExtendedData spezifische Elemente

<Datenname ="string">
Erstellt ein Name/Wert-Paar ohne Typ. Der Name kann zwei Versionen haben: name und displayName. Mit dem Attribut name wird das Datenpaar innerhalb der KML-Datei identifiziert. Das Element displayName wird verwendet, wenn in Google Earth ein richtig formatierter Name mit Leerzeichen und HTML-Formatierung angezeigt wird. Im <text>-Element von <BalloonStyle> wird die Notation $[name/displayName] durch <displayName> ersetzt. Wenn Sie den Wert des Attributs name des Elements <Data> in diesem Format ersetzen, wird der Attributwert durch $[holeYardage] standardmäßig durch <value> ersetzt. Standardmäßig wird der Name des Info-Pop-ups des Ortsmarkierungsnamens angezeigt.
<displayName>
Eine optionale formatierte Version von Name, die zu Anzeigezwecken verwendet wird.
<Wert>
Wert des Datenpaars.
<Placemark>
  <name>Club house</name>
  <ExtendedData>
    <Data name="holeNumber">
      <value>1</value>
    </Data>
    <Data name="holeYardage">
      <value>234</value>
    </Data>
    <Data name="holePar">
      <value>4</value>
    </Data>
  </ExtendedData>
</Placemark>
<SchemaData schemaUrl="beliebiger URI">
Dieses Element wird in Verbindung mit <Schema> verwendet, um einem KML-Element typisierte benutzerdefinierte Daten hinzuzufügen. Das Schema-Element (gekennzeichnet durch das Attribut schemaUrl) deklariert den benutzerdefinierten Datentyp. Die tatsächlichen Datenobjekte („Instanzen“ der benutzerdefinierten Daten) werden mit dem SchemaData-Element definiert.
Die <schemaURL> kann eine vollständige URL, ein Verweis auf eine Schema-ID, die in einer externen KML-Datei definiert ist, oder ein Verweis auf eine Schema-ID sein, die in derselben KML-Datei definiert ist. Alle der folgenden Spezifikationen sind zulässig:
schemaUrl="http://host.com/PlacesIHaveLived.kml#my-schema-id"
schemaUrl="AnotherFile.kml#my-schema-id"
schemaUrl="#schema-id"   <!-- same file -->
Das Schema-Element ist immer „Document“. Das ExtendedData-Element ist ein untergeordnetes Element der Funktion, die die benutzerdefinierten Daten enthält.
<SimpleData name="String">
Mit diesem Element wird dem benutzerdefinierten Datenfeld, das durch das Attribut name gekennzeichnet ist, ein Wert zugewiesen. Der Typ und der Name dieses benutzerdefinierten Datenfelds werden im <Schema>-Element deklariert.
Hier ein Beispiel für die Definition von zwei benutzerdefinierten Datenelementen:
<Placemark>
  <name>Easy trail</name>
  <ExtendedData>
    <SchemaData schemaUrl="#TrailHeadTypeId">
      <SimpleData name="TrailHeadName">Pi in the sky</SimpleData>
      <SimpleData name="TrailLength">3.14159</SimpleData>
      <SimpleData name="ElevationGain">10</SimpleData>
    </SchemaData>
    </ExtendedData>
    <Point>
      <coordinates>-122.000,37.002</coordinates>
    </Point>
</Placemark>
<Placemark>
  <name>Difficult trail</name>
  <ExtendedData>
    <SchemaData schemaUrl="#TrailHeadTypeId">
      <SimpleData name="TrailHeadName">Mount Everest</SimpleData>
      <SimpleData name="TrailLength">347.45</SimpleData>
      <SimpleData name="ElevationGain">10000</SimpleData>
    </SchemaData>
  </ExtendedData>
  <Point>
    <coordinates>-122.000,37.002</coordinates>
  </Point>
</Placemark>
<Namespace_Präfix:Andere>
Mit diesem Element können Sie untypisierte benutzerdefinierte Daten hinzufügen. Achten Sie darauf, das Namespace-Präfix im <KML>-Element Ihrer Datei oder als Attribut des <ExtendedData>-Elements anzugeben und den Namen jedes Datenelements mit dem Namespace-Präfix zu versehen. Benutzerdefinierte Daten, die auf diese Weise hinzugefügt wurden, werden in der KML-Datei gespeichert, aber in keiner Weise von Google Earth verwendet. Sie wird immer zusammen mit der Datei gespeichert.
Im folgenden Beispiel wird das Namespace-Präfix „camp“ verwendet:
<ExtendedData xmlns:prefix="camp">
<camp:number>14</camp:number>
<camp:parkingSpaces>2</camp:parkingSpaces>
<camp:tentSites>4</camp:tentSites>
</ExtendedData>

Enthalten durch

Weitere Informationen

<Funktion>

Syntax

<!-- abstract element; do not create -->
<!-- Feature id="ID" -->                <!-- Document,Folder,
                                             NetworkLink,Placemark,
                                             GroundOverlay,PhotoOverlay,ScreenOverlay -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>            <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <!-- TimeStamp or TimeSpan --> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 -->
<-- /Feature -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Das folgende Diagramm zeigt, wie einige Elemente von Elementen in Google Earth dargestellt werden.

Funktionsspezifische Elemente

<name>
Benutzerdefinierter Text, der im 3D-Viewer als Label für das Objekt angezeigt wird (z. B. für eine Ortsmarkierung, einen Ordner oder einen NetworkLink).
<visibility>
Boolescher Wert. Gibt an, ob das Element beim ersten Laden im 3D-Viewer gezeichnet wird. Damit ein Feature sichtbar wird, muss für alle Vorgänger auch das <visible>-Tag auf 1 festgelegt werden. In der Google Earth-Listenansicht gibt es für jede Funktion ein Kontrollkästchen, mit dem der Nutzer die Sichtbarkeit der Funktion steuern kann.
<open>
Boolescher Wert. Gibt an, ob ein Dokument oder Ordner beim ersten Laden in das Fenster „Orte“ geschlossen oder geöffnet angezeigt wird. 0=minimiert (Standardeinstellung), 1=maximiert. Siehe auch <ListStyle>. Dieses Element gilt nur für Dokument, Ordner und NetworkLink.
<atom:author>

KML 2.2 unterstützt neue Elemente, mit denen Sie Daten über den Autor und die zugehörige Website in Ihre KML-Datei einfügen können. Diese Informationen werden in Geo-Suchergebnissen sowohl in Google Earth-Browsern wie Google Earth als auch in anderen Anwendungen wie Google Maps angezeigt. In KML werden die folgenden CSS-Elemente verwendet:

  • atom:author-Element – übergeordnetes Element für atom:name
  • Element atom:name – Name des Autors
  • atom:link-Element – enthält das Attribut href
  • href-Attribut – URL der Webseite mit der KML-/KMZ-Datei

Diese Elemente werden im Atom Syndication-Format definiert. Die vollständige Spezifikation finden Sie unter http://atompub.org. (siehe Beispiel unten).

Das Element <atom:author> ist das übergeordnete Element für <atom:name>, das den Autor der KML-Funktion angibt.

<atom:link href="..." >
Gibt die URL der Website an, die diese KML- oder KMZ-Datei enthält. Achten Sie darauf, den Namespace für dieses Element in jede KML-Datei aufzunehmen, die es verwendet: xmlns:atom="http://www.w3.org/2005/Atom" (siehe Beispiel).
<address>
Ein Stringwert, der eine unstrukturierte Adresse darstellt, die als Standardstraße, -stadt, -bundesstaatliche Adresse und/oder Postleitzahl angegeben ist. Sie können das <address>-Tag verwenden, um den Standort eines Punkts anzugeben, anstatt Koordinaten für Längen- und Breitengrad zu verwenden. Wenn jedoch ein <Point> angegeben ist, hat er Vorrang vor <address>. Informationen dazu, welche Sprachen für dieses Tag in Google Earth unterstützt werden, finden Sie in der Google Maps-Hilfe.
<xal:AddressDetails>
Eine strukturierte Adresse im Format xAL oder eXtensible Address Language, ein internationaler Standard für die Formatierung von Adressen. <xal:AddressDetails> wird von KML nur für die Geocodierung in Google Maps verwendet. Weitere Informationen finden Sie in der Dokumentation zur Google Maps API. Dieses Element wird in Google Earth derzeit nicht verwendet. Verwenden Sie stattdessen <address>. Achten Sie darauf, den Namespace für dieses Element in jede KML-Datei aufzunehmen, in der es verwendet wird: xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"
<phoneNumber>
Ein Stringwert, der eine Telefonnummer darstellt. Dieses Element wird nur von Google Maps Mobile verwendet. Der Branchenstandard für Java-fähige Mobiltelefone ist RFC2806.
Weitere Informationen finden Sie unter http://www.ietf.org/rfc /rfc2806.txt
<Snippet maxLines="2" >
Eine kurze Beschreibung des Elements. In Google Earth wird diese Beschreibung im Fenster „Orte“ unter dem Namen des Elements angezeigt. Wenn kein Snippet angegeben ist, werden die ersten beiden Zeilen von <description> verwendet. Wenn eine Ortsmarkierung in Google Earth sowohl eine Beschreibung als auch ein Snippet enthält, wird <Snippet> im Bereich „Orte“ unter der Ortsmarkierung und <description> im Info-Pop-up angezeigt. Dieses Tag unterstützt kein HTML-Markup. <Snippet> hat ein maxLines-Attribut. Das ist eine Ganzzahl, die die maximale Anzahl der anzuzeigenden Zeilen angibt.
<description>

Von Nutzern bereitgestellte Inhalte, die im Info-Pop-up angezeigt werden.

Der unterstützte Inhalt für das Element <description> wurde von Google Earth 4.3 in 5.0 geändert. Die spezifischen Informationen zu jeder Version sind unten aufgeführt, gefolgt von Informationen, die für beide Versionen gelten.

Google Earth 5.0

In Google Earth 5.0 (und neueren Versionen) werden Info-Pop-ups sowohl als Nur-Text-Content als auch als HTML- und JavaScript-Code unterstützt. Der Inhalt des Beschreibungs-Tags wird vom Open-Source-Webbrowser des WebKits gerendert und wie in jedem anderen WebKit-basierten Browser dargestellt.

Allgemeine Einschränkungen

Links zu lokalen Dateien sind in der Regel nicht zulässig. Dadurch wird verhindert, dass schädlicher Code dein System beschädigt oder auf deine Daten zugreift. Wenn Sie den Zugriff auf Ihr lokales Dateisystem zulassen möchten, wählen Sie Einstellungen > Zugriff auf lokale Dateien und personenbezogene Daten zulassen aus. Links zu Bilddateien im lokalen Dateisystem sind immer zulässig, wenn sie in einem <img>-Tag enthalten sind.

Auf Inhalte, die in einer KMZ-Datei komprimiert wurden, kann selbst dann zugegriffen werden, wenn sie sich im lokalen Dateisystem befinden.

Cookies sind aktiviert, aber gemäß der Richtlinie zu demselben Ursprung werden lokale Inhalte nicht mit anderen Inhalten (einschließlich anderer lokaler Inhalte) geteilt.

HTML

HTML wird größtenteils wie jeder andere WebKit-Browser gerendert.

Ziele werden ignoriert, wenn sie direkt im HTML-Code in die KML-Datei geschrieben werden. Alle diese Links werden geöffnet, als wäre das Ziel auf _blank gesetzt. Alle angegebenen Ziele werden ignoriert.

In einem iFrame enthaltener oder dynamisch mit JavaScript oder DHTML generierter HTML-Code wird hingegen target="_self" als Standard verwendet. Andere Ziele können angegeben werden und werden unterstützt.

Der Content von KMZ-Dateien, lokalen Ankerlinks und ;flyto-Methoden kann nicht über den HTML-Code eines iFrames ausgerichtet werden.

Wenn der Nutzer für die Breite eines iFrames width="100%" angibt, hängt die Breite des iFrames von allen anderen Inhalten im Info-Pop-up ab. Er sollte bei der Berechnung der Layoutgröße im Wesentlichen ignoriert werden. Diese Regel gilt auch für alle anderen Blockelemente innerhalb des Info-Pop-ups.

JavaScript

JavaScript wird in den meisten Fällen unterstützt. Dialogfelder können nicht erstellt werden – Funktionen wie „alert()“ und „prompt()“ werden nicht angezeigt. Sie werden jedoch ebenso wie andere Fehler und Ausnahmen in die Systemkonsole geschrieben.

Preisvergleichsportal

CSS ist zulässig. Wie CSS in einem regulären Webbrowser können Sie mit CSS Stile für Text und Seitenelemente festlegen und die Größe und Darstellung des Info-Pop-ups steuern.

Google Earth 4.3

Das Element <description> unterstützt sowohl Text, als auch einen Teil der HTML-Formatierungselemente, einschließlich Tabellen (siehe KML-Beispiel unten). Andere webbasierte Technologien wie dynamische Seiten-Markups (PHP, JSP, ASP), Skriptsprachen (VBScript, JavaScript) oder Anwendungssprachen (Java, Python) werden nicht unterstützt. In Google Earth Version 4.2 wird das Video unterstützt. (siehe Beispiel unten).

Allgemeine Informationen

Wenn Ihre Beschreibung kein HTML-Markup enthält, wird sie in Google Earth formatiert. Zeilenumbrüche werden durch <br> und URLs mit Anchor-Tags ersetzt. Ein gültiger URL-String für das World Wide Web wird automatisch in einen Hyperlink zu dieser URL umgewandelt (z.B. http://www.google.com). Sie müssen folglich keine URL in die <a href="http://.."></a>-Tags einfügen, um einen einfachen Link zu erhalten.

Wenn Sie HTML-Code verwenden, um einen Hyperlink um ein bestimmtes Wort zu erstellen, oder wenn Sie Bilder in den HTML-Code einfügen, müssen Sie HTML-Entitätsverweise oder das CDATA-Element verwenden, um spitze Klammern, Apostrophe und andere Sonderzeichen zu maskieren. Das CDATA-Element weist den XML-Parser an, Sonderzeichen in Klammern zu ignorieren. Dieses Element hat die Form:

<![CDATA[
  special characters here
]]> 

Wenn Sie das CDATA-Element nicht verwenden möchten, können Sie mithilfe von Entitätsreferenzen alle Sonderzeichen ersetzen.

<description>
  <![CDATA[
This is an image
<img src="icon.jpg">
  ]]>
</description>

Andere Funktionsweise, die über das <a>-Element festgelegt wird

KML unterstützt die Verwendung von zwei Attributen im <a>-Element: href und type.

Das Anchor-Element <a> enthält ein href-Attribut, das eine URL angibt.

Wenn die href-Datei eine KML-Datei ist und eine KML- oder KMZ-Dateierweiterung hat, lädt Google Earth diese Datei direkt, wenn der Nutzer darauf klickt. Wenn die URL mit einer Erweiterung endet, die Google Earth nicht bekannt ist (z. B. .html), wird die URL an den Browser gesendet.

href kann eine Fragment-URL sein, also eine URL mit einem #-Zeichen, gefolgt von einer KML-ID. Wenn der Nutzer auf einen Link klickt, der eine Fragment-URL enthält, fliegt der Browser standardmäßig zu dem Element, dessen ID mit dem Fragment übereinstimmt. Wenn das Element über ein LookAt- oder Kamera-Element verfügt, wird es vom angegebenen Blickwinkel aus angesehen.

Sie können die Funktionsweise weiter spezifizieren, indem Sie einen der folgenden Strings an die Fragment-URL anhängen:

  • ;flyto (Standard) – zum Element fliegen
  • ;Info-Pop-up – Info-Pop-up des Elements öffnen, ohne das Element zu fliegen
  • ;balloonFlyto: Info-Pop-up des Elements öffnen und zum Element fliegen

Beispiel: Der folgende Code gibt an, dass die Datei CraftsFairs.kml geöffnet und die Ortsmarkierung mit der ID „Albuquerque“ geöffnet wird. Anschließend wird das Info-Pop-up geöffnet:

<description>
  <![CDATA[ 
<a href="http://myServer.com/CraftsFairs.kml#Albuquerque;balloonFlyto">
One of the Best Art Shows in the West</a> ]]> </description>

Das Attribut type wird innerhalb des Elements <a> verwendet, wenn href nicht auf .KML oder .kmz endet, aber die Referenz im Kontext von KML interpretiert werden muss. Geben Sie Folgendes an:

type="application/vnd.google-earth.kml+xml" 

In der folgenden URL wird z. B. das Attribut type verwendet, um Google Earth darüber zu informieren, dass sie versuchen sollte, die Datei zu laden, obwohl die Dateierweiterung .php lautet:

<a href="myserver.com/cgi-bin/generate-kml.php#placemark123"
   type="application/vnd.google-earth.kml+xml">
<AbstractView>
Definiert einen Blickwinkel, der mit einem von einem Element abgeleiteten Element verknüpft ist. Weitere Informationen finden Sie unter <Camera> und <LookAt>.
<TimePrimitive>
Ordnet dieses Feature einem Zeitraum (<TimeSpan>) oder einem Zeitpunkt (<TimeStamp>) zu.
<styleUrl>
Die URL eines in einem Dokument definierten <Style>- oder <StyleMap>-Elements. Wenn sich der Stil in derselben Datei befindet, verwenden Sie eine Referenz #. Wenn der Stil in einer externen Datei definiert ist, verwenden Sie eine vollständige URL zusammen mit #-Verweis. Beispiele:
<styleUrl>#myIconStyleID</styleUrl>
<styleUrl>http://someserver.com/somestylefile.xml#restaurant</styleUrl>
<styleUrl>eateries.kml#my-lunch-spot</styleUrl>
<Stilauswahl>
Ein oder mehrere Stile und StyleMaps können definiert werden, um die Darstellung eines aus dem Feature oder der Geometrie abgeleiteten Elements in einer Ortsmarkierung anzupassen. Weitere Informationen finden Sie unter <BalloonStyle>, <ListStyle>, <StyleSelector> und die aus <ColorStyle> abgeleiteten Stile. Ein in einem Feature definierter Stil wird als „Inline-Style“ bezeichnet und gilt nur für das Feature, das es enthält. Ein Stil, der als untergeordnetes Element von <Document> definiert ist, wird als gemeinsam genutzter Stil bezeichnet. Für einen gemeinsamen Stil muss eine id definiert sein. Auf diese ID wird in <Document> von einem oder mehreren Elementen verwiesen. Wenn ein Stilelement sowohl in einem gemeinsamen Stil als auch in einem Inline-Style für ein Element definiert ist, d. h. ein Ordner, ein Boden-Overlay, ein Netzwerk-Link, eine Ortsmarkierung oder ein Bildschirm-Overlay, hat der Wert für den Inline-Stil Vorrang vor dem Wert für den gemeinsamen Stil.
<Region>
Mit einer Region verknüpfte Merkmale und Geometrie werden nur gezeichnet, wenn die Region aktiv ist. Weitere Informationen finden Sie unter <Region>.
<Metadata>
<ExtendedData>:
Damit können Sie einer KML-Datei benutzerdefinierte Daten hinzufügen. Bei diesen Daten kann es sich um (1) Daten handeln, die auf ein externes XML-Schema verweisen, (2) nicht typisierte Daten/Wert-Paare oder (3) typisierte Daten. Ein bestimmtes KML-Merkmal kann eine Kombination dieser Arten von benutzerdefinierten Daten enthalten.

Beispiel für die Verwendung von HTML-Elementen in einer Beschreibung

Dieses Beispiel zeigt den vollständigen Satz von HTML-Elementen, die vom Element <description> in Google Earth 4.3 unterstützt werden. Google Earth 5.0 und höher unterstützt vollständiges HTML und JavaScript.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Feature.kml</name> <Snippet maxLines="4">
The snippet is a way of
providing an alternative
description that will be
shown in the List view.
</Snippet>
<description>
<![CDATA[
Styles: <i>Italics</i>, <b>Bold</b>, <u>Underlined</u>,
<s>Strike Out</s>, subscript<sub>subscript</sub>,
superscript<sup>superscript</sup>,
<big>Big</big>, <small>Small</small>, <tt>Typewriter</tt>,
<em>Emphasized</em>, <strong>Strong</strong>, <code>Code</code>
<hr />
Fonts:
<font color="red">red by name</font>,
<font color="#408010">leaf green by hexadecimal RGB</font>,
<font size=1>size 1</font>, <font size=2>size 2</font>,
<font size=3>size 3</font>, <font size=4>size 4</font>,
<font size=5>size 5</font>, <font size=6>size 6</font>,
<font size=7>size 7</font>,
<font face=times>Times</font>,
<font face=verdana>Verdana</font>,
<font face=arial>Arial</font>
<br/>
<hr />
Links:
<a href="http://doc.trolltech.com/3.3/qstylesheet.html">
QT Rich Text Rendering
</a>
<br />
<hr />
Alignment:
<br />
<p align=left>left</p><p align=center>center</p>
<p align=right>right</p>
<hr />
Ordered Lists:
<br />
<ol><li>First</li><li>Second</li><li>Third</li></ol>
<ol type="a"><li>First</li><li>Second</li><li>Third</li></ol>
<ol type="A"><li>First</li><li>Second</li><li>Third</li></ol>
<hr />
Unordered Lists:
<br />
<ul><li>A</li><li>B</li><li>C</li></ul>
<ul type="circle"><li>A</li><li>B</li><li>C</li></ul>
<ul type="square"><li>A</li><li>B</li><li>C</li></ul>
<hr />
Definitions:
<br />
<dl>
<dt>Scrumpy</dt>
<dd>Hard English cider from the west country</dd>
<dt>Pentanque</dt>
<dd>A form of boules where the goal is to throw metal ball as
close as possible to a jack</dd>
</dl>
<hr />
Block Quote:
<br />
<blockquote>
We shall not cease from exploration<br />
And the end of all our exploring<br />
Will be to arrive where we started<br />
And know the place for the first time
</blockquote>
<br />
<hr />
Centered:
<br />
<center>See, I have a Rhyme assisting<br />
my feeble brain,<br />
its tasks oft-times resisting!</center>
<hr />
Headings:
<br />
<h1>Header 1</h1>
<h2>Header 2</h2>
<h3>Header 3</h3>
<h3>Header 4</h4>
<h3>Header 5</h5>
<hr />
Images:
<br />
<img src="icon.jpg">
and we have a link http://www.google.com.]]> </description> <Point>
<coordinates>-122.378927,37.826793,0</coordinates>
</Point>
</Placemark>
</kml>

Beispiel für die Verwendung von Skriptelementen

In diesem Beispiel werden die Elemente <atom:author>, <atom:name> und <atom:link> aus dem Atom-Namespace verwendet. Beachten Sie, dass Sie innerhalb des <KML>-Elements auf diesen Namespace verweisen müssen.

<kml xmlns="http://www.opengis.net/kml/2.2"
     xmlns:atom="http://www.w3.org/2005/Atom"> 
  <Document>
    <atom:author>
      <atom:name>J. K. Rowling</atom:name>
    </atom:author>
    <atom:link href="http://www.harrypotter.com" />
    <Placemark>
      <name>Hogwarts</name>
      <Point>
        <coordinates>1,1</coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>Little Hangleton</name>
      <Point>
        <coordinates>1,2</coordinates>
      </Point>
    </Placemark>
  </Document>
</kml>

Beispielvideo

In diesem Beispiel wird gezeigt, wie Sie ein Flash-Video in das Info-Pop-up einbetten.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document> <name>Video Example</name>
<Style id="sn_blue-dot_copy3">
<IconStyle>
<Icon>
<href>http://www.google.com/intl/en_us/mapfiles/ms/icons/blue-dot.png</href>
</Icon>
</IconStyle>
</Style>
<Placemark>
<name>Placemark</name>
<description>
<![CDATA[<div style="font-size:larger">
<div>
<div style="width: 212px; font-size: 12px;">
<b>The Spaghetti Film</b>
</div>
<div style="font-size: 11px;">
<a target="_blank" href="http://www.youtube.com/?v=FICUvrVlyXc">
http://www.youtube.com/?v=FICUvrVlyXc</a><br>
</div><br>
<div style="margin-left: auto; margin-right:auto;">
<object height="175" width="212">
<param value="http://www.youtube.com/v/FICUvrVlyXc" name="movie">
<param value="transparent" name="wmode">
<embed wmode="transparent" type="application/x-shockwave-flash"
src="http://www.youtube.com/v/FICUvrVlyXc" height="175"
width="212">

</object>
</div>
</div>
</div>
<div style="font-size: smaller; margin-top: 1em;">Saved from
<a href="http://maps.google.com/ig/add?synd=mpl&pid=mpl&moduleurl=
http:%2F%2Fwww.google.com%2Fig%2Fmodules%2Fmapplets-youtube.xml&hl=en&gl=us">
YouTubeVideos</a>
</div>
]]>
</description>
<styleUrl>#sn_blue-dot_copy3</styleUrl>
<Point>
<coordinates>-93.47875999999999,45.083248,0</coordinates>
</Point>
</Placemark>
</Document> </kml>

Erweitert

Erweitert von

<gx:FlyTo>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:FlyTo id="ID">
  <gx:duration>0.0</gx:duration>         <!-- double -->
  <gx:flyToMode>bounce</gx:flyToMode>    <!-- smooth or bounce -->
  <!-- AbstractView -->                        <!-- Camera or LookAt -->
    ...
  <!-- /AbstractView -->
</gx:FlyTo>

Beschreibung

<gx:FlyTo> gibt einen Punkt an, zu dem der Browser während einer Tour fliegen soll. Es muss ein Element des Typs Abstraktansicht enthalten und sollte die Elemente <gx:duration> und <gx:flyToMode> enthalten, mit denen die Flugzeit zum definierten Punkt vom aktuellen Punkt bzw. zur Flugmethode angegeben wird.

<gx:flyToMode>

Für <gx:flyToMode> sind zwei Werte zulässig: smooth und bounce.

  • Flüssige FlyTos ermöglichen einen ununterbrochenen Flug von einem Punkt zum nächsten (und weiter). Eine ununterbrochene Reihe glatter FlyTos beginnt bei null Geschwindigkeit und wird nicht an jedem Punkt langsam. Eine Reihe von fließenden FlyTos wird durch eines der folgenden Elemente beschädigt:
    • <gx:flyToMode>bounce</gx:flyToMode>
    • <gx:Wait>
    Das bedeutet, dass die Geschwindigkeit in der gleichmäßigen FlyTo-Funktion unmittelbar vor einem der Elemente oben liegt. Eine Reihe von fließenden FlyTos wird nicht durch <gx:AnimierteUpdate>-Elemente unterbrochen.

  • Absprünge FlyTos beginnen und enden mit Nullgeschwindigkeit.

Beispiel

<gx:FlyTo>
<gx:duration>2.55</gx:duration>
<gx:flyToMode>smooth</gx:flyToMode>
<Camera>
<longitude>-113.084448</longitude>
<latitude>36.567081</latitude>
<altitude>41277.571403</altitude>
<heading>116.150227</heading>
<altitudeMode>absolute</altitudeMode>
</Camera>
</gx:FlyTo>

Erweitert

Enthält

<Folder>

Syntax

<Folder id="ID">
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>            <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- specific to Folder --> <!-- 0 or more Feature elements --> </Folder>

Beschreibung

Ein Ordner dient dazu, andere Elemente hierarchisch anzuordnen (Ordner, Ortsmarken, NetworkLinks oder Overlays). Ein Feature ist nur sichtbar, wenn es und alle seine Ancestors sichtbar sind.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>Folder.kml</name> <open>1</open>
<description>
A folder is a container that can hold multiple other objects
</description>
<Placemark>
<name>Folder object 1 (Placemark)</name>
<Point>
<coordinates>-122.377588,37.830266,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Folder object 2 (Polygon)</name>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-122.377830,37.830445,0
-122.377576,37.830631,0
-122.377840,37.830642,0
-122.377830,37.830445,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Folder object 3 (Path)</name>
<LineString>
<tessellate>1</tessellate>
<coordinates>
-122.378009,37.830128,0 -122.377885,37.830379,0
</coordinates>
</LineString>
</Placemark>
</Folder>
</kml>

Erweitert

Enthält

<Geometrie>

Syntax

<!-- abstract element; do not create -->
<!-- Geometry id="ID" -->
                                              <!-- Point,LineString,LinearRing,
                                               Polygon,MultiGeometry,Model,
                                               gx:Track -->
<!-- /Geometry -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Sie stellt ein Platzhalterobjekt für alle abgeleiteten Geometrieobjekte bereit.

Erweitert

Erweitert von

<GroundOverlay>

Syntax

<GroundOverlay id="ID">
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>                <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 --> <!-- inherited from Overlay element --> <color>ffffffff</color> <!-- kml:color --> <drawOrder>0</drawOrder> <!-- int --> <Icon>...</Icon> <!-- specific to GroundOverlay --> <altitude>0</altitude> <!-- double --> <altitudeMode>clampToGround</altitudeMode> <!-- kml:altitudeModeEnum: clampToGround or absolute --> <!-- or, substitute gx:altitudeMode: clampToSeaFloor or relativeToSeaFloor --> <LatLonBox> <north>...</north> <! kml:angle90 --> <south>...</south> <! kml:angle90 --> <east>...</east> <! kml:angle180 --> <west>...</west> <! kml:angle180 --> <rotation>0</rotation> <! kml:angle180 --> </LatLonBox> <gx:LatLonQuad> <coordinates>...</coordinates> <!-- four lon,lat tuples --> </gx:LatLonQuad> </GroundOverlay>

Beschreibung

Mit diesem Element wird ein auf dem Gelände drapiertes Bild-Overlay gezeichnet. Das untergeordnete Element <href> von <Icon> gibt das Bild an, das als Overlay verwendet werden soll. Diese Datei kann sich entweder in einem lokalen Dateisystem oder auf einem Webserver befinden. Wenn dieses Element weggelassen wird oder kein <href>-Element enthält, wird ein Rechteck mit den vom Boden-Overlay definierten Farben LatLonBox gezeichnet.

Spezielle Elemente für Boden-Overlays

<altitude>
Gibt die Entfernung über der Erdoberfläche in Metern an und wird entsprechend dem Höhenmodus interpretiert.
<altitudeMode>
Gibt an, wie <height> interpretiert wird. Mögliche Werte sind:
  • clampToGround – (Standardeinstellung) Gibt an, dass die Höhenangabe ignoriert und das Overlay über dem Gelände eingeblendet wird.
  • absolute: Legt die Höhe des Overlays relativ zum Meeresspiegel fest, unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie die Höhe eines Overlays beispielsweise im Modus „Absolute Höhe“ auf 10 Meter festlegen, erscheint das Overlay auf Bodenhöhe, wenn das Gelände darunter auch 10 Meter über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird es 7 Meter über dem Gelände angezeigt.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird <height> so interpretiert, dass er sich über dem Boden befindet.
  • clampToSeaFloor: Die Spezifikation <height> wird ignoriert und das Overlay wird über dem Meeresboden eingeblendet. Wenn der Punkt an Land und nicht auf See ist, wird das Overlay auf dem Boden positioniert.
<LatLonBox>
Gibt an, wo oben, unten, rechts und links in einem Begrenzungsrahmen für das Boden-Overlay ausgerichtet werden soll.
  • <north> Gibt den Breitengrad des nördlichen Rands des Markierungsrahmens in Dezimalgraden von 0 bis ±90 an.
  • <south> Gibt den Breitengrad des Südrands des Begrenzungsrahmens an, mit Dezimalgrad zwischen 0 und ±90.
  • <east> Gibt den Längengrad des östlichen Rands des Markierungsrahmens in Dezimalgraden von 0 bis ±180 an. Bei Overlays, die sich mit dem 180°-Längengrad überschneiden, können Werte über diesen Bereich hinaus erweitert werden.
  • <west> Gibt den Längengrad des Westrands des Markierungsrahmens in Dezimalgraden von 0 bis ±180 an. Bei Overlays, die sich mit dem 180°-Längengrad überschneiden, können Werte über diesen Bereich hinaus erweitert werden.
  • <rotation>: Gibt die Rotation des Overlays um seine Mitte in Grad an. Mögliche Werte sind ±180. Der Standardwert ist 0 (Norden). Drehungen werden in gegen den Uhrzeigersinn angegeben.
<LatLonBox>
   <north>48.25475939255556</north>
   <south>48.25207367852141</south>
   <east>-90.86591508839973</east>
   <west>-90.8714285289695</west>
   <rotation>39.37878630116985</rotation>
</LatLonBox> 
<gx:LatLonQuad>
Wird für nicht rechteckige rechteckige Boden-Overlays verwendet.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<GroundOverlay>
<name>GroundOverlay.kml</name>
<color>7fffffff</color>
<drawOrder>1</drawOrder>
<Icon>
<href>http://www.google.com/intl/en/images/logo.gif</href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>86400</refreshInterval>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<LatLonBox>
<north>37.83234</north>
<south>37.832122</south>
<east>-122.373033</east>
<west>-122.373724</west>
<rotation>45</rotation>
</LatLonBox>
</GroundOverlay>
</kml>

Erweitert

Enthalten durch

<Icon>

Syntax

<Icon id="ID">
  <!-- specific to Icon -->
  <href>...</href>                         <!-- anyURI -->
  <gx:x>0<gx:x/>                           <!-- int -->
  <gx:y>0<gx:y/>                           <!-- int -->
  <gx:w>-1<gx:w/>                          <!-- int -->
  <gx:h>-1<gx:h/>                          <!-- int -->
  <refreshMode>onChange</refreshMode>
    <!-- kml:refreshModeEnum: onChange, onInterval, or onExpire -->
  <refreshInterval>4</refreshInterval>     <!-- float -->
  <viewRefreshMode>never</viewRefreshMode>
    <!-- kml:viewRefreshModeEnum: never, onStop, onRequest, onRegion -->
  <viewRefreshTime>4</viewRefreshTime>     <!-- float -->
  <viewBoundScale>1</viewBoundScale>       <!-- float -->
  <viewFormat>...</viewFormat>             <!-- string -->
  <httpQuery>...</httpQuery>               <!-- string -->
</Icon>

Beschreibung

Definiert ein Bild, das einem Symbolstil oder Overlay zugeordnet ist. Das erforderliche untergeordnete Element <href> definiert die Position des Bildes, das als Overlay oder Symbol für die Ortsmarkierung verwendet werden soll. Dieser Speicherort kann sich entweder auf einem lokalen Dateisystem oder auf einem Remote-Webserver befinden. Die Elemente <gx:x>, <gx:y>, <gx:w> und <gx:h> werden verwendet, um ein Symbol aus einem Bild auszuwählen, das mehrere Symbole enthält (oft auch als Symbolpalette bezeichnet).

<Icon>
  <href>Sunset.jpg</href>   <!-- Here, the image contains only one icon -->
</Icon>
<Icon>
  <href>/home/mydir/myiconpalette.jpg</href>
  <gx:w>138</gx:w>
  <gx:h>138</gx:h>
    <!-- Since x and y values are omitted, these measurements are made starting at
    the lower-left corner of the icon palette image -->
</Icon>

Symbolspezifische Elemente

<href>
Eine HTTP-Adresse oder eine lokale Dateispezifikation, die zum Laden eines Symbols verwendet wird.
<gx:x>
und
<gx:y>
Wenn <href> eine Symbolpalette angibt, geben diese Elemente die Abstände in Pixel von der linken unteren Ecke der Symbolpalette an.Wenn keine Werte für x und y angegeben sind, wird von der linken unteren Ecke der Symbolpalette ausgegangen, dass sie verwendet wird.
<gx:w>
und
<gx:h>
Wenn <href> eine Symbolpalette angibt, geben diese Elemente die Breite (<gx:w>) und die Höhe (<gx:h>) des Symbols in Pixeln an.
<refreshMode>
Eine Beschreibung des <refreshMode> und der anderen unten aufgeführten Elemente finden Sie unter <Link>.
<refreshInterval>
<viewRefreshMode>
<viewRefreshTime>
<viewBoundScale>
<viewFormat>
<httpQuery>

Enthalten durch

<IconStyle>

Syntax

<IconStyle id="ID">
  <!-- inherited from ColorStyle -->
  <color>ffffffff</color>            <!-- kml:color -->
  <colorMode>normal</colorMode>      <!-- kml:colorModeEnum:normal or random -->

  <!-- specific to IconStyle -->
  <scale>1</scale>                   <!-- float -->
  <heading>0</heading>               <!-- float -->
  <Icon>
    <href>...</href>
  </Icon>
  <hotSpot x="0.5"  y="0.5"
    xunits="fraction" yunits="fraction"/>    <!-- kml:vec2 -->
</IconStyle>

Beschreibung

Gibt an, wie Symbole für Punkt-Ortsmarkierungen sowohl im Bereich „Orte“ als auch im 3D-Viewer von Google Earth gezeichnet werden. Das <Icon>-Element gibt das Symbolbild an. Das <scale>-Element gibt die Skalierung des Symbols x, y an. Die im <color>-Element von <IconStyle> angegebene Farbe wird mit der Farbe von <Icon> kombiniert.

Für IconStyle spezifische Elemente

<scale>
Die Größe des Symbols wird geändert.

Hinweis:Das <geomScale>-Tag wurde eingestellt. Verwenden Sie stattdessen <scale>.

<heading>
Richtung (also Norden, Süden, Osten, Westen), in Grad. Standard=0 (Norden). (siehe Diagramm) Die Werte reichen von 0 bis 360 Grad.
<Icon>
Ein benutzerdefiniertes Symbol. In <IconStyle> ist das einzige untergeordnete Element von <Icon> <href>:
  • <href>: Eine HTTP-Adresse oder eine lokale Dateispezifikation, die zum Laden eines Symbols verwendet wird.
<hotSpot x="0,5" y="0,5" xunits="fraction" yunits="fraction">
Gibt die Position innerhalb des Symbols an, die an dem in der Ortsmarkierung angegebenen <Point> verankert ist. Die Werte x und y können auf drei verschiedene Arten angegeben werden: als Pixel ("pixels"), als Anteil des Symbols ("fraction") oder als Pixel-Offset ("insetPixels"), der einen Abstand in Pixeln von der oberen rechten Ecke des Symbols angibt. Die Positionen x und y können unterschiedlich angegeben werden, z. B. x in Pixel und y als Bruch. Der Ursprung des Koordinatensystems ist die linke untere Ecke des Symbols.
  • x – entweder die Anzahl der Pixel, eine Bruchkomponente des Symbols oder ein Pixeleinsatz, der die x-Komponente eines Punkts auf dem Symbol angibt
  • y – entweder die Anzahl der Pixel, eine Bruchkomponente des Symbols oder ein Pixeleinsatz, der die y-Komponente eines Punkts auf dem Symbol angibt
  • xunits: Einheiten, in denen der Wert x angegeben ist. Ein Wert von fraction gibt an, dass der x-Wert ein Bruchteil des Symbols ist. Ein pixels-Wert gibt den x-Wert in Pixeln an. Der Wert insetPixels gibt den Einzug vom rechten Rand des Symbols an.
  • yunits: Einheiten, in denen der Wert y angegeben ist. Ein Wert von fraction gibt an, dass der y-Wert ein Bruchteil des Symbols ist. Ein Wert von pixels gibt den y-Wert in Pixeln an. Der Wert insetPixels gibt den Einzug vom oberen Rand des Symbols an.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Style id="randomColorIcon">
<IconStyle>
<color>ff00ff00</color>
<colorMode>random</colorMode>
<scale>1.1</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal3/icon21.png</href>
</Icon>
</IconStyle>
</Style>
<Placemark>
<name>IconStyle.kml</name>
<styleUrl>#randomColorIcon</styleUrl>
<Point>
<coordinates>-122.36868,37.831145,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

Enthält

<kml>

Syntax

<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky"> ... </kml>

Beschreibung

Das Stammelement einer KML-Datei. Dieses Element ist ein Pflichtelement. Sie folgt der XML-Deklaration am Anfang der Datei. Das Attribut Hint wird Google Earth als Signal dafür verwendet, die Datei als Himmelsdaten darzustellen.

Das <KML>-Element kann auch den Namespace für externe XML-Schemas enthalten, auf die in der Datei verwiesen wird.

Ein einfaches <KML>-Element enthält 0 oder 1 Feature und 0 oder 1 NetworkLinkControl:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <NetworkLinkControl> ... </NetworkLinkControl>
  <!-- 0 or 1 Feature elements -->
</kml>

<LabelStyle>

Syntax

<LabelStyle id="ID">
  <!-- inherited from ColorStyle -->
  <color>ffffffff</color>            <!-- kml:color -->
  <colorMode>normal</colorMode>      <!-- kml:colorModeEnum: normal or random -->

  <!-- specific to LabelStyle -->
  <scale>1</scale>                   <!-- float -->
</LabelStyle>

Beschreibung

Gibt an, wie der <name>-Wert eines Elements im 3D-Viewer gezeichnet wird. Für das Label (Name) können eine benutzerdefinierte Farbe, ein Farbmodus und eine Skalierung angegeben werden.

Hinweis: Das <labelColor>-Tag wurde eingestellt. Verwenden Sie stattdessen <LabelStyle>.

Speziell für <LabelStyle>

<scale>
Die Größe des Labels wird geändert.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Style id="randomLabelColor">
<LabelStyle>
<color>ff0000cc</color>
<colorMode>random</colorMode>
<scale>1.5</scale>
</LabelStyle>
</Style>
<Placemark>
<name>LabelStyle.kml</name>
<styleUrl>#randomLabelColor</styleUrl>
<Point>
<coordinates>-122.367375,37.829192,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

<gx:LatLonQuad>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<GroundOverlay id="ID">
  ...
  <Icon>...</Icon>
  <altitude>0</altitude>
  <altitudeMode>clampToGround</altitudeMode>                   <!-- or absolute -->
         <!-- can substitute <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode> -->

  <gx:LatLonQuad>
    <coordinates>...</coordinates>              <!-- four lon,lat tuples -->
  </gx:LatLonQuad>
</GroundOverlay>

Beschreibung

Erlaubt nicht rechteckige viereckige Overlays.

Gibt die Koordinaten der vier Eckpunkte eines Vierecks an, das den Overlay-Bereich definiert. Es müssen genau vier Koordinaten-Tupel angegeben werden, die jeweils aus Gleitkommawerten für Längen- und Breitengrad bestehen. Fügen Sie ein Leerzeichen zwischen Tupeln ein. Geben Sie keine Leerzeichen in einem Tupel an. Die Koordinaten müssen gegen den Uhrzeigersinn angegeben werden. Die erste Koordinate muss dabei der linken unteren Ecke des Bilds entsprechen. Die in diesen Ecken beschriebene Form muss konvex sein.

Wenn ein dritter Wert in ein Tupel (höhere Höhe) eingefügt wird, wird er ignoriert. Die Höhe wird mit <altitude> und <altitudeMode> (oder <gx:altitudeMode>) festgelegt und erstreckt sich über <GroundOverlay>. Zulässige Höhenmodi sind absolute, clampToGround und clampToSeaFloor.

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"> <GroundOverlay> <name>gx:LatLonQuad Example</name> <Icon> <href>http://developers.google.com/kml/documentation/images/rectangle.gif</href> <viewBoundScale>0.75</viewBoundScale> </Icon> <gx:LatLonQuad> <coordinates> 81.601884,44.160723 83.529902,43.665148 82.947737,44.248831 81.509322,44.321015 </coordinates> </gx:LatLonQuad> </GroundOverlay> </kml>

Erweitert

Enthalten durch

<LinearRing>

Syntax

<LinearRing id="ID">
  <!-- specific to LinearRing -->
  <gx:altitudeOffset>0</gx:altitudeOffset>   <!-- double -->
  <extrude>0</extrude>                       <!-- boolean -->
  <tessellate>0</tessellate>                 <!-- boolean -->
  <altitudeMode>clampToGround</altitudeMode>
    <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
    <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <coordinates>...</coordinates>             <!-- lon,lat[,alt] tuples -->
</LinearRing>

Beschreibung

Definiert einen geschlossenen Linienstring, normalerweise die äußere Begrenzung eines Polygons. Optional kann ein LinearRing auch als innere Begrenzung eines Polygons verwendet werden, um Löcher in diesem Polygon zu erstellen. Ein Polygon kann mehrere <LinearRing>-Elemente enthalten, die als innere Grenzen verwendet werden.

Hinweis: In Google Earth folgt ein Polygon mit einem <ElevationMode>-Wert von clampToGround Linien mit konstanter Lage. Ein LinearRing allein hat dagegen einen <ElevationMode>-Wert von clampToGround, das großen Kreislinien folgt.

Für LinearRing spezifische Elemente

<gx:heightOffset>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die ändert, wie die Höhenwerte gerendert werden. Mit diesem Offset können Sie einen gesamten LinearRing als Einheit nach oben oder unten verschieben, ohne die einzelnen Koordinatenwerte des LinearRings ändern zu müssen. Der LinearRing wird zwar mit dem Höhen-Offset angezeigt, die ursprünglichen Höhenwerte bleiben aber in der KML-Datei erhalten. Einheiten werden in Metern angegeben.
<extrude>
Boolescher Wert. Gibt an, ob der LinearRing mit dem Boden verbunden werden soll. Für die Extrudierung dieser Geometrie muss der Höhenmodus entweder relativeToGround, relativeToSeaFloor oder absolute sein. Nur die Eckpunkte des LinearRing werden extrudiert, nicht der Mittelpunkt der Geometrie. Die Eckpunkte werden zur Mitte der Erdkugel extrudiert.
<tessellate>
Boolescher Wert. Gibt an, ob der LinearRing dem Gelände folgen darf. Um die Tesselierung zu aktivieren, muss der Wert für <ElevationMode> clampToGround oder clampToSeaFloor sein. Sehr große LinearRings sollten eine Tesselierung ermöglichen, damit sie der Krümmung der Erde folgen. Andernfalls könnten sie in den Untergrund gehen und versteckt sein.
<altitudeMode>
Gibt an, wie height-Komponenten im <koordinaten>-Element interpretiert werden. Mögliche Werte sind:
  • clampToGround (Standardeinstellung): Gibt an, dass eine Höhenangabe ignoriert wird (z. B. im Tag <koordinatens>).
  • relativeToGround: Legt die Höhe des Elements relativ zur tatsächlichen Bodenhöhe eines bestimmten Standorts fest. Wenn die Bodenhöhe eines Ortes beispielsweise genau auf Meereshöhe und die Höhe eines Punkts auf 9 Meter festgelegt ist, beträgt die Höhe für das Symbol einer Ortsmarkierung mit Punkt 9 Meter in diesem Modus. Wenn die Koordinate jedoch über einem Ort festgelegt wird, an dem die Bodenhöhe 10 Meter über dem Meeresspiegel liegt, beträgt die Höhe der Koordinate 19 Meter. Dieser Modus wird häufig zum Platzieren von Telefonstöcken oder einem Skilift verwendet.
  • absolut: Die Höhe der Koordinate relativ zum Meeresspiegel ist unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie beispielsweise die Höhe einer Koordinate in einem absoluten Modus auf 10 m festlegen, wird das Symbol einer Ortsmarkierung auf Bodenhöhe angezeigt, wenn das Gelände darunter auch 10 m über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird die Ortsmarkierung um 7 Meter über dem Gelände angezeigt. Dieser Modus wird typischerweise für die Platzierung von Flugzeugen verwendet.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird <height> so interpretiert, dass er sich über dem Boden befindet.
  • clampToSeaFloor: Die Spezifikation <height> wird ignoriert und der Punkt wird auf dem Meeresboden positioniert. Wenn der Punkt an Land und nicht auf See ist, wird er auf dem Boden platziert.
<koordinatens>(erforderlich)
Vier oder mehr Tupel, die jeweils aus Gleitkommawerten für Längengrad, Breitengrad und Höhe bestehen. Die Komponente height ist optional. Geben Sie keine Leerzeichen in einem Tupel an. Die letzte Koordinate muss mit der ersten Koordinate übereinstimmen. Koordinaten werden nur in Dezimalgraden ausgedrückt.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>LinearRing.kml</name>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates> -122.365662,37.826988,0 -122.365202,37.826302,0 -122.364581,37.82655,0 -122.365038,37.827237,0 -122.365662,37.826988,0 </coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</kml>

Erweitert

Enthalten durch

<LineString>

Syntax

<LineString id="ID">
  <!-- specific to LineString -->
  <gx:altitudeOffset>0</gx:altitudeOffset>  <!-- double -->
  <extrude>0</extrude>                      <!-- boolean -->
  <tessellate>0</tessellate>                <!-- boolean -->
  <altitudeMode>clampToGround</altitudeMode>
      <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
      <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <gx:drawOrder>0</gx:drawOrder>            <!-- integer -->
  <coordinates>...</coordinates>            <!-- lon,lat[,alt] -->
</LineString>

Beschreibung

Definiert einen verbundenen Satz von Liniensegmenten. Mit <LineStyle> geben Sie Farbe, Farbmodus und Breite der Linie an. Wenn ein LineString extrudiert wird, wird die Linie bis zum Boden verlängert und bildet ein Polygon, das einer Wand oder einem Zaun ähnelt. Bei extrudierten LineStrings wird für die Linie selbst der aktuelle LineStyle und für die Extrusion das aktuelle PolyStyle verwendet. Beispiele für LineStrings (oder Pfade) finden Sie in der KML-Anleitung.

Für LineString spezifische Elemente

<gx:heightOffset>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die ändert, wie die Höhenwerte gerendert werden. Mit diesem Offset können Sie einen kompletten LineString als Einheit nach oben oder unten verschieben, ohne alle einzelnen Koordinatenwerte des LineStrings ändern zu müssen. Der LineString wird zwar mit dem Höhenunterschied angezeigt, die ursprünglichen Höhenwerte bleiben aber in der KML-Datei erhalten. Einheiten werden in Metern angegeben.
<extrude>
Boolescher Wert. Gibt an, ob der LineString mit dem Boden verbunden werden soll. Zum Extrudieren eines LineStrings muss der Höhenmodus entweder relativeToGround, relativeToSeaFloor oder absolute sein. Die Eckpunkte in LineString werden zur Mitte der Erdkugel extrudiert.
<tessellate>
Boolescher Wert. Gibt an, ob der LineString dem Gelände folgen darf. Um die Tesselierung zu aktivieren, muss der Höhenmodus clampToGround oder clampToSeaFloor sein. Sehr große LineStrings sollten die Tesselierung aktivieren, damit sie der Krümmung der Erde folgen. Andernfalls könnten sie unterirdisch verlaufen.
<altitudeMode>
Gibt an, wie height-Komponenten im <koordinaten>-Element interpretiert werden. Mögliche Werte sind:
  • clampToGround – (Standardeinstellung) Gibt an, dass eine Höhenangabe ignoriert wird (z. B. im <koordinatens>-Tag).
  • relativeToGround: Legt die Höhe des Elements relativ zur tatsächlichen Bodenhöhe eines bestimmten Standorts fest. Wenn die Bodenhöhe eines Ortes beispielsweise genau auf Meereshöhe und die Höhe eines Punkts auf 9 Meter festgelegt ist, beträgt die Höhe für das Symbol einer Ortsmarkierung mit Punkt 9 Meter in diesem Modus. Wenn die Koordinate jedoch über einem Ort festgelegt wird, an dem die Bodenhöhe 10 Meter über dem Meeresspiegel liegt, beträgt die Höhe der Koordinate 19 Meter. Dieser Modus wird häufig zum Platzieren von Telefonstöcken oder einem Skilift verwendet.
  • absolut: Die Höhe der Koordinate relativ zum Meeresspiegel ist unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie beispielsweise die Höhe einer Koordinate in einem absoluten Modus auf 10 m festlegen, wird das Symbol einer Ortsmarkierung auf Bodenhöhe angezeigt, wenn das Gelände darunter auch 10 m über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird die Ortsmarkierung um 7 Meter über dem Gelände angezeigt. Dieser Modus wird typischerweise für die Platzierung von Flugzeugen verwendet.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird <height> so interpretiert, dass er sich über dem Boden befindet.
  • clampToSeaFloor: Die Spezifikation <height> wird ignoriert und der Punkt wird auf dem Meeresboden positioniert. Wenn der Punkt an Land und nicht auf See ist, wird er auf dem Boden platziert.
<gx:drawOrder>
Ein ganzzahliger Wert, der die Reihenfolge für das Zeichnen mehrerer Zeilenstrings angibt. Zuerst gezeichnete LineStrings können von LineStrings teilweise oder vollständig verdeckt werden, wenn die Zeichenreihenfolge höher ist. Dieses Element ist möglicherweise in Verbindung mit den Elementen <gx:outerColor> und <gx:outerWidth> in <LineStyle> erforderlich, wenn sich zweifarbige Linien überlappen.
<koordinatens>(erforderlich)
Zwei oder mehr Koordinaten-Tupel, die jeweils aus Gleitkommawerten für Längengrad, Breitengrad und Höhe bestehen. Die Komponente height ist optional. Fügen Sie ein Leerzeichen zwischen Tupeln ein. Geben Sie keine Leerzeichen in einem Tupel an.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>LineString.kml</name>
<open>1</open>
<LookAt>
<longitude>-122.36415</longitude>
<latitude>37.824553</latitude>
<altitude>0</altitude>
<range>150</range>
<tilt>50</tilt>
<heading>0</heading>
</LookAt>
<Placemark>
<name>unextruded</name>
<LineString>
<extrude>1</extrude>
<tessellate>1</tessellate>
<coordinates>
-122.364383,37.824664,0 -122.364152,37.824322,0 </coordinates>
</LineString>
</Placemark>
<Placemark>
<name>extruded</name>
<LineString>
<extrude>1</extrude>
<tessellate>1</tessellate>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>
-122.364167,37.824787,50 -122.363917,37.824423,50 </coordinates>
</LineString>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

<LineStyle>

Syntax

<LineStyle id="ID">
  <!-- inherited from ColorStyle -->
  <color>ffffffff</color>            <!-- kml:color -->
  <colorMode>normal</colorMode>      <!-- colorModeEnum: normal or random -->

  <!-- specific to LineStyle -->
  <width>1</width>                            <!-- float -->
  <gx:outerColor>ffffffff</gx:outerColor>     <!-- kml:color -->
  <gx:outerWidth>0.0</gx:outerWidth>          <!-- float -->
  <gx:physicalWidth>0.0</gx:physicalWidth>    <!-- float -->
  <gx:labelVisibility>0</gx:labelVisibility>  <!-- boolean -->
</LineStyle>

Beschreibung

Gibt den Zeichenstil (Farbe, Farbmodus und Linienbreite) für alle Liniengeometrien an. Die Linien-Geometrie umfasst die Umrisse von umrissenen Polygonen und des extrudierten Tetherings von Ortsmarkensymbolen, falls die Extrusion aktiviert ist.

Für LineStyle spezifische Elemente

<width>
Breite der Linie in Pixeln.
<gx:outerColor>
Die Farbe des durch <gx:outerWidth> definierten Linienabschnitts. Die Elemente <gx:outerColor> und <gx:outerWidth> werden ignoriert, wenn <LineStyle> auf <Polygon> und <LinearRing> angewendet wird.
<gx:outerWidth>
Ein Wert zwischen 0,0 und 1,0, der den Anteil der Linie angibt, die <gx:outerColor> verwendet. Gilt nur für Linien, die für die Breite mit <gx:physicalWidth> festgelegt werden, nicht für Zeilen, die <width> verwenden. Siehe auch <gx:drawOrder> in <LineString>. Ein Zeichenreihenfolgewert kann erforderlich sein, wenn sich zweifarbige Linien kreuzen, z. B. zum Einblenden von Autobahnkreuzen.
<gx:physicalWidth>
Physische Breite der Linie in Metern.
<gx:labelVisibility>
Ein boolescher Wert, der angibt, ob ein Textlabel in einem LineString angezeigt werden soll. Das Label eines LineStrings ist im Element <name> enthalten. Es ist ein gleichgeordnetes Element von <LineString>, das heißt im selben Element <Placemark>.

In Google Earth Version 6.1 und höher werden standardmäßig keine Labels angezeigt. Sie müssen für jeden LineString aktiviert werden. Dazu setzen Sie <gx:labelVisibility> auf 1.

Bekanntes Problem mit Google Earth 6.1: In LineStrings ohne <gx:physicalWidth>-Element wird das Label nur angezeigt, wenn die Zeilenlänge größer als 100 m * die Anzahl der Zeichen im Label ist. Beispielsweise wird ein Label mit sieben Zeichen („Beispiel“) nur angezeigt, wenn die Linie größer als 700 m ist. Dies hat keine Auswirkungen auf LineStrings mit einem <gx:physicalWidth>-Wert.

Beispiel

Das folgende Beispiel zeigt eine 50 % undurchsichtige rote Linie mit einer Breite von 4 Pixeln.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <name>LineStyle.kml</name>
  <open>1</open>
  <Style id="linestyleExample">
    <LineStyle>
      <color>7f0000ff</color>
      <width>4</width>
      <gx:labelVisibility>1</gx:labelVisibility>
    </LineStyle>
  </Style>
  <Placemark>
    <name>LineStyle Example</name>
    <styleUrl>#linestyleExample</styleUrl>
    <LineString>
      <extrude>1</extrude>
      <tessellate>1</tessellate>
      <coordinates>
        -122.364383,37.824664,0 -122.364152,37.824322,0
      </coordinates>
    </LineString>
  </Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

Syntax

<Link id="ID">
  <!-- specific to Link -->
  <href>...</href>                      <!-- string -->
  <refreshMode>onChange</refreshMode>
    <!-- refreshModeEnum: onChange, onInterval, or onExpire -->
  <refreshInterval>4</refreshInterval>  <!-- float -->
  <viewRefreshMode>never</viewRefreshMode>
    <!-- viewRefreshModeEnum: never, onStop, onRequest, onRegion -->
  <viewRefreshTime>4</viewRefreshTime>  <!-- float -->
  <viewBoundScale>1</viewBoundScale>    <!-- float -->
  <viewFormat>BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]</viewFormat>
                                        <!-- string -->
  <httpQuery>...</httpQuery>            <!-- string -->
</Link>

Beschreibung

<Link> gibt die Speicherorte für Folgendes an:

  • Über Netzwerklinks abgerufene KML-Dateien
  • In allen Overlays verwendete Bilddateien (das Element <Icon> gibt das Bild in einem Overlay an; <Icon> hat dieselben Felder wie <Link>)
  • Im <Model>-Element verwendete Modelldateien

Die Datei wird abhängig von den hier bereitgestellten Aktualisierungsparametern bedingt geladen und aktualisiert. Zwei unterschiedliche Aktualisierungsparameter können angegeben werden: Einer basiert auf der Zeit (<refreshMode> und <refreshInterval>), der andere auf der aktuellen Kameraansicht (<viewRefreshMode> und <viewRefreshTime>). Außerdem gibt Link an, ob die Parameter des Begrenzungsrahmens skaliert werden sollen, die an den Server gesendet werden (<viewBoundScale>). Außerdem werden eine Reihe optionaler Anzeigeparameter bereitgestellt, die Informationen zu einer Sprache und einer Ansicht enthalten können.

Beim Abrufen einer Datei besteht die URL, die an den Server gesendet wird, aus drei Informationen:

  • href (Hypertext Reference), die die zu ladende Datei angibt
  • Ein beliebiger Formatstring, der aus (a) Parametern erstellt wird, die Sie im <viewFormat>-Element angeben, oder (b) Begrenzungsrahmenparametern; dies ist die Standardeinstellung und wird verwendet, wenn kein <viewFormat>-Element in der Datei enthalten ist.
  • Einen zweiten Formatstring, der im <httpQuery>-Element angegeben wird.

Wenn die in <href> angegebene Datei eine lokale Datei ist, werden die Elemente <viewFormat> und <httpQuery> nicht verwendet.

Das <Link>-Element ersetzt das <Url>-Element von <NetworkLink>, das in früheren KML-Releases enthalten war, und bietet Funktionen für das <Region>-Element, das in KML 2.1 eingeführt wurde. In Google Earth Version 3.0 und früheren Versionen wird das Element <Link> ignoriert.

<href>
Eine URL (entweder eine HTTP-Adresse oder eine lokale Dateispezifikation). Wenn das übergeordnete Element von <Link> ein NetworkLink ist, ist <href> eine KML-Datei. Wenn das übergeordnete Element von <Link> ein Modell ist, ist <href> eine COLLADA-Datei. Wenn das übergeordnete Element von <Icon> (gleiche Felder wie <Link>) ein Overlay ist, ist <href> ein Bild. Relative URLs können in diesem Tag verwendet werden und werden relativ zur einschließenden KML-Datei ausgewertet. Weitere Informationen zum Erstellen relativer Referenzen in KML- und KMZ-Dateien finden Sie unter KMZ-Dateien.
<refreshMode>
Gibt einen zeitbasierten Aktualisierungsmodus an, der einen der folgenden Werte annehmen kann:
  • onChange: Die Seite wird aktualisiert, wenn die Datei geladen wird und sich die Linkparameter ändern (Standardeinstellung).
  • onInterval: Alle n Sekunden aktualisieren (angegeben in <refreshInterval>).
  • onExpire: Die Datei wird aktualisiert, wenn die Ablaufzeit erreicht ist. Wenn eine abgerufene Datei ein NetworkLinkControl-Element hat, hat die <expires>-Zeit Vorrang vor den in HTTP-Headern angegebenen Ablaufzeiten. Wenn keine <expires>-Zeit angegeben ist, wird der HTTP-Header max-age verwendet (falls vorhanden). Wenn max-age nicht vorhanden ist, wird der HTTP-Header Expires verwendet (falls vorhanden). Weitere Informationen zu HTTP-Headerfeldern finden Sie im Abschnitt RFC261b von Hypertext Transfer Protocol – HTTP 1.1.
<refreshInterval>
Gibt an, dass die Datei alle n Sekunden aktualisiert wird.
<viewRefreshMode>
Gibt an, wie der Link bei einer Änderung der Kamera aktualisiert wird.
Sie können Folgendes festlegen:
  • never (Standard): Änderungen in der Ansicht werden ignoriert. Ignorieren Sie gegebenenfalls auch die <viewFormat>-Parameter.
  • onStop: Datei n Sekunden nach Beenden der Bewegung aktualisieren, wobei n in <viewRefreshTime> angegeben ist
  • onRequest: Die Datei wird nur aktualisiert, wenn der Nutzer sie explizit anfordert. (Beispiel: In Google Earth klickt der Nutzer mit der rechten Maustaste und wählt im Kontextmenü die Option „Aktualisieren“ aus.)
  • onRegion: Aktualisieren Sie die Datei, wenn die Region aktiv wird. Weitere Informationen finden Sie unter <Region>.
<viewRefreshTime>
Gibt an, wie viele Sekunden nach dem Beenden der Kamerabewegung die Ansicht aktualisiert werden soll. Weitere Informationen finden Sie oben unter <viewRefreshMode> und onStop.
<viewBoundScale>
Die BBOX-Parameter werden vor dem Senden an den Server skaliert. Ein Wert unter 1 gibt an, dass er kleiner als die Vollbildansicht ist. Ein Wert größer als 1 gibt an, dass ein Bereich abgerufen werden soll, der über die Ränder der aktuellen Ansicht hinausgeht.
<viewFormat>
Gibt das Format des Abfragestrings an, der vor dem Abrufen der Datei an <href> des Links angehängt wird. Wenn <href> eine lokale Datei angibt, wird dieses Element ignoriert.
Wenn Sie für <viewRefreshMode> den Wert onStop festlegen und das Tag <viewFormat> nicht einfügen, werden die folgenden Informationen automatisch an den Abfragestring angehängt:

BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]

Diese Informationen stimmen mit der Spezifikation des Web Map Service (WMS) überein.
Wenn Sie ein leeres <viewFormat>-Tag angeben, werden dem Abfragestring keine Informationen hinzugefügt.
Sie können auch eine Reihe benutzerdefinierter Anzeigeparameter angeben, die dem Abfragestring hinzugefügt werden sollen. Wenn Sie einen Formatstring angeben, wird dieser anstatt die BBOX-Informationen verwendet. Wenn Sie auch die BBOX-Informationen abrufen möchten, müssen Sie diese Parameter zusammen mit den benutzerdefinierten Parametern hinzufügen.
Sie können jeden der folgenden Parameter in Ihrem Formatstring verwenden. Google Earth ersetzt dann den entsprechenden aktuellen Wert beim Erstellen des Abfragestrings:
  • [lookatLon], [lookatLat] – Längen- und Breitengrad des Punkts, den <LookAt> ansieht
  • [lookatRange], [lookatTilt], [lookatHeading] – Werte, die vom Element <LookAt> verwendet werden (siehe Beschreibungen von <range>, <tilt> und <heading> in <LookAt>)
  • [lookatTerrainLon], [lookatTerrainLat], [lookatTerrainAlt] – Punkt auf dem Gelände in Grad/Metern, den <LookAt> ansieht
  • [cameraLon], [cameraLat], [cameraAlt] – Grad/Meter des Blickpunkts für die Kamera
  • [horizFov], [vertFov] – horizontales, vertikales Sichtfeld für die Kamera
  • [horizPixels], [vertPixels] – Größe in Pixeln des 3D-Viewers
  • [terrainEnabled] – gibt an, ob im 3D-Viewer Gelände angezeigt wird
<httpQuery>
Hängt Informationen zum Abfragestring basierend auf den angegebenen Parametern an. Google Earth ersetzt den entsprechenden String zum Zeitpunkt der Erstellung des Abfragestrings. Die folgenden Parameter werden unterstützt:
  • [Clientversion]
  • [KML-Version]
  • [Clientname]
  • [Sprache]

Beispiel

<NetworkLink>
  <name>NE US Radar</name>
  <flyToView>1</flyToView>
  <Link>
    <href>http://www.example.com/geotiff/NE/MergedReflectivityQComposite.kml</href>
    <refreshMode>onInterval</refreshMode>
    <refreshInterval>30</refreshInterval>
    <viewRefreshMode>onStop</viewRefreshMode>
    <viewRefreshTime>7</viewRefreshTime>
    <viewFormat>BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth];CAMERA=\
      [lookatLon],[lookatLat],[lookatRange],[lookatTilt],[lookatHeading];VIEW=\
      [horizFov],[vertFov],[horizPixels],[vertPixels],[terrainEnabled]</viewFormat>
  </Link>
</NetworkLink> 

Erweitert

Enthalten durch

Weitere Informationen

<ListStyle>

Syntax

<ListStyle id="ID">
  <!-- specific to ListStyle -->
  <listItemType>check</listItemType> <!-- kml:listItemTypeEnum:check,
                                          checkOffOnly,checkHideChildren,
                                         radioFolder -->
  <bgColor>ffffffff</bgColor>        <!-- kml:color -->
  <ItemIcon>                         <!-- 0 or more ItemIcon elements -->
    <state>open</state>
      <!-- kml:itemIconModeEnum:open, closed, error, fetching0, fetching1, or fetching2 -->
    <href>...</href>                 <!-- anyURI -->
  </ItemIcon>
</ListStyle>

Beschreibung

Gibt an, wie ein Element in der Listenansicht angezeigt wird. Die Listenansicht ist eine Hierarchie von Containern und untergeordneten Elementen. In Google Earth ist dies der Bereich „Orte“.

Für ListStyle spezifische Elemente

<listItemType>
Gibt an, wie ein Element in der Listenansicht angezeigt wird. Mögliche Werte sind:
  • check (Standard): Die Sichtbarkeit der Funktion ist an das Kontrollkästchen des Elements gebunden.
  • radioFolder – Wenn es für einen Container angegeben ist, ist jeweils nur eines der Elemente des Containers sichtbar
  • checkOffOnly: Wenn diese Option für einen Container- oder Netzwerklink festgelegt wurde, wird verhindert, dass alle Elemente gleichzeitig sichtbar sind. Das heißt, der Nutzer kann alles im Container- oder Netzwerklink deaktivieren, aber nicht alle gleichzeitig aktivieren. Diese Einstellung ist nützlich für Container oder Netzwerk-Links, die große Datenmengen enthalten.
  • checkHiddenChildren: Verwenden Sie das normale Kästchen für die Sichtbarkeit. Die untergeordneten Elemente von Container oder Network Link werden jedoch nicht in der Listenansicht angezeigt. Mit einem Kästchen kann der Nutzer die Sichtbarkeit der untergeordneten Objekte im Viewer ein- und ausschalten.
<bgColor>
Hintergrundfarbe für das Snippet Farb- und Deckkraftwerte werden hexadezimal angegeben. Der Wert für eine Farbe liegt zwischen 0 und 255 (00 bis ff). Bei Alpha ist 00 vollständig transparent und ff vollständig deckend. Die Reihenfolge des Ausdrucks ist aabbggrr, wobei aa=alpha (00 bis ff); bb=blue (00 bis ff); gg=green (00 bis ff); rr=red (00 bis ff). Wenn Sie beispielsweise eine blaue Farbe mit 50 % Deckkraft auf ein Overlay anwenden möchten, geben Sie Folgendes an: <color>7fff0000</color>, wobei alpha=0x7f, blue=0xff, green=0x00 und red=0x00 ist.
<ItemIcon>
Das in der Listenansicht verwendete Symbol, das den Status eines Ordner- oder Linkabrufs widerspiegelt. Symbole für die Modi Offen und Geschlossen werden für Ordner und Netzwerk-Links verwendet. Symbole, die mit den Modi error und fetching0, fetch11 oder fetching2 verknüpft sind, werden für Netzwerklinks verwendet. Die folgende Bildschirmaufnahme veranschaulicht die Google Earth-Symbole für diese Bundesstaaten:
<Bundesstaat>
Gibt den aktuellen Status des NetworkLink oder Ordners an. Mögliche Werte sind open, closed, error, fetching0, fetching1 und fetching2. Sie können diese Werte kombinieren, indem Sie ein Leerzeichen zwischen zwei Werten einfügen (kein Komma).
<href>
Gibt den URI des Bildes an, das in der Listenansicht des Elements verwendet wird.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>ListStyle.kml</name>
<open>1</open>
<Style id="bgColorExample">
<ListStyle>
<bgColor>ff336699</bgColor>
</ListStyle>
</Style>
<Style id="checkHideChildrenExample">
<ListStyle>
<listItemType>checkHideChildren</listItemType>
</ListStyle>
</Style>
<Style id="radioFolderExample">
<ListStyle>
<listItemType>radioFolder</listItemType>
</ListStyle>
</Style>
<Folder>
<name>ListStyle Examples</name>
<open>1</open>
<Folder>
<name>bgColor example</name>
<open>1</open>
<Placemark>
<name>pl1</name>
<Point>
<coordinates>-122.362815,37.822931,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>pl2</name>
<Point>
<coordinates>-122.362825,37.822931,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>pl3</name>
<Point>
<coordinates>-122.362835,37.822931,0</coordinates>
</Point>
</Placemark>
<styleUrl>#bgColorExample</styleUrl>
</Folder>
<Folder>
<name>checkHideChildren example</name>
<open>1</open>
<Placemark>
<name>pl4</name>
<Point>
<coordinates>-122.362845,37.822941,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>pl5</name>
<Point>
<coordinates>-122.362855,37.822941,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>pl6</name>
<Point>
<coordinates>-122.362865,37.822941,0</coordinates>
</Point>
</Placemark>
<styleUrl>#checkHideChildrenExample</styleUrl>
</Folder>
<Folder>
<name>radioFolder example</name>
<open>1</open>
<Placemark>
<name>pl7</name>
<Point>
<coordinates>-122.362875,37.822951,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>pl8</name>
<Point>
<coordinates>-122.362885,37.822951,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>pl9</name>
<Point>
<coordinates>-122.362895,37.822951,0</coordinates>
</Point>
</Placemark>
<styleUrl>#radioFolderExample</styleUrl>
</Folder>
</Folder>
</Document>
</kml>

Erweitert

Enthalten durch

<LookAt>

Syntax

<LookAt id="ID">
  <!-- inherited from AbstractView element -->
  <TimePrimitive>...</TimePrimitive>  <!-- gx:TimeSpan or gx:TimeStamp -->
    <gx:ViewerOptions>
    <option> name=" " type="boolean">     <!-- name="streetview", "historicalimagery", "sunlight", or "groundnavigation" -->
    </option>
  </gx:ViewerOptions>

  <!-- specific to LookAt -->
  <longitude>0</longitude>            <!-- kml:angle180 -->
  <latitude>0</latitude>              <!-- kml:angle90 -->
  <altitude>0</altitude>              <!-- double -->
  <heading>0</heading>                <!-- kml:angle360 -->
  <tilt>0</tilt>                      <!-- kml:anglepos90 -->
  <range></range>                     <!-- double -->
  <altitudeMode>clampToGround</altitudeMode>
          <!--kml:altitudeModeEnum:clampToGround, relativeToGround, absolute -->
          <!-- or, gx:altitudeMode can be substituted: clampToSeaFloor, relativeToSeaFloor -->

</LookAt>

Beschreibung

Definiert eine virtuelle Kamera, die einem von Feature abgeleiteten Element zugeordnet ist. Das LookAt-Element positioniert die Kamera in Bezug auf das Objekt, das gerade angezeigt wird. In Google Earth wird diese LookAt-Ansicht durch die Ansicht „angeflogen“, wenn der Nutzer im Bereich „Orte“ doppelt auf ein Element oder im 3D-Viewer doppelt auf ein Symbol klickt.

Für LookAt spezifische Elemente

<longitude>
Längengrad des Punkts, den die Kamera betrachtet Winkelabstand in Grad, relativ zum Nullmeridian. Die Werte westlich des Meridians liegen zwischen −180 und 0 Grad. Die Werte östlich des Meridians liegen zwischen 0 und 180 Grad.
<latitude>
Den Blickpunkt der Kamera. Grad nördlich oder südlich des Äquators (0 Grad) Die Werte reichen von −90 bis 90 Grad.
<altitude>
Die Entfernung von der Erdoberfläche in Metern. Wird entsprechend dem Höhenmodus von LookAt interpretiert.
<heading>
Richtung (also Norden, Süden, Osten, Westen), in Grad. Standard=0 (Norden). (Siehe Abbildung unten.) Die Werte reichen von 0 bis 360 Grad.
<tilt>
Winkel zwischen der Richtung der LookAt-Position und der Normalität zur Erdoberfläche. (Siehe Abbildung unten.) Die Werte reichen von 0 bis 90 Grad. Werte für <tilt> dürfen nicht negativ sein. Ein <Neigung>-Wert von 0 Grad gibt an, dass das Bild direkt von oben ist. Ein <Neigung>-Wert von 90 Grad gibt an, dass die Ansicht am Horizont zu sehen ist.
<range>(erforderlich)
Entfernung in Metern vom zum Punkt <Längengrad>, <Breitengrad> und <Höhe> angegebenen Punkt zur LookAt-Position. (Siehe Abbildung unten.)
<altitudeMode>
Gibt an, wie der für den LookAt-Punkt angegebene Wert für <height> interpretiert wird. Folgende Werte sind möglich:
  • clampToGround – (Standardeinstellung) Gibt an, dass die Spezifikation <height> ignoriert und die LookAt-Position auf dem Boden platziert wird.
  • relativeToGround: Interpretiert die <height> als Wert in Metern über dem Boden.
  • absolut: Interpretiert die <height> als Wert in Metern über dem Meeresspiegel.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird <height> so interpretiert, dass er sich über dem Boden befindet.
  • clampToSeaFloor: Die <height>-Spezifikation wird ignoriert und LookAt wird auf dem Meeresboden positioniert. Wenn der Punkt an Land statt auf See ist, wird LookAt auf dem Boden positioniert.

Dieses Diagramm veranschaulicht die Elemente <range>, <tilt> und <height>:

 

Dieses Diagramm veranschaulicht das Element <heading>:

 

Ost=90, Süd=180, West=270
<?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">

  <Placemark>
    <name>LookAt.kml</name>
    <LookAt>
      <gx:TimeStamp>
        <when>1994</when>
      </gx:TimeStamp>
      <longitude>-122.363</longitude>
      <latitude>37.81</latitude>
      <altitude>2000</altitude>
      <range>500</range>
      <tilt>45</tilt>
      <heading>0</heading>
      <altitudeMode>relativeToGround</altitudeMode>
    </LookAt>
    <Point>
      <coordinates>-122.363,37.82,0</coordinates>
    </Point>
  </Placemark>
</kml>

Erweitert

Enthalten durch

<Modell>

Syntax

<Model id="ID">
  <!-- specific to Model -->
  <altitudeMode>clampToGround</altitudeMode>
      <!-- kml:altitudeModeEnum: clampToGround,relativeToGround,or absolute -->
      <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <Location>
    <longitude></longitude> <!-- kml:angle180 -->
    <latitude></latitude>   <!-- kml:angle90 -->
    <altitude>0</altitude>  <!-- double -->
  </Location>
  <Orientation>
    <heading>0</heading>    <!-- kml:angle360 -->
    <tilt>0</tilt>          <!-- kml:anglepos180 -->
    <roll>0</roll>          <!-- kml:angle180 -->
  </Orientation>
  <Scale>
    <x>1</x>                <!-- double -->
    <y>1</y>                <!-- double -->
    <z>1</z>                <!-- double -->
  </Scale>
  <Link>...</Link>
  <ResourceMap>
    <Alias>
      <targetHref>...</targetHref>   <!-- anyURI -->
      <sourceHref>...</sourceHref>   <!-- anyURI -->
    </Alias>
  </ResourceMap>
</Model>

Beschreibung

Ein in einer COLLADA-Datei beschriebenes 3D-Objekt (im <Link>-Tag referenziert). COLLADA-Dateien haben die Dateiendung .dae. Modelle werden in ihrem eigenen Koordinatenbereich erstellt und dann in Google Earth positioniert, positioniert und skaliert. Weitere Informationen finden Sie auf der Seite „Modelle“ unter Themen in KML.

Google Earth unterstützt das allgemeine COLLADA-Profil mit den folgenden Ausnahmen:

  • Google Earth unterstützt nur einfache Dreiecke und Linien. Die maximal zulässige Anzahl von Dreiecken beträgt 21.845.
  • Animationen und Skins werden in Google Earth nicht unterstützt.
  • Google Earth unterstützt keine externen Geometriereferenzen.

Für das Modell spezifische Elemente

<altitudeMode>
Gibt an, wie die in <Location> angegebene <height> interpretiert wird. Folgende Werte sind möglich:
  • clampToGround – (Standardeinstellung) Gibt an, dass die Spezifikation <height> ignoriert und das Modell auf dem Boden platziert wird.
  • relativeToGround: Interpretiert die <height> als Wert in Metern über dem Boden.
  • absolut: Interpretiert die <height> als Wert in Metern über dem Meeresspiegel.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird <height> so interpretiert, dass er sich über dem Boden befindet.
  • clampToSeaFloor: Die Spezifikation <height> wird ignoriert und das Modell wird auf dem Meeresboden positioniert. Wenn sich der Punkt an Land und nicht auf See befindet, wird das Modell auf dem Boden positioniert.
<Ort>
Gibt die genauen Koordinaten des Ursprungs des Modells in Breiten- und Längengrad sowie in der Höhe an. Die Messungen Breitengrad und Längengrad sind Standard-Lat-On-Projektionen mit dem WGS84-Bezugssystem. Höhe ist die Entfernung über der Erdoberfläche in Metern und wird gemäß <heightMode> oder <gx:heightMode> interpretiert.
<Location>
  <longitude>39.55375305703105</longitude>
  <latitude>-118.9813220168456</latitude>
  <altitude>1223</altitude>
</Location> 
<Orientation>
Beschreibt das Drehen des Koordinatensystems eines 3D-Modells, um das Objekt in Google Earth zu positionieren. Siehe Diagramme unten.
<Orientation>
  <heading>45.0</heading>
  <tilt>10.0</tilt>
  <roll>0.0</roll>
</Orientation> 

Rotationen werden in der folgenden Reihenfolge auf ein Modell angewendet:

  1. <roll>
  2. <tilt>
  3. <heading>
<heading>
Drehung um die z-Achse (normal auf der Erdoberfläche). Der Wert 0 (Standardeinstellung) entspricht Norden. Eine positive Rotation erfolgt im Uhrzeigersinn um die z-Achse und wird in Grad von 0 bis 360 festgelegt.
<tilt>
Drehung um die x-Achse. Eine positive Drehung ist im Uhrzeigersinn um die x-Achse und wird in Grad von 0 bis 180 angegeben.
<roll>
Drehung um die y-Achse. Eine positive Rotation ist im Uhrzeigersinn um die y-Achse angeordnet und wird in Grad von 0 bis 180 angegeben.
Richtung, Neigung und Roll werden im Uhrzeigersinn festgelegt, wenn Sie die Achse nach unten zum Ursprung hinunterblicken.
Dieses Diagramm veranschaulicht die typische Ausrichtung der Achsen eines Modells:
Bei einem typischen Modell ist +x rechts davon, +y ist vorne und ausgerichtet nach Norden und +z ist nach oben
<Skalieren>
Skaliert ein Modell entlang der Achsen x, y und z im Koordinatenbereich des Modells.
<Scale>
<x>2.5</x>
<y>2.5</y>
<z>3.5</z>
</Scale>
Gibt die zu ladende Datei und optionale Aktualisierungsparameter an. Siehe <Link>.
<ResourceMap>
Gibt 0 oder mehr <Alias>-Elemente an, die jeweils eine Zuordnung für den Texturdateipfad von der ursprünglichen Collada-Datei zur KML- oder KMZ-Datei mit dem Modell sind. Mit diesem Element können Sie Texturdateien verschieben und umbenennen, ohne die ursprüngliche COLLADA-Datei, die auf diese Texturen verweist, zu aktualisieren. Ein <ResourceMap>-Element kann mehrere Zuordnungen aus verschiedenen Quelldateien von Collada in dieselbe KMZ-Datei (Ziel) enthalten.
<Alias>
<targetHref>../images/foo.jpg</targetHref> <sourceHref>c:\mytextures\foo.jpg</sourceHref> </Alias>
<Alias> enthält eine Zuordnung von <sourceHref> zu <targetHref>:
<targetHref>
Gibt die Texturdatei an, die von Google Earth abgerufen werden soll. Dabei kann es sich um einen relativen Verweis auf eine Bilddatei im .kmz-Archiv oder einen absoluten Verweis auf die Datei (z. B. eine URL) handeln.
<sourceHref>
Ist der Pfad, der für die Texturdatei in der .dae-Datei von Collada angegeben ist.
Wenn in Google Earth diese Zuordnung nicht angegeben ist, werden die folgenden Regeln verwendet, um die Texturen zu finden, auf die in der COLLADA-Datei (.dae) verwiesen wird:
  • Kein Pfad: Wenn der Texturname keinen Pfad enthält, sucht Google Earth im selben Verzeichnis wie die .dae-Datei, von der darauf verwiesen wird, nach der Textur.
  • Relativer Pfad: Wenn der Texturname einen relativen Pfad enthält (z. B. ../images/mytexture.jpg), interpretiert Google Earth den Pfad als relativ zu der .dae-Datei, die auf ihn verweist.
  • Absoluter Pfad: Wenn der Texturname ein absoluter Pfad (c:\mytexture.jpg) oder ein Netzwerkpfad (z. B. http://myserver.com/mytexture.jpg) ist, sucht Google Earth am angegebenen Speicherort unabhängig davon, wo sich die .dae-Datei befindet, nach der Datei.

Beispiel

<Model id="khModel543"> 
<altitudeMode>relativeToGround</altitudeMode>
<Location>
<longitude>39.55375305703105</longitude>
<latitude>-118.9813220168456</latitude>
<altitude>1223</altitude>
</Location>
<Orientation>
<heading>45.0</heading>
<tilt>10.0</tilt>
<roll>0.0</roll>
</Orientation>
<Scale>
<x>1.0</x>
<y>1.0</y>
<z>1.0</z>
</Scale>
<Link>
<href>house.dae</href>
<refreshMode>once</refreshMode>
</Link>
<ResourceMap>
<Alias>
<targetHref>../files/CU-Macky---Center-StairsnoCulling.jpg</targetHref>
<sourceHref>CU-Macky---Center-StairsnoCulling.jpg</sourceHref>
</Alias>
<Alias>
<targetHref>../files/CU-Macky-4sideturretnoCulling.jpg</targetHref>
<sourceHref>CU-Macky-4sideturretnoCulling.jpg</sourceHref>
</Alias>
<Alias>
<targetHref>../files/CU-Macky-Back-NorthnoCulling.jpg</targetHref>
<sourceHref>CU-Macky-Back-NorthnoCulling.jpg</sourceHref>
</Alias>
</ResourceMap>
</Model>

Erweitert

Enthalten durch

<MultiGeometry>

Syntax

<MultiGeometry id="ID">
  <!-- specific to MultiGeometry -->
  <!-- 0 or more Geometry elements -->
</MultiGeometry>

Beschreibung

Ein Container für null oder mehr geometrische Primitive, die demselben Merkmal zugeordnet sind.

Hinweis: Das <GeometryCollection>-Tag wurde eingestellt. Verwenden Sie stattdessen <MultiGeometry>.

Multi-Geometrie-spezifische Elemente

Beispiel

<Placemark>
  <name>SF Marina Harbor Master</name>
<visibility>0</visibility>
<MultiGeometry> <LineString>
<!-- north wall --> <coordinates>
-122.4425587930444,37.80666418607323,0
-122.4428379594768,37.80663578323093,0 </coordinates>
</LineString> <LineString>
<!-- south wall -->
<coordinates>
-122.4425509770566,37.80662588061205,0
-122.4428340530617,37.8065999493009,0
</coordinates> </LineString>
</MultiGeometry> </Placemark>

Erweitert

Enthalten durch

<gx:MultiTrack>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.2 unterstützt. Weitere Informationen

Syntax

<gx:MultiTrack id="ID">
  <!-- specific to MultiTrack -->
  <altitudeMode>clampToGround</altitudeMode>
        <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
        <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <gx:interpolate>0<gx:interpolate>   <!-- boolean -->
  <gx:Track>...</gx:Track>            <!-- one or more gx:Track elements -->
</gx:MultiTrack>

Beschreibung

Ein Element mit mehreren Tracks wird verwendet, um mehrere Track-Elemente in einer einzelnen konzeptionellen Einheit zu kombinieren. Angenommen, Sie erfassen GPS-Daten für eine Fahrradtour eines Tages, die mehrere Rastplätze und einen Zwischenstopp für das Mittagessen enthält. Aufgrund der zeitlichen Abstände kann es vorkommen, dass eine Fahrradtour auf vier verschiedenen Wegen angezeigt wird, wenn Zeitpunkte und Positionen dargestellt werden. Durch das Gruppieren dieser <gx:Track>-Elemente in einen <gx:MultiTrack>-Container werden sie in Google Earth als Abschnitte eines einzelnen Pfads angezeigt. Wenn das Symbol das Ende eines Segments erreicht, wird es an den Anfang des nächsten Segments verschoben. Das <gx:interpolate>-Element gibt an, ob es sich am Ende eines Tracks stoppen und sofort zum Beginn des nächsten springen soll oder ob die fehlenden Werte zwischen den beiden Tracks interpoliert werden sollen.

Spezifische Elemente für gx:MultiTrack

<altitudeMode>
Gibt an, wie height-Komponenten im <koordinaten>-Element interpretiert werden. Mögliche Werte sind:
  • clampToGround – (Standardeinstellung) Gibt an, dass eine Höhenangabe ignoriert wird (z. B. im Element <gx:coord>).
  • relativeToGround: Legt die Höhe des Elements relativ zur tatsächlichen Bodenhöhe eines bestimmten Standorts fest. Wenn die Bodenhöhe eines Ortes beispielsweise genau auf Meereshöhe und die Höhe eines Punkts auf 9 Meter festgelegt ist, beträgt die Höhe für das Symbol einer Ortsmarkierung mit Punkt 9 Meter in diesem Modus. Wenn die Koordinate jedoch über einem Ort festgelegt wird, an dem die Bodenhöhe 10 Meter über dem Meeresspiegel liegt, beträgt die Höhe der Koordinate 19 Meter.
  • absolut: Die Höhe der Koordinate relativ zum Meeresspiegel ist unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie beispielsweise die Höhe einer Koordinate in einem absoluten Modus auf 10 m festlegen, wird das Symbol einer Ortsmarkierung auf Bodenhöhe angezeigt, wenn das Gelände darunter auch 10 m über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird die Ortsmarkierung um 7 Meter über dem Gelände angezeigt.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: interpretiert die Höhe als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird die Höhe als über dem Boden betrachtet interpretiert.
  • clampToSeaFloor: Die Höhenangabe wird ignoriert und der Punkt wird auf dem Meeresboden platziert. Wenn der Punkt an Land und nicht auf See ist, wird er auf dem Boden platziert.
<gx:interpolate>
Boolescher Wert. Wenn der Multitrack mehrere <gx:Track>-Elemente enthält, gibt er an, ob fehlende Werte zwischen dem Ende des ersten Tracks und dem Beginn des nächsten Tracks interpoliert werden sollen. Wenn der Standardwert (0) verwendet wird, stoppt das Symbol oder Modell am Ende eines Tracks und springt dann zum Anfang des nächsten Tracks.

Enthält

Syntax

<NetworkLink id="ID">
  <!-- inherited from Feature element --><name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
   <atom:link href=" "/>               <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 --> <!-- specific to NetworkLink --> <refreshVisibility>0</refreshVisibility> <!-- boolean --> <flyToView>0</flyToView> <!-- boolean --> <Link>...</Link> </NetworkLink>

Beschreibung

Verweist auf eine KML-Datei oder ein KMZ-Archiv in einem lokalen oder Remote-Netzwerk. Verwenden Sie das Element <Link>, um den Speicherort der KML-Datei anzugeben. Innerhalb dieses Elements können Sie die Aktualisierungsoptionen für die Aktualisierung der Datei basierend auf Zeit und Kameraänderung definieren. NetworkLinks können in Kombination mit Regionen verwendet werden, um sehr große Datasets effizient zu verarbeiten.

<refreshSichtbarkeit>
Boolescher Wert. Bei einem Wert von 0 können Elemente in Google Maps gesteuert werden. Legen Sie den Wert auf 1 fest, um die Sichtbarkeit von Funktionen bei jeder Aktualisierung von NetworkLink zurückzusetzen. Nehmen wir beispielsweise an, dass für eine Ortsmarkierung in der verknüpften KML-Datei die <Sichtbarkeit> auf 1 und für die NetworkLink-Einstellung <refreshViewable> auf 1 festgelegt ist. Wenn die Datei zum ersten Mal in Google Earth geladen wird, kann der Nutzer das Kontrollkästchen neben dem Element deaktivieren, um die Anzeige im 3D-Viewer zu deaktivieren. Nach der Aktualisierung von NetworkLink wird die Ortsmarkierung jedoch wieder sichtbar, da ihr ursprünglicher Sichtbarkeitsstatus TRUE war.
<flyToView>
Boolescher Wert. Bei einem Wert von 1 fliegt Google Earth zur Ansicht von LookAt oder Kamera in NetworkLinkControl (falls vorhanden). Wenn das NetworkLinkControl -Element nicht das Element „Abstrakte Ansicht“ enthält, fliegt Google Earth zum Element „LookAt“ oder „Kamera“ im untergeordneten Element „feature“ in der aktualisierten Datei „<KML>“. Wenn für das <KML>-Element weder LookAt noch eine Kamera angegeben ist, bleibt die Ansicht unverändert. Google Earth fliegt beispielsweise zur <LookAt>-Ansicht des übergeordneten Dokuments, nicht zur <LookAt>-Ansicht der im Dokument enthaltenen Ortsmarken.

Tipp: Wenn der Ordner oder das Dokument der obersten Ebene in einem Netzwerklink in der Listenansicht angezeigt werden soll, weisen Sie ihm eine ID zu. Ohne diese ID werden in der Listenansicht nur die Namen der untergeordneten Objekte angezeigt.

Beispiel

<Document>
  <visibility>1</visibility>
  <NetworkLink>
    <name>NE US Radar</name>
    <refreshVisibility>1</refreshVisibility>
    <flyToView>1</flyToView>
    <Link>...</Link></NetworkLink>
</Document>

Erweitert

Enthalten durch

<NetworkLinkControl>

Syntax

<NetworkLinkControl>
  <minRefreshPeriod>0</minRefreshPeriod>           <!-- float -->
  <maxSessionLength>-1</maxSessionLength>          <!-- float --> 
  <cookie>...</cookie>                             <!-- string -->
  <message>...</message>                           <!-- string -->
  <linkName>...</linkName>                         <!-- string -->
  <linkDescription>...</linkDescription>           <!-- string -->
  <linkSnippet maxLines="2">...</linkSnippet>      <!-- string -->
  <expires>...</expires>                           <!-- kml:dateTime -->
  <Update>...</Update>                             <!-- Change,Create,Delete -->
  <AbstractView>...</AbstractView>                 <!-- LookAt or Camera -->
</NetworkLinkControl>

Beschreibung

Steuert das Verhalten von Dateien, die von einem <NetworkLink> abgerufen werden.

Für NetworkLinkControl spezifische Elemente

<minRefreshPeriod>
In <minRefreshPeriod> wird die zulässige Mindestzeit zwischen Abrufen der Datei angegeben. Mit diesem Parameter können Server Abrufe einer bestimmten Datei drosseln und die Aktualisierungsraten an die erwartete Änderungsrate der Daten anpassen. Beispiel: Ein Nutzer kann die Linkaktualisierung auf 5 Sekunden festlegen. Sie könnten aber auch eine Mindestaktualisierungszeit von 3.600 festlegen, damit die Aktualisierungsfrequenz nur einmal pro Stunde gilt.
<maxSessionLength>
In <maxSessionLength> wird in Sekunden angegeben, wie lange der Netzwerk-Link des Clients maximal bestehen darf. Der Standardwert -1 gibt an, dass die Sitzung nicht explizit beendet werden soll.
Mit diesem Element können Sie bei der nächsten Aktualisierung des Netzwerklinks einen String an die URL-Abfrage anhängen. Sie können diese Daten in Ihrem Skript für eine intelligentere Verarbeitung auf Serverseite verwenden, einschließlich Versionsabfragen und bedingter Dateibereitstellung.
<message>
Sie können eine Pop-up-Nachricht senden, z. B. Nutzungsrichtlinien für den Netzwerk-Link. Die Meldung wird angezeigt, wenn der Netzwerk-Link zum ersten Mal in Google Earth geladen oder in der Netzwerk-Link-Steuerung geändert wird.
<linkName>
Sie können den Namen des Netzwerklinks über den Server ändern, sodass Änderungen am Namen des Clients vom Server überschrieben werden.
<linkDescription>
Sie können die Beschreibung des Netzwerklinks über den Server ändern, sodass Änderungen an der Beschreibung auf der Clientseite vom Server überschrieben werden.
<linkSnippet maxLines="2" >
Sie können das Snippet für die Netzwerkverbindung über den Server steuern, sodass Änderungen, die auf der Clientseite am Snippet vorgenommen werden, vom Server überschrieben werden. <linkSnippet> hat ein maxLines-Attribut. Das ist eine Ganzzahl, die die maximale Anzahl der anzuzeigenden Zeilen angibt.
<expires>
Sie können ein Datum und eine Uhrzeit angeben, zu der der Link aktualisiert werden soll. Diese Spezifikation wird nur wirksam, wenn <refreshMode> in <Link> den Wert onExpire hat. Siehe <refreshMode>.
<Update>
Mit <Update> können Sie für eine KML-Datei oder ein KMZ-Archiv, das zuvor mit einem Netzwerklink geladen wurde, eine beliebige Anzahl von Änderungs-, Erstellungs- und Löschtags angeben. Siehe <Update>.
<Zusammenfassung>>

Beispiel

<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLinkControl>
   <message>This is a pop-up message. You will only see this once</message>
   <cookie>cookie=sometext</cookie>
   <linkName>New KML features</linkName>
   <linkDescription><![CDATA[KML now has new features available!]]></linkDescription>
</NetworkLinkControl>
</kml>

Erweitert

  • Dies ist ein direktes untergeordnetes Element des <KML>-Elements.

Enthalten durch

  • <kml>

Weitere Informationen

<Objekt>

Syntax

<!-- abstract element; do not create -->
<!-- Object id="ID" targetId="NCName" -->
<!-- /Object> -->

Beschreibung

Dies ist eine abstrakte Basisklasse und kann nicht direkt in einer KML-Datei verwendet werden. Sie umfasst das Attribut id, mit dem ein KML-Element eindeutig identifiziert werden kann, und das Attribut targetId, mit dem auf Objekte verwiesen wird, die bereits in Google Earth geladen wurden. Das Attribut id muss zugewiesen sein, wenn der Mechanismus <Update> verwendet werden soll.

<Overlay>

Syntax

<!-- abstract element; do not create -->
<!-- Overlay id="ID" -->                    <!-- GroundOverlay,ScreenOverlay -->
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>            <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 --> <!-- specific to Overlay --> <color>ffffffff</color> <!-- kml:color --> <drawOrder>0</drawOrder> <!-- int --> <Icon> <href>...</href> </Icon> <!-- /Overlay -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. <Overlay> ist der Basistyp für Bild-Overlays, die auf der Planetenoberfläche oder auf dem Bildschirm gezeichnet wurden. <Icon> gibt das zu verwendende Image an und kann so konfiguriert werden, dass Bilder basierend auf einem Timer oder durch Kameraänderungen neu geladen werden. Dieses Element enthält auch Spezifikationen für die Stapelreihenfolge mehrerer Overlays und für das Hinzufügen von Farb- und Transparenzwerten zum Basisbild.

Overlay-spezifische Elemente

<color>
Farbwerte werden hexadezimal notiert, einschließlich der Deckkraft (Alpha). Die Ausdrucksreihenfolge ist Alpha, Blau, Grün, Rot (aabbggrr). Der Wertebereich für eine Farbe liegt zwischen 0 und 255 (00 bis ff).). Bei Deckkraft ist 00 vollständig transparent und ff vollständig undurchsichtig. Wenn Sie beispielsweise ein Overlay mit einer blauen Farbe von 50 % auf ein Overlay anwenden möchten, geben Sie Folgendes an: <color>7fff0000</color>

Hinweis: Das <geomColor>-Element wurde eingestellt. Verwenden Sie stattdessen <color>.

<drawOrder>
Mit diesem Element wird die Stapelreihenfolge der Bilder in sich überschneidenden Overlays definiert. Overlays mit höheren <drawOrder> -Werten werden über Overlays mit niedrigeren <drawOrder> -Werten gezeichnet.
<Icon>
Bestimmt das mit dem Overlay verknüpfte Bild. Das Element <href> definiert die Position des Bildes, das als Overlay verwendet werden soll. Dieser Speicherort kann sich entweder in einem lokalen Dateisystem oder auf einem Webserver befinden. Wenn dieses Element weggelassen wird oder kein <href>-Element enthält, wird ein Rechteck mit der vom Boden- oder Bildschirm-Overlay definierten Farbe und Größe gezeichnet.
<Icon>
   <href>icon.jpg</href>
</Icon>

Erweitert

Erweitert von

<PhotoOverlay>

Syntax

<PhotoOverlay>
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>            <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 --> <!-- inherited from Overlay element --> <color>ffffffff</color> <!-- kml:color --> <drawOrder>0</drawOrder> <!-- int --> <Icon> <href>...</href> <!-- anyURI --> ... </Icon> <!-- specific to PhotoOverlay --> <rotation>0</rotation> <!-- kml:angle180 --> <ViewVolume> <leftFov>0</leftFov> <!-- kml:angle180 --> <rightFov>0</rightFov> <!-- kml:angle180 --> <bottomFov>0</bottomFov> <!-- kml:angle90 --> <topFov>0</topFov> <!-- kml:angle90 --> <near>0</near> <!-- double --> </ViewVolume> <ImagePyramid> <tileSize>256</tileSize> <!-- int --> <maxWidth>...</maxWidth> <!-- int --> <maxHeight>...</maxHeight> <!-- int --> <gridOrigin>lowerLeft</gridOrigin> <!-- lowerLeft or upperLeft --> </ImagePyramid> <Point> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </Point> <shape>rectangle</shape> <!-- kml:shape --> </PhotoOverlay>

Beschreibung

Mit dem Element <PhotoOverlay> können Sie ein Foto auf der Erde geografisch lokalisieren und Parameter für dieses Foto-Overlay angeben. Das Foto-Overlay kann ein einfaches 2D-Rechteck, ein teilweiser oder vollständiger Zylinder oder eine Kugel (für sphärische Panoramen) sein. Das Overlay wird an der angegebenen Position platziert und auf den Blickwinkel ausgerichtet.

Da <PhotoOverlay> von <Feature> abgeleitet wird, kann es eines der beiden Elemente enthalten, die aus < abstrakteAnsicht> abgeleitet sind: entweder <Kamera> oder <LookAt>. Die Kamera (oder LookAt) gibt einen Blickpunkt und eine Ansichtsrichtung an (auch als Ansichtsvektor bezeichnet). Das Foto-Overlay wird relativ zum Aussichtspunkt positioniert. Insbesondere ist die Ebene eines rechteckigen 2D-Bilds im rechten Winkel zu dem Ansichtsvektor orthogonal. Die Normalität dieses Flugzeugs, also die Vorderseite, also der Teil des Fotos, ist auf den Blickwinkel ausgerichtet.

Die URL für das Foto-Overlay-Bild wird im <Icon>-Tag angegeben, das von <Overlay> übernommen wird. Das <Icon>-Tag muss ein <href>-Element enthalten, das die für das Foto-Overlay zu verwendende Bilddatei angibt. Bei einem sehr großen Bild ist <href> eine spezielle URL, die in einer Pyramide von Bildern unterschiedlicher Auflösung indexiert wird (siehe Bildpyramide).

Weitere Informationen finden Sie auf der Seite „Themen in KML“ unter PhotoOverlay.

Spezifische Elemente für Foto-Overlays

<rotation>
Hiermit wird die Position des Fotos im Sichtfeld angepasst. Dieses Element ist nützlich, wenn Ihr Foto gedreht wurde und leicht von der gewünschten horizontalen Sicht abweicht.
<ViewVolume>
Gibt an, wie viel vom aktuellen Bild sichtbar ist. Die Angabe des Erfassungswinkels entspricht der Öffnung eines Objektivs in einer Kamera. Ein kleines Sichtfeld wie bei einem Teleobjektiv ist auf einen kleinen Teil der Szene gerichtet. Ein großes Sichtfeld, wie zum Beispiel ein Weitwinkelobjektiv, fokussiert einen großen Teil der Szene.
<leftFov>
Winkel in Grad zwischen der Blickrichtung der Kamera und der linken Seite des Sichtfelds.
<rightFov>
Winkel in Grad zwischen der Blickrichtung der Kamera und der rechten Seite des Sichtfeldes.
<bottomFov>
Winkel in Grad zwischen der Blickrichtung der Kamera und der unteren Seite des Wiedergabevolumens.
<topFov>
Winkel in Grad zwischen der Blickrichtung der Kamera und der Oberseite der Ansichtslautstärke
<near>
Messung in Metern entlang der Blickrichtung vom Kamerablickpunkt zur Foto-Overlay-Form.
Das Sichtfeld für ein Foto-Overlay wird durch vier Ebenen definiert, die jeweils durch einen Winkel relativ zum Ansichtsvektor angegeben werden. Diese vier Ebenen definieren die obere, die untere, die linke und die rechte Seite des Sichtfelds, das die Form einer abgeschnittenen Pyramide hat:
Die folgenden Diagramme zeigen die vier Sichtfeldwinkel in dieser Pyramide:
<ImagePyramid>
Für sehr große Bilder müssen Sie eine Bildpyramide konstruieren, d. h. eine hierarchische Gruppe von Bildern, von denen jede eine Version mit geringerer Auflösung des Originalbildes hat. Jedes Bild in der Pyramide ist in Kacheln unterteilt, sodass nur die Teile der Ansicht geladen werden müssen. Google Earth berechnet den aktuellen Blickwinkel und lädt die Kacheln, die zur Entfernung des Nutzers zum Bild geeignet sind. Wenn sich der Blickwinkel näher am Foto-Overlay befindet, lädt Google Earth Kacheln mit höherer Auflösung. Da nicht alle Pixel im Originalbild auf einmal auf dem Bildschirm angezeigt werden können, wird bei dieser Vorverarbeitung eine maximale Leistung erzielt, da nur die Teile des Bildes geladen werden, die am aktuellen Blickwinkel erkannt werden.
Wenn Sie eine Bildpyramide angeben, ändern Sie <href> im Element <Icon> auch so, dass die Spezifikationen für die zu ladenden Kacheln angegeben werden.
<tileSize>
Größe der Kacheln in Pixeln. Kacheln müssen quadratisch und <tileSize> hoch 2 sein. Als Kachelgröße werden 256 (Standardeinstellung) oder 512 empfohlen. Das Originalbild wird in Kacheln dieser Größe mit unterschiedlichen Auflösungen unterteilt.
<maxWidth>
Breite des Originalbilds in Pixeln.
<maxHeight>
Höhe des Originalbilds in Pixeln
<gridOrigin>
Gibt an, wo mit der Nummerierung der Kacheln in den einzelnen Ebenen der Pyramide zu beginnen ist. Der Wert lowerLeft gibt an, dass Zeile 1, Spalte 1 der einzelnen Ebenen links unten im Raster befindet.
<Punkt>
Das <Point>-Element fungiert als <Point>-Element innerhalb eines <caption>-Elements. Es zeichnet ein Symbol, das die Position des Foto-Overlays kennzeichnet. Das gezeichnete Symbol wird durch die Felder <styleUrl> und <StyleSelector> genau wie für < Ortsmarkierung> angegeben.
<shape>
Das Foto-Overlay wird auf <shape> projiziert. <shape> kann eines der Folgenden sein:

Rechteck (Standard): für ein gewöhnliches Foto

Zylinder: für Panoramen, die entweder vollständig oder vollständig sein können

sphere – für sphärische Panoramen

Beispiel

<PhotoOverlay>
  <!-- Feature elements -->
  <name>A simple non-pyramidal photo</name>
  <description>High above the ocean</description>
  <!-- Overlay elements -->
  <Icon>
  <!-- A simple normal jpeg image -->
  <href>small-photo.jpg</href>
  </Icon>
  <!-- PhotoOverlay elements -->
  <!-- default: <rotation> default is 0 -->
  <ViewVolume>
    <near>1000</near>
    <leftFov>-60</leftFov>
    <rightFov>60</rightFov>
    <bottomFov>-45</bottomFov>
    <topFov>45</topFov>
  </ViewVolume>
  <!-- if no ImagePyramid only level 0 is shown,
       fine for a non-pyramidal image -->
  <Point>
    <coordinates>1,1</coordinates>
  </Point>
  <!-- default: <shape> -->
</PhotoOverlay>

Erweitert

Enthalten durch

<Placemark>

Syntax

<Placemark id="ID">
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>                <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 -->
<!-- specific to Placemark element --> <Geometry>...</Geometry> </Placemark>

Beschreibung

Eine Ortsmarkierung ist ein Element mit zugehöriger Geometrie. In Google Earth wird eine Ortsmarkierung als Listenelement im Bereich „Orte“ angezeigt. Eine Ortsmarkierung mit einem Punkt ist mit einem Symbol verknüpft, das einen Punkt auf der Erde im 3D-Viewer markiert. Im 3D-Viewer von Google Earth ist eine Punktmarkierung das einzige Objekt, auf das Sie klicken oder den Sie mit der Maus bewegen können. Andere Geometrieobjekte haben im 3D-Viewer kein Symbol. Damit der Nutzer im 3D-Viewer etwas anklicken kann, müssen Sie ein MultiGeometry-Objekt erstellen, das sowohl einen Punkt als auch das andere Geometrieobjekt enthält.

Spezielle Elemente für Ortsmarkierungen

Beispiel

<Placemark>
  <name>Google Earth - New Placemark</name>
  <description>Some Descriptive text.</description>
  <LookAt>
    <longitude>-90.86879847669974</longitude>
    <latitude>48.25330383601299</latitude>
    <range>440.8</range>
    <tilt>8.3</tilt>
    <heading>2.7</heading>
  </LookAt>
  <Point>
    <coordinates>-90.86948943473118,48.25450093195546,0</coordinates>
  </Point>
</Placemark>

Erweitert

Enthalten durch

Weitere Informationen

<Point>

Syntax

<Point id="ID">
  <!-- specific to Point -->
  <extrude>0</extrude>                        <!-- boolean -->
  <altitudeMode>clampToGround</altitudeMode>
        <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
        <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <coordinates>...</coordinates>              <!-- lon,lat[,alt] -->
</Point>

Beschreibung

Ein geografischer Standort, der durch Längengrad, Breitengrad und (optional) Höhe definiert ist. Wenn eine Ortsmarke einen Punkt enthält, bestimmt der Punkt selbst die Position des Ortsmarkierungsnamens und -symbols. Wenn ein Punkt extrudiert wird, ist er durch eine Linie mit dem Boden verbunden. Dieser „Tethering“ verwendet das aktuelle LineStyle-Element.

Punktspezifische Elemente

<extrude>
Boolescher Wert. Gibt an, ob der Punkt über eine Linie mit dem Boden verbunden werden soll. Um einen Punkt zu extrudieren, muss der Wert für <ElevationMode> entweder relativeToGround, relativeToSeaFloor oder absolute lauten. Der Punkt wird zur Mitte der Erdkugel extrudiert.
<altitudeMode>
Gibt an, wie height-Komponenten im <koordinaten>-Element interpretiert werden. Mögliche Werte sind:
  • clampToGround – (Standardeinstellung) Gibt an, dass eine Höhenangabe ignoriert wird (z. B. im <koordinatens>-Tag).
  • relativeToGround: Legt die Höhe des Elements relativ zur tatsächlichen Bodenhöhe eines bestimmten Standorts fest. Wenn die Bodenhöhe eines Ortes beispielsweise genau auf Meereshöhe und die Höhe eines Punkts auf 9 Meter festgelegt ist, beträgt die Höhe für das Symbol einer Ortsmarkierung mit Punkt 9 Meter in diesem Modus. Wenn die Koordinate jedoch über einem Ort festgelegt wird, an dem die Bodenhöhe 10 Meter über dem Meeresspiegel liegt, beträgt die Höhe der Koordinate 19 Meter. Dieser Modus wird häufig zum Platzieren von Telefonstöcken oder einem Skilift verwendet.
  • absolut: Die Höhe der Koordinate relativ zum Meeresspiegel ist unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie beispielsweise die Höhe einer Koordinate in einem absoluten Modus auf 10 m festlegen, wird das Symbol einer Ortsmarkierung auf Bodenhöhe angezeigt, wenn das Gelände darunter auch 10 m über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird die Ortsmarkierung um 7 Meter über dem Gelände angezeigt. Dieser Modus wird typischerweise für die Platzierung von Flugzeugen verwendet.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: interpretiert die Höhe als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird die Höhe als über dem Boden betrachtet interpretiert.
  • clampToSeaFloor: Die Höhenangabe wird ignoriert und der Punkt wird auf dem Meeresboden platziert. Wenn der Punkt an Land und nicht auf See ist, wird er auf dem Boden platziert.
<koordinatens>(erforderlich)
Ein einzelnes Tupel, das aus Gleitkommawerten für Längen- und Breitengrad und Höhe (in dieser Reihenfolge) besteht. Die Längen- und Breitengradwerte werden in Grad angegeben.
  • Längengrad ≥ −180 und <= 180
  • Breitengrad ≥ −90 und ≤ 90
  • Die Werte für height (optional) werden in Metern über dem Meeresspiegel angegeben.
Fügen Sie keine Leerzeichen zwischen den drei Werten ein, die eine Koordinate beschreiben.

Beispiel

<Point>
  <coordinates>-90.86948943473118,48.25450093195546</coordinates>
</Point>

Erweitert

Enthalten durch

<Polygon>

Syntax

<Polygon id="ID">
  <!-- specific to Polygon -->
  <extrude>0</extrude>                       <!-- boolean -->
  <tessellate>0</tessellate>                 <!-- boolean -->
  <altitudeMode>clampToGround</altitudeMode>
        <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
        <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <outerBoundaryIs>
    <LinearRing>
      <coordinates>...</coordinates>         <!-- lon,lat[,alt] -->
    </LinearRing>
  </outerBoundaryIs>
  <innerBoundaryIs>
    <LinearRing>
      <coordinates>...</coordinates>         <!-- lon,lat[,alt] -->
    </LinearRing>
  </innerBoundaryIs>
</Polygon>

Beschreibung

Ein Polygon wird durch eine äußere Begrenzung und 0 oder mehr innere Grenzen definiert. Die Grenzen werden wiederum durch LinearRings definiert. Wenn ein Polygon extrudiert ist, werden seine Grenzen mit dem Boden verbunden, um zusätzliche Polygone zu bilden, die ein Gebäude oder einen Rahmen bilden. Extrudierte Polygone verwenden <PolyStyle> für Farbe, Farbmodus und Füllung.

Die <Koordinaten> für Polygone müssen gegen den Uhrzeigersinn angegeben werden. Polygone folgen der rechten Regel, die besagt, dass Ihr Daumen in die allgemeine Richtung der geometrischen Normalität für das Polygon zeigt, wenn Sie die Finger Ihrer rechten Hand in die Richtung, in der die Koordinaten angegeben sind, platzieren. Bei 3D-Grafiken wird die geometrische Normalität für die Beleuchtung verwendet und auf die Vorderseite des Polygons ausgerichtet. Da Google Earth nur die Vorderseite von Polygonen ausfüllt, erzielen Sie den gewünschten Effekt nur, wenn die Koordinaten in der richtigen Reihenfolge angegeben sind. Andernfalls ist das Polygon grau.

Hinweis: In Google Earth folgt ein Polygon mit einem <ElevationMode>-Wert von clampToGround Linien mit konstanter Lage. Ein LinearRing allein hat dagegen einen <ElevationMode>-Wert von clampToGround, das großen Kreislinien folgt.

Polygonspezifische Elemente

<extrude>
Boolescher Wert. Gibt an, ob das Polygon mit dem Boden verbunden werden soll. Für die Extrudierung eines Polygons muss der Höhenmodus entweder relativeToGround, relativeToSeaFloor oder absolute sein. Nur die Eckpunkte werden extrudiert, nicht die Geometrie selbst. Beispielsweise wird aus einem Rechteck ein Kasten mit fünf Flächen. Die Eckpunkte des Polygons werden auf den Mittelpunkt der Erdkugel extrudiert.
<tessellate>
Dieses Feld wird von Polygon nicht verwendet. Wenn Sie möchten, dass ein Polygon dem Gelände folgen kann (also eine Tesselierung ermöglicht), geben Sie den Höhenmodus clampToGround oder clampToSeaFloor an.
<altitudeMode>
Gibt an, wie height-Komponenten im <koordinaten>-Element interpretiert werden. Mögliche Werte sind:
  • clampToGround – (Standardeinstellung) Gibt an, dass eine Höhenangabe ignoriert wird (z. B. im <koordinatens>-Tag).
  • relativeToGround: Legt die Höhe des Elements relativ zur tatsächlichen Bodenhöhe eines bestimmten Standorts fest. Wenn die Bodenhöhe eines Ortes beispielsweise genau auf Meereshöhe und die Höhe eines Punkts auf 9 Meter festgelegt ist, beträgt die Höhe für das Symbol einer Ortsmarkierung mit Punkt 9 Meter in diesem Modus. Wenn die Koordinate jedoch über einem Ort festgelegt wird, an dem die Bodenhöhe 10 Meter über dem Meeresspiegel liegt, beträgt die Höhe der Koordinate 19 Meter. Dieser Modus wird häufig zum Platzieren von Telefonstöcken oder einem Skilift verwendet.
  • absolut: Die Höhe der Koordinate relativ zum Meeresspiegel ist unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie beispielsweise die Höhe einer Koordinate in einem absoluten Modus auf 10 m festlegen, wird das Symbol einer Ortsmarkierung auf Bodenhöhe angezeigt, wenn das Gelände darunter auch 10 m über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird die Ortsmarkierung um 7 Meter über dem Gelände angezeigt. Dieser Modus wird typischerweise für die Platzierung von Flugzeugen verwendet.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: Interpretiert die <height> als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird die Höhe als über dem Boden betrachtet interpretiert.
  • clampToSeaFloor: Die Höhenangabe wird ignoriert und der Punkt wird auf dem Meeresboden platziert. Wenn der Punkt an Land und nicht auf See ist, wird er auf dem Boden platziert.
<outerBoundaryIs>(erforderlich)
Enthält ein <LinearRing>-Element.
<innerBoundaryIs>
Enthält ein <LinearRing>-Element. Ein Polygon kann mehrere <innerBoundaryIs>-Elemente enthalten, die innerhalb des Polygons mehrere Ausschnitte erstellen.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Polygon.kml</name>
<open>0</open>
<Placemark>
<name>hollow box</name>
<Polygon>
<extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-122.366278,37.818844,30
-122.365248,37.819267,30
-122.365640,37.819861,30
-122.366669,37.819429,30
-122.366278,37.818844,30
</coordinates>
</LinearRing>
</outerBoundaryIs>
<innerBoundaryIs>
<LinearRing>
<coordinates>
-122.366212,37.818977,30
-122.365424,37.819294,30
-122.365704,37.819731,30
-122.366488,37.819402,30
-122.366212,37.818977,30
</coordinates>
</LinearRing>
</innerBoundaryIs>
</Polygon>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

<PolyStyle>

Syntax

<PolyStyle id="ID">
  <!-- inherited from ColorStyle -->
  <color>ffffffff</color>            <!-- kml:color -->
  <colorMode>normal</colorMode>      <!-- kml:colorModeEnum: normal or random -->

  <!-- specific to PolyStyle -->
  <fill>1</fill>                     <!-- boolean -->
  <outline>1</outline>               <!-- boolean -->
</PolyStyle>

Beschreibung

Gibt den Zeichenstil für alle Polygone an, einschließlich Polygon-Extrusionen (die wie die Wände von Gebäuden aussehen) und Linien-Extrusionen (die wie feste Zäune aussehen).

Spezielle PolyStyle-Elemente

<fill>
Boolescher Wert. Gibt an, ob das Polygon gefüllt werden soll.
<outline>
Boolescher Wert. Gibt an, ob das Polygon umrissen werden soll. Für Polygonumrisse wird der aktuelle Linienstil verwendet.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>PolygonStyle.kml</name>
<open>1</open>
<Style id="examplePolyStyle">
<PolyStyle>
<color>ff0000cc</color>
<colorMode>random</colorMode>
</PolyStyle>
</Style>
<Placemark>
<name>hollow box</name>
<styleUrl>#examplePolyStyle</styleUrl>
<Polygon>
<extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-122.3662784465226,37.81884427772081,30 -122.3652480684771,37.81926777010555,30 -122.365640222455,37.81986126286519,30 -122.36666937925,37.81942987753481,30 -122.3662784465226,37.81884427772081,30 </coordinates>
</LinearRing>
</outerBoundaryIs>
<innerBoundaryIs>
<LinearRing>
<coordinates>
-122.366212593918,37.81897719083808,30 -122.3654241733188,37.81929450992014,30 -122.3657048517827,37.81973175302663,30 -122.3664882465854,37.81940249291773,30 -122.366212593918,37.81897719083808,30 </coordinates>
</LinearRing>
</innerBoundaryIs>
</Polygon>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

<Region>

Syntax

<Region id="ID"> 
  <LatLonAltBox>
    <north></north>                            <!-- required; kml:angle90 -->
    <south></south>                            <!-- required; kml:angle90 -->
    <east></east>                              <!-- required; kml:angle180 -->
    <west></west>                              <!-- required; kml:angle180 -->
    <minAltitude>0</minAltitude>               <!-- float -->
    <maxAltitude>0</maxAltitude>               <!-- float -->
    <altitudeMode>clampToGround</altitudeMode>
        <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
        <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  </LatLonAltBox>
  <Lod>
    <minLodPixels>0</minLodPixels>             <!-- float -->
    <maxLodPixels>-1</maxLodPixels>            <!-- float -->
    <minFadeExtent>0</minFadeExtent>           <!-- float -->
    <maxFadeExtent>0</maxFadeExtent>           <!-- float -->
  </Lod>
</Region> 

Beschreibung

Eine Region enthält einen Begrenzungsrahmen (<LatLonAltBox>), der einen Bereich beschreibt, der durch geografische Koordinaten und Höhenangaben definiert wird. Darüber hinaus enthält eine Region eine Detailebene (LOD) (<Lod>), die einen Gültigkeitsbereich der zugehörigen Region in Bezug auf die prognostizierte Bildschirmgröße definiert. Eine Region gilt als „aktiv“, wenn sich der Begrenzungsrahmen in der Ansicht des Nutzers befindet und die LOD-Anforderungen erfüllt sind. Mit einer Region verknüpfte Objekte werden nur dann gezeichnet, wenn die Region aktiv ist. Wenn <viewRefreshMode> auf onRegion gesetzt ist, wird der Link oder das Symbol nur geladen, wenn die Region aktiv ist. Weitere Informationen finden Sie auf der Seite „Themen in KML“ unter Regionen. In einer Container- oder NetworkLink-Hierarchie wird für diese Berechnung die Region verwendet, die dem Ancestor in der Hierarchie am nächsten ist.

Regionsspezifische Elemente

<LatLonAltBox>(erforderlich)
Ein Begrenzungsrahmen, der einen Interessenbereich beschreibt, der durch geografische Koordinaten und Höhen definiert ist. Standardwerte und Pflichtfelder:
<ElevationMode> oder <gx:heightMode>
Mögliche Werte für <heightMode> sind clampToGround, relativeToGround und absolute. Mögliche Werte für <gx:heightMode> sind clampToSeaFloor und relativeToSeaFloor. Weitere Informationen finden Sie unter <LatLonBox>.
<minAltitude>
Angabe in Metern (wird von der Höhenmodusspezifikation beeinflusst).
<maxAltitude>
Angabe in Metern (wird von der Höhenmodusspezifikation beeinflusst).
<north> (erforderlich)
Gibt den Breitengrad des nördlichen Rands des Markierungsrahmens in Dezimalgraden von 0 bis ±90 an.
<south> (erforderlich)
Gibt den Breitengrad des südlichen Rands des Begrenzungsrahmens an, mit Dezimalgrad zwischen 0 und ±90.
<east> (erforderlich)
Gibt den Längengrad des östlichen Rands des Begrenzungsrahmens in Dezimalgraden von 0 bis ±180 an.
<west> (erforderlich)
Gibt den Längengrad des Westrands des Markierungsrahmens in Dezimalgraden von 0 bis ±180 an.
<LatLonAltBox>
<north>43.374</north>
<south>42.983</south>
<east>-0.335</east>
<west>-1.423</west>
<minAltitude>0</minAltitude>
<maxAltitude>0</maxAltitude>
</LatLonAltBox>
<Lod>
Lod ist eine Abkürzung für Level of Detail. <Lod> beschreibt die Größe der projizierten Region auf dem Bildschirm, die erforderlich ist, damit die Region als aktiv gilt. Gibt die Größe der Pixelrampe an, die für die Einblendung verwendet wird (von transparent bis undurchsichtig) und von der Ausblendung (von undurchsichtig bis transparent). Eine visuelle Darstellung dieser Parameter finden Sie im Diagramm unten.
<Lod>
<minLodPixels>256</minLodPixels>
<maxLodPixels>-1</maxLodPixels>
<minFadeExtent>0</minFadeExtent>
<maxFadeExtent>0</maxFadeExtent>
</Lod>
<minLodPixels> (erforderlich)

Definiert ein Quadrat im Bildschirmbereich mit Seitenangaben des angegebenen Werts in Pixeln. Beispielsweise definiert 128 ein Quadrat mit 128 x 128 Pixeln. Der Begrenzungsrahmen der Region muss größer als dieser Quadrat (und kleiner als maxLodPixels) sein, damit die Region aktiv ist.

Weitere Informationen finden Sie im Kapitel Working with Regions (Mit Regionen arbeiten) im Entwicklerhandbuch sowie in der Anleitung Google Earth Outreach-Dokumentation zum Überlasten von Regionen.

<maxLodPixels>
Messung in Bildschirmpixeln, die die maximale Grenze des Sichtbarkeitsbereichs für eine bestimmte Region darstellt. Der Wert −1, der Standardwert, gibt „aktiv bis unendlich“ an.
<minFadeExtent>
Entfernung, über die die Geometrie ausgeblendet wird, von vollständig undurchsichtig bis vollständig transparent Dieser Wert für die Erhöhung wird in Bildschirmpixeln angegeben und am Ende der Grenzwerte für die Detailstufe angewendet.
<maxFadeExtent>
Entfernung, über die die Geometrie ausgeblendet wird, von vollständig transparent bis vollständig undurchsichtig. Dieser Wert für die Verbindungsrampe wird in Pixeln auf dem Bildschirm angegeben und am Ende der Grenzwerte für die Detailstufe angewendet.
Wenn im folgenden Diagramm P = die berechnete projizierte Pixelgröße ist, geben die eingekreisten Zahlen Folgendes an:
if (P < minLodPixels)
  opacity=0                                 //#1 in diagram
else if(P < minLodPixels + minFadeExtent)
  opacity=(P - minLodPixels)/minFadeExtent  //#2 in diagram
else if (P < maxLodPixels - maxFadeExtent)
  opacity=1                                 //#3 in diagram
else if (P < maxLodPixels)
  opacity=(maxLodPixels-P)/maxFadeExtent    //#4 in diagram
else
  opacity=0                                 //#5 in diagram

Beispiel für <Region>

<Region>
  <LatLonAltBox>
    <north>50.625</north>
    <south>45</south>
    <east>28.125</east>
    <west>22.5</west>
    <minAltitude>10</minAltitude>
    <maxAltitude>50</maxAltitude>
  </LatLonAltBox>
  <Lod>
    <minLodPixels>128</minLodPixels>
    <maxLodPixels>1024</maxLodPixels>
    <minFadeExtent>128</minFadeExtent>
    <maxFadeExtent>128</maxFadeExtent>
  </Lod>
</Region> 

Erweitert

Enthalten durch

<Schema>

Syntax

<Schema name="string" id="ID">
  <SimpleField type="string" name="string">
    <displayName>...</displayName>            <!-- string -->
  </SimpleField>
</Schema>

Beschreibung

Gibt ein benutzerdefiniertes KML-Schema an, mit dem benutzerdefinierte Daten zu KML-Elementen hinzugefügt werden. Das Attribut "id" ist erforderlich und darf innerhalb der KML-Datei nur einmal vorkommen. <Schema> ist immer ein untergeordnetes Element von <Document>.

Schemaspezifische Elemente

Ein Schemaelement enthält mindestens ein SimpleField-Element. Im Feld „SimpleField“ werden der Typ und der Name des benutzerdefinierten Felds deklariert. Optional kann für dieses benutzerdefinierte Feld ein displayName (benutzerfreundliches Formular mit Leerzeichen und korrekten Satzzeichen für die Anzeige in Google Earth) angegeben werden.

<SimpleField type="String" name="String">
Die Deklaration des benutzerdefinierten Felds, die sowohl den Typ als auch den Namen dieses Felds angeben muss. Wenn type oder name weggelassen wird, wird das Feld ignoriert. Der Typ kann einer der folgenden sein:
  • String
  • int
  • Uint
  • short
  • Ushort
  • float
  • double
  • bool
<displayName>
Der Name, der verwendet wird, wenn der Feldname dem Google Earth-Nutzer angezeigt wird. Verwenden Sie das Element [CDATA], um ein standardmäßiges HTML-Markup zu maskieren.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Schema name="TrailHeadType" id="TrailHeadTypeId"> <SimpleField type="string" name="TrailHeadName"> <displayName><![CDATA[<b>Trail Head Name</b>]]></displayName> </SimpleField> <SimpleField type="double" name="TrailLength"> <displayName><![CDATA[<i>The length in miles</i>]]></displayName> </SimpleField> <SimpleField type="int" name="ElevationGain"> <displayName><![CDATA[<i>change in altitude</i>]]></displayName> </SimpleField> </Schema>
</Document>
</kml>

Erweitert

Das ist ein Stammelement.

Enthalten durch

Weitere Informationen

<ScreenOverlay>

Syntax

<ScreenOverlay id="ID">
  <!-- inherited from Feature element -->
  <name>...</name>                      <!-- string -->
  <visibility>1</visibility>            <!-- boolean -->
  <open>0</open>                        <!-- boolean -->
  <atom:author>...<atom:author>         <!-- xmlns:atom -->
  <atom:link href=" "/>                <!-- xmlns:atom -->
  <address>...</address>                <!-- string -->
  <xal:AddressDetails>...</xal:AddressDetails>  <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string --> <description>...</description> <!-- string --> <AbstractView>...</AbstractView> <!-- Camera or LookAt --> <TimePrimitive>...</TimePrimitive> <styleUrl>...</styleUrl> <!-- anyURI --> <StyleSelector>...</StyleSelector> <Region>...</Region> <Metadata>...</Metadata> <!-- deprecated in KML 2.2 --> <ExtendedData>...</ExtendedData> <!-- new in KML 2.2 --> <!-- inherited from Overlay element --> <color>ffffffff</color> <!-- kml:color --> <drawOrder>0</drawOrder> <!-- int --> <Icon>...</Icon> <!-- specific to ScreenOverlay --> <overlayXY x="double" y="double" xunits="fraction" yunits="fraction"/> <!-- vec2 --> <!-- xunits and yunits can be one of: fraction, pixels, or insetPixels --> <screenXY x="double" y="double" xunits="fraction" yunits="fraction"/> <!-- vec2 --> <rotationXY x="double" y="double" xunits="fraction" yunits"fraction"/> <!-- vec2 --> <size x="double" y="double" xunits="fraction" yunits="fraction"/> <!-- vec2 --> <rotation>0</rotation> <!-- float --> </ScreenOverlay>

Beschreibung

Mit diesem Element wird ein Bild-Overlay gezeichnet, das auf dem Bildschirm fixiert ist. Beispiele für den Einsatz von Bildschirm-Overlays sind Kompassabbildungen, Logos und HUD-Anzeigen. Die Größe des Bildschirm-Overlays wird durch das Element <size> bestimmt. Die Positionierung des Overlays wird vorgenommen, indem ein Punkt im Bild, der durch <overlayXY> angegeben wird, einem durch <screenXY> angegebenen Punkt zugeordnet wird. Das Bild wird dann um <rotation> Grad relativ zum Punkt, der durch <rotationXY> angegeben ist, gedreht.

Das untergeordnete Element <href> von <Icon> gibt das Bild an, das als Overlay verwendet werden soll. Diese Datei kann sich entweder in einem lokalen Dateisystem oder auf einem Webserver befinden. Wenn dieses Element weggelassen wird oder kein <href>-Element enthält, wird ein Rechteck mit der im Bildschirm-Overlay definierten Farbe und Größe gezeichnet.

Für ScreenOverlay spezifische Elemente

<overlayXY>
Gibt einen Punkt auf oder außerhalb des Overlay-Bilds an, das der Bildschirmkoordinate <screenXY> zugeordnet ist. Es sind die Werte x und y sowie die Einheiten für diese Werte erforderlich.
Die Werte x und y können auf drei verschiedene Arten angegeben werden: als Pixel ("pixels"), als Anteil des Bildes ("fraction") oder als Pixel-Offset("insetPixels"), der einen Abstand in Pixeln von der oberen rechten Ecke des Bildes angibt. Die Positionen x und y können unterschiedlich angegeben werden, z. B. x in Pixel und y als Bruch. Der Ursprung des Koordinatensystems ist die linke untere Ecke des Bildes.
  • x: Entweder die Anzahl der Pixel, eine Bruchkomponente des Bilds oder ein Pixeleinsatz, der die x-Komponente eines Punkts auf dem Overlay-Bild angibt.
  • y – entweder die Anzahl der Pixel, eine Bruchkomponente des Bilds oder ein Pixel, der die y-Komponente eines Punkts auf dem Overlay-Bild angibt.
  • xunits: Einheiten, in denen der Wert x angegeben ist. Der Wert "fraction" gibt an, dass der Wert x nur ein Bruchteil des Bildes ist. Der Wert "pixels" gibt den x-Wert in Pixeln an. Der Wert "insetPixels" gibt den Einzug vom rechten Rand des Bildes an.
  • yunits: Einheiten, in denen der Wert y angegeben ist. Der Wert "fraction" gibt an, dass der Wert von y nur ein Bruchteil des Bildes ist. Der Wert "pixels" gibt den y-Wert in Pixeln an. Der Wert "insetPixels" gibt den Einzug vom oberen Rand des Bildes an.
<screenXY>
Gibt einen Punkt relativ zum Bildschirmursprung an, dem das Overlay-Bild zugeordnet ist. Die Werte x und y können auf drei verschiedene Arten angegeben werden: als Pixel ("pixels"), als Anteil des Bildschirms ("fraction") oder als Versatzpixel ("insetPixels"), der einen Abstand in Pixeln von der oberen rechten Ecke des Bildschirms darstellt. Die Positionen x und y können unterschiedlich angegeben werden, z. B. x in Pixel und y als Bruch. Der Ursprung des Koordinatensystems ist die linke untere Ecke des Bildschirms.
  • x: Entweder die Anzahl der Pixel, eine Bruchkomponente des Bildschirms oder ein Pixeleinsatz, der die x-Komponente eines Punkts auf dem Bildschirm angibt.
  • y – entweder die Anzahl der Pixel, eine Bruchkomponente des Bildschirms oder ein Pixeleinsatz, der die y-Komponente eines Punkts auf dem Bildschirm angibt.
  • xunits: Einheiten, in denen der Wert x angegeben ist. Der Wert "fraction" gibt an, dass der Wert x nur ein Bruchteil des Bildschirms ist. Der Wert "pixels" gibt den x-Wert in Pixeln an. Der Wert "insetPixels" gibt den Einzug vom rechten Bildschirmrand an.
  • yunits: Einheiten, in denen der Wert y angegeben ist. Ein Wert von fraction gibt an, dass der y-Wert ein Teil des Bildschirms ist. Der Wert "pixels" gibt den y-Wert in Pixeln an. Der Wert "insetPixels" gibt den Einzug vom oberen Bildschirmrand an.
Beispiel: <screenXY x=",5" y=",5" xunits="fraction" yunits="fraction"/> gibt einen Punkt in der Mitte des Bildschirms an.
Hier einige Beispiele:

Bild zentrieren:

<ScreenOverlay>
  <overlayXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
  <screenXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
</ScreenOverlay>

Platzieren Sie das Bild oben links:

<ScreenOverlay>
  <overlayXY x="0" y="1" xunits="fraction" yunits="fraction"/>
  <screenXY x="0" y="1" xunits="fraction" yunits="fraction"/>
</ScreenOverlay> 

Platzieren Sie das Bild rechts auf dem Bildschirm:

<ScreenOverlay>
  <overlayXY x="1" y="1" xunits="fraction" yunits="fraction"/>
  <screenXY x="1" y="1" xunits="fraction" yunits="fraction"/>
</ScreenOverlay>  
<rotationXY>
Punkt relativ zum Bildschirm, um den das Bildschirm-Overlay gedreht wird.
<size>
Gibt die Größe des Bild-Overlays an:
  • Der Wert −1 bedeutet, dass die native Dimension verwendet werden soll.
  • Ein Wert von 0 gibt an, dass das Seitenverhältnis beibehalten werden soll
  • Mit dem Wert n wird der Wert der Dimension festgelegt.
Beispiel:

Setzen Sie die Werte auf −1, damit das Bild seine ursprünglichen Abmessungen x und y beibehält:

<size x="-1" y="-1" xunits="fraction" yunits="fraction"/> 

So erzwingen Sie, dass das Bild seine horizontale Größe beibehalten, aber 20 % des vertikalen Bildschirms einnehmen kann:

<size x="-1" y="0.2" xunits="fraction" yunits="fraction"/> 

So erzwingen Sie die Bildgröße auf 100 x 500 Pixel:

<size x="100" y="500" xunits="pixels" yunits="pixels"/> 
<rotation>
Gibt den Drehwinkel des übergeordneten Objekts an. Ein Wert von 0 bedeutet, dass es keine Rotation gibt. Der Wert ist ein Winkel in Grad, der vom Norden aus gegen den Uhrzeigersinn verläuft. Verwenden Sie ±180, um die Drehung des übergeordneten Objekts von 0 anzugeben. Der Mittelpunkt von <rotation>, falls nicht (.5,,5) ist in <rotationXY> angegeben.

Beispiel

Im folgenden Beispiel wird ein Bild genau in der Mitte des Bildschirms platziert. Dabei werden die ursprüngliche Breite, Höhe und das Seitenverhältnis des Bilds verwendet.

<ScreenOverlay id="khScreenOverlay756">
  <name>Simple crosshairs</name>
  <description>This screen overlay uses fractional positioning
   to put the image in the exact center of the screen</description>
  <Icon>
    <href>http://myserver/myimage.jpg</href>
  </Icon>
  <overlayXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
  <screenXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
  <rotation>39.37878630116985</rotation>
  <size x="0" y="0" xunits="pixels" yunits="pixels"/>
</ScreenOverlay>

Erweitert

Enthalten durch

<Style>

Syntax

<Style id="ID">
<!-- extends StyleSelector -->

<!-- specific to Style -->
  <IconStyle>...</IconStyle>
  <LabelStyle>...</LabelStyle>
  <LineStyle>...</LineStyle>
  <PolyStyle>...</PolyStyle>
  <BalloonStyle>...</BalloonStyle>
  <ListStyle>...</ListStyle>
</Style>

Beschreibung

Ein Style definiert eine adressierbare Stilgruppe, auf die von StyleMaps und Funktionen verwiesen werden kann. Stile wirken sich darauf aus, wie die Geometrie im 3D-Viewer dargestellt wird und wie Elemente im Bereich „Orte“ der Listenansicht angezeigt werden. Gemeinsam genutzte Stile werden in einem <Document> erfasst und müssen für sie eine id definiert haben, damit von den einzelnen Funktionen, die sie verwenden, auf sie verwiesen werden kann.

Verwenden Sie eine id, um auf den Stil einer <styleUrl> zu verweisen.

Beispiel

<Document>
  <!-- Begin Style Definitions -->
  <Style id="myDefaultStyles">
    <IconStyle>
      <color>a1ff00ff</color>
      <scale>1.399999976158142</scale>
      <Icon>
        <href>http://myserver.com/icon.jpg</href>
      </Icon>
    </IconStyle>
    <LabelStyle>
      <color>7fffaaff</color>
      <scale>1.5</scale>
    </LabelStyle>
    <LineStyle>
      <color>ff0000ff</color>
      <width>15</width>
    </LineStyle>
    <PolyStyle>
      <color>7f7faaaa</color>
      <colorMode>random</colorMode>
    </PolyStyle>
  </Style>
  <!-- End Style Definitions -->
  <!-- Placemark #1 -->
  <Placemark>
    <name>Google Earth - New Polygon</name>
    <description>Here is some descriptive text</description>
    <styleUrl>#myDefaultStyles</styleUrl>
    . . .
  </Placemark>
  <!-- Placemark #2 -->
  <Placemark>
    <name>Google Earth - New Path</name>
    <styleUrl>#myDefaultStyles</styleUrl>
      . . . .
  </Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

Stilspezifische Elemente

<StyleMap>

Syntax

<StyleMap id="ID">
  <!-- extends StyleSelector -->
  <!-- elements specific to StyleMap -->
  <Pair id="ID">
    <key>normal</key>              <!-- kml:styleStateEnum:  normal or highlight -->
    <styleUrl>...</styleUrl> or <Style>...</Style>
  </Pair>
</StyleMap>

Beschreibung

Eine <StyleMap> stellt zwei unterschiedliche Stile dar. In der Regel werden mit einem <StyleMap>-Element separate normale und markierte Stile für eine Ortsmarkierung angegeben, damit die hervorgehobene Version angezeigt wird, wenn der Nutzer den Mauszeiger über das Symbol in Google Earth bewegt.

Spezielle Elemente für StyleMap

<Koppeln>(erforderlich)
Legt ein Schlüssel/Wert-Paar fest, mit dem ein Modus (normal oder highlight) dem vordefinierten <styleUrl> zugeordnet wird. <Pair> enthält zwei Elemente (beide sind erforderlich):
  • <key>, der den Schlüssel identifiziert
  • <styleUrl> oder <Style>, die auf den Stil verweisen In <styleUrl> wird für referenzierte Stilelemente, die sich im KML-Dokument befinden, ein einfacher #-Verweis verwendet. Verwenden Sie für Stile in externen Dateien eine vollständige URL zusammen mit #-Verweisen. Beispiel:
<Pair> 
  <key>normal</key>
  <styleUrl>http://myserver.com/populationProject.xml#example_style_off</styleUrl>
</Pair> 

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>StyleMap.kml</name>
<open>1</open>
<Style id="normalState">
<IconStyle>
<scale>1.0</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal3/icon55.png</href>
</Icon>
</IconStyle>
<LabelStyle>
<scale>1.0</scale>
</LabelStyle>
</Style>
<Style id="highlightState">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal3/icon60.png</href>
</Icon>
<scale>1.1</scale>
</IconStyle>
<LabelStyle>
<scale>1.1</scale>
<color>ff0000c0</color>
</LabelStyle>
</Style>
<StyleMap id="styleMapExample">
<Pair>
<key>normal</key>
<styleUrl>#normalState</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#highlightState</styleUrl>
</Pair>
</StyleMap>
<Placemark>
<name>StyleMap example</name>
<styleUrl>#styleMapExample</styleUrl>
<Point>
<coordinates>-122.368987,37.817634,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>

Erweitert

Enthalten durch

<Stilauswahl>

Syntax

<!-- abstract element; do not create -->
<!-- StyleSelector id="ID" -->                 <!-- Style,StyleMap -->
<!-- /StyleSelector -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Es ist der Basistyp für die Elemente <Style> und <StyleMap>. Mit dem StyleMap-Element wird ein Stil basierend auf dem aktuellen Modus der Ortsmarkierung ausgewählt. Ein aus StyleSelector abgeleitetes Element wird eindeutig durch seine id und seine url identifiziert.

Spezielle StyleSelector-Elemente

Dieses abstrakte Element enthält keine untergeordneten Elemente.

Erweitert

Erweitert von

<Zeitvertreib>

Syntax

<!-- abstract element; do not create -->
<!-- TimePrimitive id="ID" -->            <!-- TimeSpan,TimeStamp -->
  <!-- extends Object -->
<!-- /TimePrimitive -->

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Dieses Element wird durch die Elemente <TimeSpan> und <TimeStamp> erweitert.

Erweitert

Erweitert von

<TimeSpan>

Syntax

<TimeSpan id="ID">
  <begin>...</begin>     <!-- kml:dateTime -->
  <end>...</end>         <!-- kml:dateTime -->
</TimeSpan>

Beschreibung

Stellt eine zeitliche Begrenzung dar, die durch dateTimes (Beginn und Ende) begrenzt ist.

Wenn <begin> oder <end> fehlt, ist das Ende des Zeitraums unbegrenzt (siehe Beispiel unten).

dateTime ist gemäß XML-Schemazeit definiert (siehe XML-Schema Teil 2: Datentypen in der zweiten Ausgabe). Der Wert kann als yyyy-mm-ddThh:mm:ss.ssszzzzzz ausgedrückt werden, wobei T das Trennzeichen zwischen dem Datum und der Uhrzeit ist. Die Zeitzone ist entweder Z (für UTC) oder zzzzzz, was ±hh:mm im Verhältnis zu UTC darstellt. Außerdem kann der Wert nur als Datum ausgedrückt werden. Beispiele finden Sie unter <TimeStamp>.

TimeSpan-spezifische Elemente

<begin>
Beschreibt den Anfangszeitpunkt eines Zeitraums. Fehlt der Beginn, ist der Beginn des Zeitraums unbegrenzt.
<end>
Beschreibt den Endzeit-Moment eines Zeitraums. Ohne Tag ist das Ende des Zeitraums unbegrenzt.

Beispiel

Das folgende Beispiel zeigt den Zeitraum, der die Staatlichkeit von Colorado darstellt. Es enthält nur ein <begin>-Tag, weil Colorado am 1. August 1876 ein Bundesstaat wurde und weiterhin ein Bundesstaat ist:

<Placemark>
  <name>Colorado</name>
  .
  .
  .
  <TimeSpan>
    <begin>1876-08-01</begin>
  </TimeSpan>
</Placemark>

Erweitert

Enthalten durch

<TimeStamp>

Syntax

<TimeStamp id="ID">
  <when>...</when>      <!-- kml:dateTime -->
</TimeStamp> 

Beschreibung

Ein einzelner Zeitpunkt Dies ist ein einfaches Element, das keine untergeordneten Elemente enthält. Der Wert ist eine dateTime, die in XML angegeben ist (siehe XML-Schema Teil 2: Datentypen in der zweiten Ausgabe). Die Genauigkeit von TimeStamp wird durch den Wert für dateTime im Element <when> bestimmt.

Für TimeStamp spezifische Elemente

<when>
Gibt einen einzelnen Zeitpunkt an. Der Wert ist dateTime und kann einer der folgenden Werte sein:
  • dateTime bietet eine zweite Auflösung.
  • date gibt eine Tagesauflösung an.
  • gYearMonth bietet eine monatliche Auflösung.
  • gYear bietet eine Jahresauflösung.

Die folgenden Beispiele zeigen unterschiedliche Auflösungen für den <when>-Wert:

  • gYear (JJJJ)
<TimeStamp>
  <when>1997</when>
</TimeStamp>
  • gYearMonth (JJJJ-MM)
<TimeStamp>
  <when>1997-07</when>
</TimeStamp> 
  • date (JJJJ-MM-TT)
<TimeStamp>
  <when>1997-07-16</when>
</TimeStamp> 
  • dateTime (JJJJ-MM-TTThh:mm:ssZ)
    Hier ist T das Trennzeichen zwischen dem Kalender und der stündlichen Zeitangabe und Z gibt UTC an. (Sekunden sind erforderlich.)
<TimeStamp>
  <when>1997-07-16T07:30:15Z</when>
</TimeStamp>
  • dateTime (JJJJ-MM-TTThh:mm:sszzzzzz)
    In diesem Beispiel werden die Ortszeit und dann die ± Conversion in UTC angegeben.
<TimeStamp>
  <when>1997-07-16T10:30:15+03:00</when>
</TimeStamp>

Erweitert

Enthalten durch

<gx:TimeSpan> und <gx:TimeStamp>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Eine Kopie der Elemente <TimeSpan> und <TimeStamp> im Namespace der Erweiterung. Dies ermöglicht die Berücksichtigung von Zeitwerten in abstrakten Ansichten (<Camera> und <LookAt>). Zeitwerte werden verwendet, um historische Bilder, Sonnenlicht und Sichtbarkeit von Elementen mit Zeitstempeln zu steuern.

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

  <Document>
    <name>Views with Time</name>
    <open>1</open>
    <description>
      In Google Earth, enable historical imagery and sunlight,
      then click on each placemark to fly to that point in time.
    </description>

    <Placemark>
      <name>Sutro Baths in 1946</name>
      <Camera>
        <gx:TimeStamp>
          <when>1946-07-29T05:00:00-08:00</when>
        </gx:TimeStamp>
        <longitude>-122.518172</longitude>
        <latitude>37.778036</latitude>
        <altitude>221.0</altitude>
        <heading>70.0</heading>
        <tilt>75.0</tilt>
      </Camera>
    </Placemark>

    <Placemark>
      <name>Palace of Fine Arts in 2002</name>
      <Camera>
        <gx:TimeStamp>
          <when>2002-07-09T19:00:00-08:00</when>
        </gx:TimeStamp>
        <longitude>-122.444633</longitude>
        <latitude>37.801899</latitude>
        <altitude>139.629438</altitude>
        <heading>-70.0</heading>
        <tilt>75</tilt>
      </Camera>
    </Placemark>

  </Document>
</kml>

<gx:Tour>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:Tour id="ID">
  <name>...</name>
  <description>...</description>
  <gx:Playlist>

    <!-- any number of gx:TourPrimitive elements -->

  </gx:Playlist>
</gx:Tour>

Beschreibung

<gx:Tour> kann ein einzelnes <gx:Playlist>-Element enthalten, das wiederum eine geordnete Liste von gx:TourPrimitive-Elementen enthält, mit denen eine Tour in einem beliebigen KML-Browser definiert wird. Weitere Informationen zu Touren

Beispiel

Im Kapitel Touring des Entwicklerhandbuchs für KML finden Sie eine Reihe von Tourbeispielen.

Enthält

  • gx:Playlist – Enthält eine beliebige Anzahl von gx:TourPrimitive-Elementen. Ein <gx:Tour>-Element kann null oder ein <gx:Playlist>-Element enthalten.
    <gx:Tour>
      <gx:Playlist>
        <!-- gx:TourPrimitive -->
          ...
        <!-- /gx:TourPrimitive -->
    
        <!--- Any number of gx:TourPrimitive elements can be included --->
      </gx:Playlist>
    </gx:Tour>

<gx:TourPrimitive>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.0 unterstützt. Weitere Informationen

Syntax

<gx:Tour>
  <gx:Playlist>

    <!-- abstract element; do not create -->
    <!-- gx:TourPrimitive -->    <!-- gx:AnimatedUpdate, gx:FlyTo, gx:TourControl, gx:SoundCue, gx:Wait -->
        <!-- extends Object -->
    <!-- /gx:TourPrimitive -->

  </gx:Playlist>
</gx:Tour>

Beschreibung

Dies ist ein abstraktes Element und kann nicht direkt in einer KML-Datei verwendet werden. Dieses Element wird durch die Elemente <gx:FlyTo>, <gx:AnimatedUpdate>, <gx:TourControl>, <gx:Wait> und <gx:SoundCue> erweitert.

Von gx:TourPrimitive erweiterte Elemente enthalten Anweisungen für KML-Browser während Touren, einschließlich Flugzielen und Flugdauer, Pausen, Aktualisierungen von KML-Funktionen und Audiodateien.

Diese Elemente müssen in einem <gx:Playlist>-Element enthalten sein, das wiederum in einem <gx:Tour>-Element enthalten ist.

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">

  <Document>
    <name>gx:AnimatedUpdate example</name>
    <open>1</open>

    <Style>
      <IconStyle id="iconstyle">
        <scale>1.0</scale>
      </IconStyle>
    </Style>

    <Placemark id="mountainpin1">
      <name>New Zealand's Southern Alps</name>
      <styleUrl>#style</styleUrl>
      <Point>
        <coordinates>170.144,-43.605,0</coordinates>
      </Point>
    </Placemark>

    <gx:Tour>
      <name>Play me!</name>
      <gx:Playlist>

        <!-- The order and duration of TourPrimitives is important;
             in this example, the AnimatedUpdate needs
             6.5 seconds to complete. The FlyTo provides 4.1,
             and the Wait 2.4, giving the update time to
             complete before the Tour ends. AnimatedUpdates
             don't hold Tours open, but FlyTos and Waits do.

             For more information, refer to:
             http://developers.google.com/kml/documentation/touring#tourtimelines
        -->

        <gx:AnimatedUpdate>
          <gx:duration>6.5</gx:duration>
          <Update>
            <targetHref></targetHref>
            <Change>
                <IconStyle targetId="iconstyle">
                  <scale>10.0</scale>
                </IconStyle>
            </Change>
          </Update>
        </gx:AnimatedUpdate>

        <gx:FlyTo>
          <gx:duration>4.1</gx:duration>
          <Camera>
            <longitude>170.157</longitude>
            <latitude>-43.671</latitude>
            <altitude>9700</altitude>
            <heading>-6.333</heading>
            <tilt>33.5</tilt>
            <roll>0</roll>
          </Camera>
        </gx:FlyTo>

        <gx:Wait>
          <gx:duration>2.4</gx:duration>  <!-- waiting for the AnimatedUpdate to complete -->
        </gx:Wait>

      </gx:Playlist>
    </gx:Tour>
  </Document>
</kml>

Enthalten durch

Erweitert um

  • <gx:Animiertes Update>
  • <gx:FlyTo>
  • <gx:SoundCue>
    <gx:SoundCue id="ID">
      <href>http://www.example.com/audio/trumpets.mp3</href>   <!-- any URI -->
      <gx:delayedStart>0</gx:delayedStart>                     <!-- double -->
    </gx:SoundCue>
    Enthält ein <href>-Element, das die zu spielende Audiodatei im MP3-, M4A- oder AAC-Format angibt. Sie enthält keine Dauer. Die Sounddatei wird parallel zum Rest der Tour wiedergegeben. Das bedeutet, dass die nächste Primitive der Tour unmittelbar nach Erreichen des <gx:SoundCue>-Tourenprimitivs stattfindet. Wenn eine andere Sounddatei vor der Wiedergabe der ersten gespeichert wird, werden die Dateien gemischt. Mit dem Element <gx:delayedStart> wird der Start des Tons um eine bestimmte Anzahl von Sekunden verzögert, bevor die Datei wiedergegeben wird.
  • <gx:TourControl>
    <gx:TourControl id="ID">
      <gx:playMode>pause</gx:playMode>    <!-- gx:playModeEnum: pause -->
    </gx:TourControl>
    Enthält ein einzelnes <gx:playMode>-Element, mit dem die Tour pausiert werden kann, bis ein Nutzer die Aktion ausführt, um sie fortzusetzen.
  • <gx:Warte>
    <gx:Wait id="ID">
      <gx:duration>0.0</gx:duration>    <!-- double -->
    </gx:Wait>
    Die Kamera bleibt für die angegebene Dauer von gx:Abstrakte Ansicht (Stand: Sekunden) stehen, bevor die nächste gx:TourPrimitive wiedergegeben wird. Die Tourzeitachse wird durch das Warten nicht angehalten. Audiodateien und animierte Updates werden weiter abgespielt, während die Kamera wartet.

Erweitert

<gx:Beobachten>

Dieses Element ist eine Erweiterung des OGC KML 2.2-Standards und wird ab Google Earth 5.2 unterstützt. Weitere Informationen

Syntax

<gx:Track id="ID">
  <!-- specific to Track -->
  <altitudeMode>clampToGround</altitudeMode>
      <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute -->
      <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor -->
  <when>...</when>                         <!-- kml:dateTime -->
  <gx:coord>...</gx:coord>                 <!-- string -->
  <gx:angles>...</gx:angles>               <!-- string -->
  <Model>...</Model>
  <ExtendedData>
    <SchemaData schemaUrl="anyURI">
      <gx:SimpleArrayData kml:name="string">
        <gx:value>...</gx:value>            <!-- string -->
      </gx:SimpleArrayData>
    <SchemaData>
  </ExtendedData>
</gx:Track>

Beschreibung

Ein Track beschreibt, wie sich ein Objekt über einen bestimmten Zeitraum durch die Welt bewegt. Mit dieser Funktion können Sie in Google Earth ein sichtbares Objekt erstellen (entweder ein Punktsymbol oder ein Modell), das mehrere Positionen für dasselbe Objekt mehrfach codiert. Mit dem Zeitschieberegler in Google Earth kann der Nutzer die Ansicht in der Zeit bewegen, wodurch die Position des Objekts animiert wird.

Ein gx:MultiTrack-Element wird verwendet, um mehrere Tracks in einer konzeptionellen Einheit mit einem zugehörigen Symbol (oder Modell) zu sammeln, das sich entlang des Tracks bewegt. Diese Funktion ist nützlich, wenn Sie mehrere Tracks für dasselbe reale Objekt haben. Das <gx:interpolate>-Boolesche Element eines <gx:MultiTrack>-Elements gibt an, ob zwischen den Tracks in einem Multi-Track interpoliert werden soll. Wenn dieser Wert 0 ist, stoppt der Punkt oder das Modell am Ende eines Tracks und springt zum Anfang des nächsten. Wenn beispielsweise eine einzelne Ortsmarke Ihre Fahrten an zwei Tagen darstellen soll und Ihr GPS-Gerät in diesem Zeitraum vier Stunden lang ausgeschaltet war, sollten Sie eine Diskontinuität zwischen den Punkten, an denen die Einheit aus- und dann wieder eingeschaltet wurde, anzeigen lassen. Wenn der Wert für <gx:interpolate> 1 ist, werden die Werte zwischen dem Ende des ersten und des Beginns des nächsten Tracks interpoliert, sodass der Pfad als ein kontinuierlicher Pfad angezeigt wird.

Informationen zum Importieren von GPS-Daten in Google Earth finden Sie im Google Earth-Nutzerhandbuch.

Warum sind Tracks hilfreich?

In früheren Versionen von KML (vor Google Earth 5.2) können Sie einem Element (z. B. Ortsmarkierung oder Boden-Overlay) ein Zeitelement zuordnen. Sie können einer Funktion jedoch nur ein Zeitelement zuordnen. Tracks sind ein effizienterer Mechanismus zum Verknüpfen von Zeitdaten mit sichtbaren Elementen, da Sie nur ein Element erstellen, das mit mehreren Zeitelementen verknüpft werden kann, wenn sich das Objekt durch den Raum bewegt.

Außerdem ist das Track-Element leistungsfähiger als der vorherige Mechanismus, wie im Kapitel Time and Animation (Zeit und Animation) des KML-Entwicklerhandbuchs beschrieben, da <Track> einen Mechanismus bietet, mit dem die Position des Objekts jederzeit entlang seines Tracks interpoliert werden kann. Mit diesem neuen Feature zeigt Google Earth ein Diagramm mit Höhen- und Geschwindigkeitsprofilen (sowie ggf. benutzerdefinierten Daten) für das Objekt im Zeitverlauf an.

„Sparse“-Daten

Wenn für Daten auf dem Track einige Datenwerte fehlen, können leere <coord/>-Tags (<coord></coord>) oder <angles/>-Tags (<angles></angles>) angegeben werden. Ein leeres <coord/>- oder <angles/>-Tag gibt an, dass solche Daten für einen bestimmten Datenpunkt nicht vorhanden sind und der Wert zwischen den beiden nächsten genau angegebenen Datenpunkten interpoliert werden soll. Dieses Verhalten gilt auch für ExtendedData für einen Track. Alle Elemente außer <when> können leer sein und werden zwischen den beiden gut angegebenen Elementen interpoliert.

Für das Track-Element spezifische Elemente

<altitudeMode>
Gibt an, wie height-Komponenten im <koordinaten>-Element interpretiert werden. Mögliche Werte sind:
  • clampToGround – (Standard) Gibt an, dass eine Höhenangabe ignoriert wird (z. B. im <gx:coord>-Tag).
  • relativeToGround: Legt die Höhe des Elements relativ zur tatsächlichen Bodenhöhe eines bestimmten Standorts fest. Wenn die Bodenhöhe eines Ortes beispielsweise genau auf Meereshöhe und die Höhe eines Punkts auf 9 Meter festgelegt ist, beträgt die Höhe für das Symbol einer Ortsmarkierung mit Punkt 9 Meter in diesem Modus. Wenn die Koordinate jedoch über einem Ort festgelegt wird, an dem die Bodenhöhe 10 Meter über dem Meeresspiegel liegt, beträgt die Höhe der Koordinate 19 Meter.
  • absolut: Die Höhe der Koordinate relativ zum Meeresspiegel ist unabhängig von der tatsächlichen Höhe des Geländes unter dem Element. Wenn Sie beispielsweise die Höhe einer Koordinate in einem absoluten Modus auf 10 m festlegen, wird das Symbol einer Ortsmarkierung auf Bodenhöhe angezeigt, wenn das Gelände darunter auch 10 m über dem Meeresspiegel liegt. Wenn das Gelände 3 Meter über dem Meeresspiegel liegt, wird die Ortsmarkierung um 7 Meter über dem Gelände angezeigt.
<gx:heightMode>
Eine KML-Erweiterung im Namespace der Google-Erweiterung, die Höhen relativ zum Meeresboden zulässt. Mögliche Werte:
  • relativeToSeaFloor: interpretiert die Höhe als Wert in Metern über dem Meeresboden. Wenn der Punkt über Land und nicht über Meer liegt, wird die Höhe als über dem Boden betrachtet interpretiert.
  • clampToSeaFloor: Die Höhenangabe wird ignoriert und der Punkt wird auf dem Meeresboden platziert. Wenn der Punkt an Land und nicht auf See ist, wird er auf dem Boden platziert.
<wann>
Ein Zeitwert, der einer Position entspricht, die in einem <gx:coord>-Element angegeben wird. Die Anzahl der <when>-Elemente in einem <Track>-Element muss der Anzahl der <gx:coord>-Elemente (und ggf. der <gx:angles>-Elemente) entsprechen.
<gx:coord>
Ein Koordinatenwert, der aus drei Werten für Längen- und Breitengrad und Höhe ohne Kommas besteht. Beispiel:
<gx:coord>-122.207881 37.371915 156.000000</gx:coord>

Beachten Sie, dass sich die Syntax für das Element <gx:coord> von der Syntax für das Element <koordinatens> unterscheidet, bei der Komponenten für Längen- und Breitengrad sowie Höhenangaben durch Kommas getrennt werden. Die Anzahl der angegebenen -Elemente sollte der Anzahl der Zeitelemente () und der Positionselemente () entsprechen. Bei Bedarf können Sie ein leeres <gx:coord>-Element für einen fehlenden Wert angeben.

<gx:angles>
Dieser Wert wird verwendet, um eine zusätzliche Richtung, Neigung und Rolle für das Symbol oder Modell für jede Zeit/Position innerhalb des Tracks anzugeben. Die drei Gleitkommawerte werden ohne Kommata aufgeführt und stellen die Grade der Rotation dar. Wenn <gx:angles> nicht angegeben ist, leitet Google Earth die Ausrichtung, Neigung und Rolle des Objekts aus seinem Track ab. Die Anzahl der angegebenen <gx:angles>-Elemente sollte der Anzahl der Zeitelemente (<when>) und Positionselemente (<gx:coord>) entsprechen. Bei Bedarf können Sie ein leeres <gx:angles>-Element für einen fehlenden Wert angeben.

Derzeit unterstützen Symbole nur die Überschrift, aber Modelle unterstützen alle drei Werte.

Hier ein Beispiel für das Festlegen dieses Werts:

<gx:angles>45.54676 66.2342 77.0</gx:angles>
<Modell>
Wenn angegeben, ersetzt das Modell das Punktsymbol, das zur Anzeige der aktuellen Position auf dem Titel verwendet wird. Wenn in einem <gx:Track> ein <Model> angegeben ist, sieht die Funktion der <Model>-Elemente so aus:
  • Das <Location>-Element wird ignoriert.
  • Das Element <ElevationMode> wird ignoriert.
  • Der <Orientation>-Wert wird folgendermaßen mit der Ausrichtung des Tracks kombiniert. Erstens wird die <Orientation>-Rotation angewendet, wodurch das Modell aus seinem lokalen Koordinatensystem (x, y, z) nach rechts oben und nach Norden ausgerichtet wird. Als Nächstes wird eine Rotation angewendet, die der Interpolation der <gx:angles>-Werte entspricht, die sich auf die Ausrichtung, Neigung und Rolle des Modells auswirken, wenn es entlang des Tracks bewegt wird. Wenn keine Winkel angegeben sind, werden die Neigung und Neigung aus der Bewegung des Modells abgeleitet.

    Tipp: Wenn Sie nicht sicher sind, wie die Ausrichtung festgelegt werden soll, lassen Sie das <Orientation>-Element von <Model> aus und beobachten Sie, wie Google Earth das Modell während der Bewegung des Tracks positioniert. Wenn Sie bemerken, dass die Vorderseite des Modells seitlich ausgerichtet ist, ändern Sie das Element <heading> in <Orientation> so, dass das Modell nach vorne zeigt. Wenn das Modell nicht aufrecht steht, versuchen Sie, die <tilt>- oder <roll>-Elemente zu ändern.

<ExtendedData>,

Benutzerdefinierte Datenelemente, die zuvor in einem <Schema> in der KML-Datei definiert wurden.

Oft ist es sinnvoll, erweiterte Daten hinzuzufügen, die mit jeder Zeit/Position auf einem Titel verknüpft sind. Fahrradtouren könnten beispielsweise Daten für Herzfrequenz, Trittfrequenz und Leistung umfassen, wie in Beispiel für Tracks mit erweiterten Daten gezeigt. Im <Schema> definieren Sie ein <gx:SimpleArrayField>-Element für jeden benutzerdefinierten Datentyp. Füge dann für jeden Datentyp ein <gx:SimpleArrayData>-Element mit <gx:value>-Elementen hinzu, die den einzelnen Zeitpunkten/Positionen des Tracks entsprechen. Weitere Informationen zum Hinzufügen neuer Datenfelder finden Sie im Kapitel Add Custom Data (Benutzerdefinierte Daten hinzufügen) im KML-Entwicklerhandbuch. In Google Earth werden im Höhenprofil des Tracks benutzerdefinierte Daten angezeigt.

Einfaches Beispiel

Dieses sehr einfache Beispiel zeigt, wie parallele "Arrays" von Werten für <when> und <gx:coord> erstellt werden. Die Zeit- und Positionswerte müssen gleich sein.

<?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">
<Folder>
  <Placemark>
    <gx:Track>
      <when>2010-05-28T02:02:09Z</when>
      <when>2010-05-28T02:02:35Z</when>
      <when>2010-05-28T02:02:44Z</when>
      <when>2010-05-28T02:02:53Z</when>
      <when>2010-05-28T02:02:54Z</when>
      <when>2010-05-28T02:02:55Z</when>
      <when>2010-05-28T02:02:56Z</when>
      <gx:coord>-122.207881 37.371915 156.000000</gx:coord>
      <gx:coord>-122.205712 37.373288 152.000000</gx:coord>
      <gx:coord>-122.204678 37.373939 147.000000</gx:coord>
      <gx:coord>-122.203572 37.374630 142.199997</gx:coord>
      <gx:coord>-122.203451 37.374706 141.800003</gx:coord>
      <gx:coord>-122.203329 37.374780 141.199997</gx:coord>
      <gx:coord>-122.203207 37.374857 140.199997</gx:coord>
    </gx:Track>
  </Placemark>
</Folder>
</kml>

Beispiel für Tracks mit erweiterten Daten

Der fett formatierte Typ in diesem Beispiel hebt die Elemente hervor, mit denen benutzerdefinierte Daten für eine Fahrradtour definiert und angegeben werden. Die benutzerdefinierten Datenfelder werden intern als „Herzfrequenz“, „Rhythmus“ und „Leistung“ bezeichnet. Das <Schema>-Element definiert den anzuzeigenden Namen für jeden Satz von Werten (Herzfrequenz, Trittfrequenz und Leistung) und gibt den Datentyp für jedes neue Feld an (Herzfrequenz und Trittfrequenz sind vom Typ int und Leistung vom Typ float). In Google Earth werden diese benutzerdefinierten Daten mit dem Höhenprofil für den Titel angezeigt.

Dieses Beispiel zeigt eine realistischere Darstellung eines Tracks mit benutzerdefinierten Symbolen und separaten Symbol- und Linienstilen für das Hervorheben und den normalen Modus. Das Beispiel enthält jedoch nur sieben Gruppen von Datenwerten. Das tatsächliche Beispiel umfasst Zehntausende von Werten. (Daten mit freundlicher Genehmigung von Sean Broeder. Diese Daten wurden mit einem Garmin Edge 705 mit zugehörigem Herzfrequenzmesser und Leistungsmessgerät erfasst.

<?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">
  <Document>
    <name>GPS device</name>
    <Snippet>Created Wed Jun 2 15:33:39 2010</Snippet>

    <!-- Normal track style -->
    <LookAt>
      <gx:TimeSpan>
        <begin>2010-05-28T02:02:09Z</begin>
        <end>2010-05-28T02:02:56Z</end>
      </gx:TimeSpan>
      <longitude>-122.205544</longitude>
      <latitude>37.373386</latitude>
      <range>1300.000000</range>
    </LookAt>
    <Style id="track_n">
      <IconStyle>
        <scale>.5</scale>
        <Icon>
          <href>http://earth.google.com/images/kml-icons/track-directional/track-none.png</href>
        </Icon>
      </IconStyle>
      <LabelStyle>
        <scale>0</scale>
      </LabelStyle>

    </Style>
    <!-- Highlighted track style -->
    <Style id="track_h">
      <IconStyle>
        <scale>1.2</scale>
        <Icon>
          <href>http://earth.google.com/images/kml-icons/track-directional/track-none.png</href>
        </Icon>
      </IconStyle>
    </Style>
    <StyleMap id="track">
      <Pair>
        <key>normal</key>
        <styleUrl>#track_n</styleUrl>
      </Pair>
      <Pair>
        <key>highlight</key>
        <styleUrl>#track_h</styleUrl>
      </Pair>
    </StyleMap>
    <!-- Normal multiTrack style -->
    <Style id="multiTrack_n">
      <IconStyle>
        <Icon>
          <href>http://earth.google.com/images/kml-icons/track-directional/track-0.png</href>
        </Icon>
      </IconStyle>
      <LineStyle>
        <color>99ffac59</color>
        <width>6</width>
      </LineStyle>

    </Style>
    <!-- Highlighted multiTrack style -->
    <Style id="multiTrack_h">
      <IconStyle>
        <scale>1.2</scale>
        <Icon>
          <href>http://earth.google.com/images/kml-icons/track-directional/track-0.png</href>
        </Icon>
      </IconStyle>
      <LineStyle>
        <color>99ffac59</color>
        <width>8</width>
      </LineStyle>
    </Style>
    <StyleMap id="multiTrack">
      <Pair>
        <key>normal</key>
        <styleUrl>#multiTrack_n</styleUrl>
      </Pair>
      <Pair>
        <key>highlight</key>
        <styleUrl>#multiTrack_h</styleUrl>
      </Pair>
    </StyleMap>
    <!-- Normal waypoint style -->
    <Style id="waypoint_n">
      <IconStyle>
        <Icon>
          <href>http://maps.google.com/mapfiles/kml/pal4/icon61.png</href>
        </Icon>
      </IconStyle>
    </Style>
    <!-- Highlighted waypoint style -->
    <Style id="waypoint_h">
      <IconStyle>
        <scale>1.2</scale>
        <Icon>
          <href>http://maps.google.com/mapfiles/kml/pal4/icon61.png</href>
        </Icon>
      </IconStyle>
    </Style>
    <StyleMap id="waypoint">
      <Pair>
        <key>normal</key>
        <styleUrl>#waypoint_n</styleUrl>
      </Pair>
      <Pair>
        <key>highlight</key>
        <styleUrl>#waypoint_h</styleUrl>
      </Pair>
    </StyleMap>
    <Style id="lineStyle">
      <LineStyle>
        <color>99ffac59</color>
        <width>6</width>
      </LineStyle>
    </Style>
    <Schema id="schema">
      <gx:SimpleArrayField name="heartrate" type="int">
        <displayName>Heart Rate</displayName>
      </gx:SimpleArrayField>
      <gx:SimpleArrayField name="cadence" type="int">
        <displayName>Cadence</displayName>
      </gx:SimpleArrayField>
      <gx:SimpleArrayField name="power" type="float">
        <displayName>Power</displayName>
      </gx:SimpleArrayField>
    </Schema>
    <Folder>
      <name>Tracks</name>
      <Placemark>
        <name>2010-05-28T01:16:35.000Z</name>
        <styleUrl>#multiTrack</styleUrl>
        <gx:Track>
          <when>2010-05-28T02:02:09Z</when>
          <when>2010-05-28T02:02:35Z</when>
          <when>2010-05-28T02:02:44Z</when>
          <when>2010-05-28T02:02:53Z</when>
          <when>2010-05-28T02:02:54Z</when>
          <when>2010-05-28T02:02:55Z</when>
          <when>2010-05-28T02:02:56Z</when>
          <gx:coord>-122.207881 37.371915 156.000000</gx:coord>
          <gx:coord>-122.205712 37.373288 152.000000</gx:coord>
          <gx:coord>-122.204678 37.373939 147.000000</gx:coord>
          <gx:coord>-122.203572 37.374630 142.199997</gx:coord>
          <gx:coord>-122.203451 37.374706 141.800003</gx:coord>
          <gx:coord>-122.203329 37.374780 141.199997</gx:coord>
          <gx:coord>-122.203207 37.374857 140.199997</gx:coord>
          <ExtendedData>
            <SchemaData schemaUrl="#schema">
              <gx:SimpleArrayData name="cadence">
                <gx:value>86</gx:value>
                <gx:value>103</gx:value>
                <gx:value>108</gx:value>
                <gx:value>113</gx:value>
                <gx:value>113</gx:value>
                <gx:value>113</gx:value>
                <gx:value>113</gx:value>
              </gx:SimpleArrayData>
              <gx:SimpleArrayData name="heartrate">
                <gx:value>181</gx:value>
                <gx:value>177</gx:value>
                <gx:value>175</gx:value>
                <gx:value>173</gx:value>
                <gx:value>173</gx:value>
                <gx:value>173</gx:value>
                <gx:value>173</gx:value>
              </gx:SimpleArrayData>
              <gx:SimpleArrayData name="power">
                <gx:value>327.0</gx:value>
                <gx:value>177.0</gx:value>
                <gx:value>179.0</gx:value>
                <gx:value>162.0</gx:value>
                <gx:value>166.0</gx:value>
                <gx:value>177.0</gx:value>
                <gx:value>183.0</gx:value>
              </gx:SimpleArrayData>
            </SchemaData>
          </ExtendedData>
        </gx:Track>
      </Placemark>
    </Folder>
  </Document>
</kml>

Erweitert

Enthalten durch

<Aktualisieren>

Syntax

<Update>
  <targetHref>...</targetHref>    <!-- URL -->
  <Change>...</Change>
  <Create>...</Create>
  <Delete>...</Delete>
</Update>

Beschreibung

Gibt das Hinzufügen, Ändern oder Löschen von KML-Daten an, die bereits über die angegebene URL geladen wurden. <targetHref> gibt die KML- oder KMZ-Datei an, deren Daten (in Google Earth) geändert werden sollen. <Update> ist immer in einem NetworkLinkControl enthalten. Außerdem muss die Datei, die das NetworkLinkControl-Element enthält, von einem NetworkLink geladen worden sein. Auf der Seite „Themen in KML“ unter Updates finden Sie ein detailliertes Beispiel für die Funktionsweise von Updates.

Für Updates spezifische Elemente

Kann eine beliebige Anzahl von <Change>-, <Create>- und <Delete>-Elementen enthalten, die der Reihe nach verarbeitet werden.

<targetHref>(erforderlich)
Eine URL, die die Datei .KML oder .kmz angibt, deren Daten (in Google Earth) von einem <Update>-Element geändert werden sollen. Diese KML-Datei muss bereits über einen <NetworkLink> geladen worden sein. In dieser Datei muss für das zu ändernde Element bereits ein explizites id-Attribut definiert sein.
<Change>
Die Werte in einem Element, das bereits mit einem <NetworkLink> geladen wurde, werden geändert. Im zu ändernden Element des untergeordneten Elements muss ein targetId-Attribut angegeben werden, das auf die id des ursprünglichen Elements verweist.
Dies kann als „spärliches Update“ betrachtet werden: Im geänderten Element werden nur die in <Change> aufgeführten Werte ersetzt. Alle anderen Werte bleiben unverändert. Wenn <Change> auf einen Satz von Koordinaten angewendet wird, ersetzen die neuen Koordinaten die aktuellen Koordinaten.
Untergeordnete Elemente dieses Elements sind die zu ändernden Elemente, die durch das Attribut targetId angegeben werden.
<Create>
Fügt einem Ordner oder Dokument, das bereits über ein <NetworkLink>-Element geladen wurde, neue Elemente hinzu. Das Element <targetHref> in <Update> gibt die URL der KML-Datei oder der .kmz-Datei an, die den ursprünglichen Ordner oder das ursprüngliche Dokument enthielt. In dieser Datei muss für den Ordner oder das Dokument, das die neuen Daten enthalten soll, bereits eine explizite id definiert sein. Auf diese id wird als targetId-Attribut des Ordners oder Dokuments in <Create> verwiesen, das das hinzuzufügende Element enthält.
Nachdem ein Objekt erstellt und in Google Earth geladen wurde, übernimmt es die URL des ursprünglichen übergeordneten Dokuments des Ordners. Wenn Sie nachfolgende Aktualisierungen für Objekte vornehmen möchten, die mit diesem Update-/Erstellungsmechanismus hinzugefügt wurden, legen Sie <targetHref> auf die URL des ursprünglichen Dokuments oder Ordners fest (nicht auf die URL der Datei, die die dazwischenliegenden Aktualisierungen geladen hat).
<Delete>
Löscht Elemente aus einem komplexen Element, das bereits über ein <NetworkLink>-Element geladen wurde. Das Element <targetHref> in <Update> gibt die Datei .yaml oder .kmz an, die die zu löschenden Daten enthält. In dieser Datei muss für das zu löschende Element bereits eine explizite id definiert sein. Das Element <Delete> referenziert diese id im Attribut targetId.
Untergeordnete Elemente von <Delete>, die einzigen Elemente, die gelöscht werden können, sind „Document“, „Folder“, „GroundOverlay“, „Ortsmarkierung“ und „ScreenOverlay“.

Beispiel für <Change>

<NetworkLinkControl>
  <Update>
    <targetHref>http://www/~sam/January14Data/Point.kml</targetHref>
    <Change> 
      <Point targetId="point123">
        <coordinates>-95.48,40.43,0</coordinates>
      </Point>
    </Change>
  </Update>
</NetworkLinkControl> 

Beispiel für <Create>

In diesem Beispiel wird eine neue Ortsmarkierung in einem zuvor erstellten Dokument mit der id "region24" erstellt. Wenn Sie „placemark891“ später aktualisieren möchten, verwenden Sie http://myserver.com/Point.kml trotzdem als <targetHref>.

<Update>
  <targetHref>http://myserver.com/Point.kml</targetHref>
  <Create>
    <Document targetId="region24">
      <Placemark id="placemark891">
        <Point>
          <coordinates>-95.48,40.43,0</coordinates>
        </Point>
      </Placemark>
    </Document>
  </Create> 
</Update>

Beispiel für <Delete>

In diesem Beispiel wird eine Ortsmarkierung gelöscht, die zuvor in Google Earth geladen wurde. Diese Ortsmarkierung wurde möglicherweise direkt von einem NetworkLink mit der angegebenen URL geladen oder von einer nachfolgenden Aktualisierung des Originaldokuments.

<Update>
  <targetHref>http://www.foo.com/Point.kml</targetHref>
  <Delete>
    <Placemark targetId="pa3556"></Placemark>
  </Delete>
</Update> 

Enthalten durch

<Url>

Hinweis: Dieses Element wurde in KML-Version 2.1 eingestellt und durch <Link> ersetzt,das die zusätzliche Funktionalität von Regionen bietet. Das <Url>-Tag funktioniert weiterhin in Google Earth, wir empfehlen jedoch die Verwendung des neueren <Link>-Tags.

Verwenden Sie dieses Element, um den Speicherort des Links zur KML-Datei festzulegen, die Aktualisierungsoptionen für die Änderungen des Servers und des Betrachters zu definieren sowie eine Variable auszufüllen, damit nützliche Clientinformationen an den Server zurückgegeben werden.

Nach oben