2012-03-12 1 views
1

Google 어스에 선형 링 2 세트가 있어야합니다.KML은 압출되지 않을 때 선형 링의 고도와 관련됩니다.

하나는 지상에 있고 색깔이 달린 평면입니다. 지면을 기준으로 돌출 = 0 및 고도 = 0.

고도를 내리고 싶습니다. 이것은 동일한 선형 위치의 다른 선형 링의 부분 집합입니다. extrude = 1 고도> 0, 땅에 상대적

그래서 기본적으로 그들은 땅에서 시작해야하며, 하나는 평평하고 다른 하나는 높이가 있어야합니다. 그러나 압출되지 않은 것은 사실상 모든 지점에 대해 동일한 양과 바닥에 있지 않은 것으로 보입니다. 나는 클램프를 땅에 꽂으려고했는데 그런 식으로 다른 선형 링 밑으로 흘러 갔다. 나는 음의 고도를 사용해 보았고 음의 고도 오프셋을 사용해 보았으나 작동하지 않는 것 같습니다. 그래서 나는 좌절하고있다. 내가 시도를 위해?, 대단히 감사합니다

모든 아이디어,

답변

1

다각형의 외부 경계로 선형 링을 사용하는 경우 다음 당신은 다각형 요소에 고도 모드을 지정해야합니다. LinearRing 지오메트리를 직접 지정하는 경우 altitudeMode을 LinearRing 요소에 추가해야합니다. 모양이 넓은 지역을 커버

<?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을 설정할 수 있습니다 높이지면 기준과 땅에 고정 다른 플랫 한 압출 :

여기에 두 개의 선형 링 장소와 KML의 예입니다 지상의 직선형 리니어 링 (LinearRing)은 지구의 곡률을 따르게됩니다.

+0

감사합니다. 처음에는 산이 많은 지역에서 일하고 있다고 생각하지 않았지만 전/후를 한 후에 GE가 잘 작동하고 있다는 것을 알았습니다. (GE에는 테셀레이션을 기반으로 한 폴리곤을 통과하는 피크가있었습니다.) 매우 도움이됩니다. – JayCrossler