2011-01-07 1 views
1

ReGoogle Earthでトラックを表示できませんが、Googleマップで正常に動作します - なぜですか?

私はこの奇妙な問題を抱えています.1つのトラックがGoogle Earthでの表示を拒否しています。距離、標高、すべてを表示しますが、目に見える軌跡線はありません。それをGoogleマップに読み込むとうまくいきます。

基本的には、350kポイントを超えるファイルがあります。それを組み立てるとき、私は日付でトラックを分割し、それらをまとめて(手動で、KMLファイルを編集することによって)マージしようとしています。目印を何千もの座標にマージしようとすると、Google Earthに表示されなくなります。目印(線ストリング)に含めることができる座標の数に制限があるかのように指定します。事前にhttp://www.upl.co/upload/s4Co0Gc2Q

ありがとう:

は、ここでファイルです。

+0

沈黙...誰か? :) – MarkL

+0

BUMP。 BUMP ... BUMP。 – MarkL

答えて

1

ラインストリングで<tessellate>要素を使用する必要があります。これは、線種が地形に従うことを許可するかどうかを指定します。テッセレーションを有効にするには、標高モードがclampToGroundまたはclampToSeaFloorでなければなりません。非常に大きな線ストリングは、地形の曲率に従うようにテッセレーションを有効にする必要があります(そうしないと、地下に隠れて隠れる可能性があります)。

もう1つの方法は、<gx:altitudeOffset>要素を使用することです。これは、Google拡張名前空間のKML拡張で、標高値の表示方法を変更します。このオフセットを使用すると、LineStringを構成する個々の座標値をすべて変更することなく、LineString全体を単位として上下に移動できます。 (標高オフセット値を使用してLineStringが表示されますが、元の標高値はKMLファイルに保存されます)。単位はメートルです。

何かこれはうまくいくはずです。

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

は、私は約96000座標を持つラインストリングを持っている、と私はラインストリング(行は表示されません)、場合などを除き、グーグル地球でKMLをロードし、正しいすべてを見ることができ、同じ効果を確認します私は一定の限界を過ぎ去った。 座標に高度がありません。私はテッセレーションとalitudeMode clampToGroundの有無にかかわらず試しました。

解決策は、LineStringをMultiGeometryで分割し、半分に分割するだけで十分でした(各LineStringの座標は64000k未満です)。

関連する問題