2011-01-07 62 views
1

Re,無法在Google地球中顯示曲目,但在Google地圖中效果不錯 - 爲什麼?

我有這個奇怪的問題...一個軌道拒絕在Google地球中顯示。它顯示距離,高程,一切,但沒有明顯的軌跡線。將其導入Google地圖可以正常工作。

基本上,我有超過350k點的文件。彙編時,我按日期分隔軌道,現在正試圖將它們合併在一起(手動編輯KML文件)。看起來,當我嘗試將地標與數千個座標合併時,它們停止在Google地球中顯示;就好像對地標(線串)可以包含多少個座標有限制一樣。

這裏的文件:http://www.upl.co/upload/s4Co0Gc2Q

在此先感謝。

+0

沉默......任何人? :) – MarkL 2011-01-07 16:43:06

回答

1

您需要在線串上使用<tessellate>元素。這指定是否允許LineString跟隨地形。要啓用曲面細分,高度模式必須爲clampToGround或clampToSeaFloor。非常大的LineStrings應該啓用曲面細分,以便它們跟隨地球的曲率(否則,它們可能會進入地下並被隱藏)。其他選項是使用<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在谷歌實,和看到的一切是正確的,除了線段形式(線沒有顯示),就好像同樣的效果我已經執行了一定的限制。 座標沒有高度。我嘗試了和沒有tesselation和alitudeMode clampToGround。

對我來說,解決方案是將LineString與MultiGeometry分開,將它分成兩半就足夠了(每個LineString的座標都小於64000k)。

相關問題