Häufig gestellte Fragen zu KML


Was ist KML?

KML ist ein Dateiformat, das zur Anzeige geografischer Daten in Earth-Browsern wie Google Earth verwendet wird. Sie können KML-Dateien erstellen, um Standorte genau zu bestimmen, Bild-Overlays hinzuzufügen und Rich-Daten auf neue Art und Weise freizugeben. KML ist ein internationaler Standard, der vom Open Geospatial Consortium Inc. (OGC) verwaltet wird.

Wer verwendet KML?

Die KML-Community ist sehr vielseitig und vielseitig, wie Sie im Google Earth-Community-Forum sehen. Nutzer erstellen KML-Dateien, um ihre Häuser mit Ortsmarkierungen zu versehen, Reisen zu dokumentieren sowie Wander- und Radtouren in der Region zu planen. Wissenschaftler nutzen KML-Daten, um detaillierte Informationen über Ressourcen, Modelle und Trends wie Vulkanausbrüche, Wettermuster, Erdbebenaktivitäten und Mineralvorkommen bereitzustellen. Immobilienmakler, Architekten und Stadtentwicklungsagenturen nutzen KML, um Baupläne und -pläne vorzuschlagen. Studenten und Lehrkräfte nutzen KML, um historische und aktuelle Orte, Menschen und Orte zu erkunden. Organisationen wie National Geographic, die UNESCO und die Smithsonian University nutzen KML, um ihre umfangreichen globalen Daten darzustellen.

Wie erstelle ich KML-Dateien?

Es gibt drei Haupttools zum Erstellen von KML-Dateien.

  • Google Earth. Das ist das wichtigste Tool, mit dem Sie KML-Dateien erstellen können. Mit Google Earth können Sie Folgendes erstellen:
    • Ortsmarkierungen
    • Pfade
    • Polygone
    • Bild-Overlays
    • Netzwerk-Links
    • Modelle platzieren
    • Alle oben genannten Ordner
    • Foto-Overlays
  • Nachdem Sie eines dieser Objekte erstellt haben, klicken Sie im Bereich „Orte“ mit der rechten Maustaste darauf und wählen Sie „Kopieren“ aus. Anschließend können Sie sie in einen Texteditor oder einen XML-Editor einfügen und mit der Bearbeitung beginnen.

  • Text editor. Nachdem Sie ein Objekt in Google Earth erstellt haben, fügen Sie es in einen Texteditor ein und bearbeiten Sie es.
  • XML-Editor KML ist eine XML-Sprache zur Beschreibung geografischer Inhalte. Ein XML-Editor ist ein origineller Texteditor, der viele Tools zum Erstellen von XML-Dokumenten bietet, zum Beispiel die Tag-Vervollständigung, mit der Sie sicherstellen können, dass Ihre KML-Elemente mit den richtigen Schließ-Tags geschlossen werden.

Es gibt auch viele Tools, die von Nutzern in der Google Earth-Community entwickelt wurden. Weitere Informationen

Wie öffne ich eine KMZ-Datei?

KMZ-Dateien sind komprimierte Sammlungen einer oder mehrerer Dateien zur Anzeige in Google Earth. Sie werden mit dem ZIP-Format komprimiert und können mit einem gängigen ZIP-Tool geöffnet werden, z. B. „WinZip“, „7-Zip“ oder das standardmäßige Windows XP-Format (komprimierte Ordner). Möglicherweise müssen Sie die Dateierweiterung von .kmz in .zip ändern, damit die Datei von einem ZIP-Tool erkannt wird. Denken Sie daran, die Datei wieder auf .kmz umzustellen, bevor Sie sie wieder verwenden.

Wie erstelle ich KML-Dateien für Astronomiedaten?

Mit KML können astronomische Daten dargestellt und in Google Sky oder das WorldWide Telescope von Microsoft geladen werden. Weitere Informationen finden Sie im Artikel Sky Data in KML.

Welche KML-Tags werden von Google Earth unterstützt?

Alle Google KML-Tags werden von Google Earth unterstützt. Eine Liste aller Tags finden Sie in der KML-Spezifikation.

Wo finde ich den Entwicklerleitfaden?

Das Entwicklerhandbuch finden Sie unter https://developers.google.com/kml/documentation/topicsinkml.html.


Warum verschwinden meine Linien?

Wenn ein „String“ einen „clampToGround“ hat, folgt er problemlos dem Globus. Bei „relativeToGround“ müssen Sie unter Umständen weitere Punkte hinzufügen. Andernfalls werden auf einem geraden Pfad über den Globus oder das Gelände längere Linien gezeichnet.

Zum Beispiel durchläuft dieser LineString die Erde und verschwindet faktisch:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

Wenn du mehr Punkte hinzufügst, verringert sich die ÖPNV-Linie. <tessellate> sollte auch „1“ sein, damit die Linie dem Gelände entspricht.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
Kann ich in KML einen Kreis zeichnen?

In KML gibt es keine kreisförmige Geometrie. Sie können jedoch etwas erstellen, wenn Sie Linien mit sehr vielen Koordinaten nahe beieinander verankern. Hier ein Beispiel.

