2011-01-07 4 views
1

Re,In Google Earth kann kein Track angezeigt werden, in Google Maps funktioniert er - warum?

Ich habe dieses seltsame Problem ... ein Track weigert sich in Google Earth zu zeigen. Es zeigt die Entfernung, Höhe, alles an, aber es gibt keine sichtbaren Spurlinien. Es kann problemlos in Google Maps importiert werden.

Grundsätzlich habe ich eine Datei mit über 350k Punkten. Beim Zusammenfügen habe ich die Titel nach Daten getrennt und versuche jetzt, sie zusammenzuführen (manuell, durch Bearbeiten der KML-Datei). Wenn ich versuche, Ortsmarken mit Tausenden von Koordinaten zu verschmelzen, werden sie in Google Earth nicht mehr angezeigt. als ob es eine Grenze gibt, wie viele Koordinaten eine Ortsmarkierung (Linienfolge) enthalten kann.

Hier ist die Datei: http://www.upl.co/upload/s4Co0Gc2Q

Vielen Dank im Voraus.

+0

Schweigen ... Jeder? :) – MarkL

+0

BUMP. BUMP ... BUMP. – MarkL

Antwort

1

Sie müssen das Element <tessellate> in der Linienfolge verwenden. Dies gibt an, ob der LineString dem Terrain folgen soll. Um die Tessellation zu aktivieren, muss der Höhenmodus clampToGround oder clampToSeaFloor sein. Sehr große LineStrings sollten Tessellation ermöglichen, so dass sie der Krümmung der Erde folgen (andernfalls können sie unterirdisch und verborgen bleiben).

Die andere Option ist die Verwendung des Elements <gx:altitudeOffset>. Dies ist eine KML-Erweiterung im Namensraum der Google-Erweiterung, die die Darstellung der Höhenwerte ändert. Mit diesem Offset können Sie einen ganzen LineString als Einheit nach oben oder unten verschieben, ohne alle einzelnen Koordinatenwerte des LineStrings zu ändern. (Obwohl der LineString mit dem Höhenversatzwert angezeigt wird, werden die ursprünglichen Höhenwerte in der KML-Datei beibehalten.) Die Einheiten sind in Metern angegeben.

So etwas sollte funktionieren.

<LineString id="ID"> 
    <extrude>1</extrude>      
    <tessellate>1</tessellate>     
    <altitudeMode>clampToGround</altitudeMode> 
    <coordinates><!-- lon,lat[,alt] --></coordinates>    
</LineString> 
1

Ich habe eine Linienfolge mit etwa 96000 Koordinaten und sehen den gleichen Effekt, dass ich die KML in Google-Earth laden kann, und sehen alles in Ordnung, mit Ausnahme der Linestring (Linien werden nicht angezeigt), als ob Ich hatte eine bestimmte Grenze überschritten. Die Koordinaten haben keine Höhe. Ich habe es mit und ohne Tesselation und altitudeMode clampToGround versucht.

Lösung für mich war, den LineString mit einer MultiGeometry aufzuspalten, die Aufspaltung in die Hälfte war ausreichend (jeder LineString hat jetzt weniger als 64000k Koordinaten).

Verwandte Themen