2012-03-12 66 views
1

我想有一個谷歌地球2組線環。與線性環的高度KML問題

我有是在地面平坦,只是有顏色,位置。 extrude = 0和altitude = 0,相對於地面。

一個我想有一個高度的擠出到表面。這是其他線性環相同位置點的子集。 extrude = 1海拔> 0,相對於地面

所以基本上他們應該從地面開始,一個是平坦的,另一個是高度。 但是看起來,沒有擠出的那個不是真的在地面上,而是在每個點上都有相同的數量。我試着夾緊地面,並以這種方式壓住另一個直線環。我嘗試過使用負高度,並嘗試使用負高度偏移,但這些似乎不起作用。所以我感到沮喪。

任何想法,我嘗試?非常感謝你,

回答

1

如果使用線性環爲多邊形的外邊界,那麼你需要在多邊形元素指定altitudeMode。如果你直接指定線性環的幾何形狀,那麼你必須在altitudeMode添加到線性環元素。

這裏有一個KML例子有兩個線性環的地方:一個用擠壓相對於地面的高度和其他平板貼近地面:

<?xml version="1.0" encoding="utf-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
     <name>ring test</name> 
     <open>1</open> 
     <Placemark> 
      <name>extruded</name> 
      <LinearRing> 
       <extrude>1</extrude> 
       <altitudeMode>relativeToGround</altitudeMode> 
       <coordinates> 
       -122.43193945401,37.801983684521,10 
       -122.431564131101,37.8020327731402,10 
       -122.431499536494,37.801715236748,10 
       -122.43187136387,37.8016634915437,10 
       -122.43193945401,37.801983684521,10 
      </coordinates> 
      </LinearRing> 
     </Placemark> 
     <Placemark> 
      <name>ground</name> 
      <LinearRing> 
       <altitudeMode>clampToGround</altitudeMode> 
       <coordinates> 
       -122.4318558244244,37.801933902335 
       -122.4315693369527,37.80197196367308 
       -122.4315227485117,37.80176063190402 
       -122.4318191012996,37.80172146704169 
       -122.4318558244244,37.801933902335 
      </coordinates> 
      </LinearRing> 
     </Placemark> 
    </Document> 
</kml> 

如果形狀面積很大,那麼你可能要設置tessellate=1上基於地面的LinearRing,因此它遵循地球的曲率。

+0

謝謝!起初,我並不認爲這是在山區工作,但在做了之前/之後,我發現它運行良好(只是通用電氣有一些高峯仍然會依據曲面細分而超過聚合物)。很有幫助。 – JayCrossler 2014-06-30 19:42:56