Kann ich einen LineString in gestrichelter Form oder mit Pfeilen ändern?

Mit <LineStyle> können Sie die Farbe, Deckkraft und Größe der Linien ändern. Derzeit ist es in KML jedoch nicht möglich, die Linientypen in KML zu ändern.

Wie kann ich die Labels von Ortsmarkierungen ausblenden?

Das Label, das in Google Earth neben einer Ortsmarkierung angezeigt wird, basiert auf dem Element <name>. Wenn Sie das Skalierungselement in LabelStyle auf 0 setzen, können Sie das Label ausblenden.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
Warum erhalte ich einen Parsing-Fehler?

Es gibt zwei Hauptursachen für Parsing-Fehler:

  1. Groß- und Kleinschreibung: Bei KML wird wie bei allen XML-Sprachen zwischen Groß- und Kleinschreibung unterschieden. Dabei müssen alle Elementnamen in der korrekten Groß- und Kleinschreibung angegeben sein. Beispiel: <Ortsmarkierungen> nicht <PLACEMARK> <href> nicht <Href> <Link> nicht <lInk>
  2. Unvollständige Tags: Alle Elemente müssen mit demselben Tag beginnen und enden. Manchmal vergessen Nutzer, ein Tag zu schließen oder eine spitze Klammer (< oder >) zu setzen.

    Beispiel:
    <name>Atlanta</name> ist richtig
    <name>Atlanta ist nicht richtig
    <nameAtlanta</name> ist nicht richtig
    <nameAtlanta<name> ist falsch

Woher weiß ich, ob eine von mir verfasste KML-Datei eine gültige KML-Datei ist?

KML ist eine XML-Auszeichnungssprache. Dafür gibt es verschiedene Möglichkeiten:

  • Sie können einen XML-Editor wie Oxygen oder Netbeans verwenden, um das Dokument zu validieren. Weitere Informationen finden Sie in der Dokumentation des XML-Editors Ihrer Wahl. Zur Validierung benötigen Sie das KML-Schema.
  • Sie können sie mit einem Online-Validierungstool wie FeedValidator.org oder dem KML-Validator von Galdos überprüfen. Dort werden Fehler aufgeführt, die Sie vorgenommen haben, und es werden auch Stilvorschläge angezeigt.
  • Bei einigen Texteditoren ist eine XML-Validierung möglich. Sie können beispielsweise jEdit verwenden, um Ihre KML-Datei zu überprüfen. Hier finden Sie eine Anleitung des Google Earth Outreach-Teams.
Gibt es eine Möglichkeit zu steuern, was auf dem Bildschirm angezeigt wird, damit weitere Details angezeigt werden, wenn sich der Nutzer näher an der Erdoberfläche befindet?

Mit dem Tag „Region“ können Sie steuern, welche Funktionen Sie dem Nutzer anzeigen. Die besten Ressourcen, um mehr über Regionen zu erfahren, sind

Kann ich verschiedenen Geometrien in einem MultiGeometry-Element unterschiedliche Farben/Stile zuweisen?

Mit dem Element MultiGeometry werden Geometrien in einem Ortsmarkierungselement gruppiert. Dadurch können die Geometrien denselben Stil haben und als ein Element in einer Liste wie dem Bereich Meine Orte in Google Earth erscheinen.

Stile werden auf der Ebene der Ortsmarkierung festgelegt. Dies geschieht entweder mithilfe eines styleUrl- oder eines Style-Elements. Daher können einzelne Geometrien in dieser Ortsmarke nicht unterschiedliche Stile haben.

Eine häufig verwendete Problemumgehung besteht darin, für jede Geometrie eine separate Ortsmarkierung zu erstellen, sodass jede eine andere Form erhält. Um eine übermäßige Verbreitung von Elementen in einer Liste zu vermeiden, platzieren Sie sie in einem Ordner, der einen ListStyle mit einem listItemType mit checkHiddenChildren hat. In Google Earth werden dadurch z. B. alle Ortsmarken im selben Ordnerelement unter „Meine Orte“ abgelegt und der Nutzer kann sie nicht öffnen, um eine große Anzahl von Elementen anzuzeigen.


Kann ich beim Öffnen einer KML-Datei ein Info-Pop-up öffnen?

KML wird in der KML-Datei derzeit nicht unterstützt. Wenn Sie jedoch einen Feature-Anker verwenden, können Sie in einem Info-Pop-up einen Link erstellen, mit dem eine zweite KML-Datei oder ein anderer Info-Pop-up geöffnet wird.

Kann ich ein Info-Pop-up geöffnet lassen, wenn ein NetworkLink aktualisiert wird?

An dieser Stelle unterstützt KML den Beibehalten des Info-Pop-up-Status bei der Aktualisierung von NetworkLink nicht.

Kann ich die von meinen Nutzern erstellten KML-Dateien ansehen?

An diesem Punkt können Sie keinen NetworkLink verwenden, um von einem Nutzer in Google Earth oder Google Maps erstellte KML-Dateien zu erfassen. Sie können jedoch die Google Maps JavaScript API als KML-Tool verwenden und diese Informationen auf dem Server erfassen. Ein Beispiel finden Sie unter GeoDataStore.

Kann ich den Zeitschieberegler über KML steuern?

Der Zeitschieberegler in KML wird geöffnet, sobald eine KML-Datei mit einem TimeStamp- oder TimeSpan-Element geöffnet wird. Mit dem Zeitschieberegler werden alle derzeit ausgewählten TimeStamp- und TimeSpan-Elemente gefunden und an den dargestellten Zeitraum angepasst. KML lässt derzeit keine größere Kontrolle über den Zeitschieberegler zu, wie das Festlegen der aktuell ausgewählten Zeit oder das Festlegen der Zeitspanne. Weitere Informationen zur Verwendung von Zeit finden Sie im Artikel Zeit und Animation.

Wie entwickle ich Interaktivität in KML? Kann ich Formulare in den Info-Pop-ups von KML in den HTML-Code einfügen?

Google KML unterstützt in Google Earth derzeit nur einen Teil des HTML-Codes, der die Präsentation beschreibt, nicht die Interaktion.

Sie können jedoch Flash-Formulare in KML-Dateien einbinden, die in Google Earth verwendet werden. Betten Sie dazu eine Flash-Anwendung in das Info-Pop-up einer KML-Datei ein.


Kann ich KML-Dateien automatisch aus einer Tabelle erstellen?

Dafür gibt es einige grundlegende Möglichkeiten.

  • Sie können es programmatisch selbst tun, indem Sie Ihre eigene Anwendung verwenden, um eine CSV-Datei zu parsen und daraus eine KML-Datei zu erstellen. Ein Beispiel finden Sie unter CSV-Dateien in KML konvertieren.
  • Verwenden Sie eine Onlinetabelle. Das Google Earth Outreach-Team hat beispielsweise einen Tabellen-Mapper auf der Grundlage von Google Tabellen erstellt.
  • Verwende eines der Excel-zu-KML-Erstellungstools wie [link to tek’s thread].
  • Laden Sie die Dateien mit Google Earth Plus oder Pro und speichern Sie sie als KML- oder KMZ-Datei.
Warum werden meine KML-Dateien nicht korrekt von meinem Webserver heruntergeladen?

Webserver müssen über die bereitgestellten Dateitypen informiert werden. Einige Browser, wie z. B. Firefox, schätzen den Dateityp. Andere Anbieter, zum Beispiel Internet Explorer, basieren auf den MIME-Typ-Einstellungen des Webservers.

Bei einem Apache-Server würden Sie diese beiden Zeilen in httpd.conf einfügen:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

So gehen Sie im Internet Information Server von Microsoft vor:

IIS-Version 6.0:

http://support.microsoft.com/kb/326965/de

IIS 4.0 und 5.0:

http://www.microsoft.com/de/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx

Wenn Sie Ihren eigenen Webserver verwalten, müssen Sie Ihre eigene Konfiguration ändern. Andernfalls können Sie den Hostanbieter für diese Änderungen bitten.


Warum werden in den Info-Pop-ups Inhalte mit falsch formatierten Bild-URLs angezeigt?

Mit einer kürzlich vorgenommenen Änderung in Google Earth wurde die Verarbeitung von Links für Inhalte in einem Info-Pop-up geändert, um bisher nicht festgelegtes Verhalten zu verdeutlichen. Wenn Nutzer in einer KMZ-Datei auf einen Link klicken, der eine ungültige Linkstruktur aufweist, wird der Nutzer auf eine Seite weitergeleitet, auf der Folgendes angezeigt wird: „Der Link, über den du die Seite erhalten hast, ist möglicherweise falsch formatiert. Klicken Sie auf den Link unten, um den Legacy-Modus zu verwenden. Wenn Sie diese Meldung sehen, sollten Sie die Struktur Ihrer KML-/KMZ-Inhalte ändern, um die vollständige Kompatibilität mit zukünftigen Versionen von Google Earth sicherzustellen.

In diesem Artikel finden Sie weitere Informationen, unter anderem dazu, wie Sie Ihre KMZ-Inhalte entsprechend neu strukturieren können.

Welche Inhalte sind von neuen relativen Pfadregeln betroffen?

Derzeit sind nur Links (URLs) innerhalb von Info-Pop-up-Inhalten von dieser Änderung betroffen. Dazu gehören die Tags <description> und <text> in <BallonStyles>. Zukünftige Versionen von Google Earth könnten jedoch zu einer höheren Konsistenz führen. Daher sollte die Verwendung des übergeordneten Verzeichnisses als Basis-URL für einen relativen Link in KMZ-Inhalten immer vermieden werden.


Wird KML in „Meine Orte“ von Google Earth an die Server von Google gesendet?

Nein. In Google Earth erstellte oder in Google Earth geladene KML-Dateien werden nicht an Google gesendet. Die Verarbeitung und Speicherung dieser Daten erfolgt auf dem lokalen Computer.

Nach oben