2010-02-04 4 views
10

주어진 높이의 폴리곤 오브젝트를지면 위에있는 KML에 배치 할 수 있어야합니다. 공역 정보를 KML에 표시하려고하고 있으며 각 영공은 저고도 및 고도가 높습니다.공중에 배치 된 KML에서 어떻게 다각형 모양을 만들 수 있습니까?

내가 지금까지 할 수 있었던 가장 가까운 것은 영공을 보여 다른 고도 두 개의 다각형을 만드는 것입니다하지만 난 중간 영역을 표시하기 위해 다각형을 연결하는 방법이 없습니다. 당신이 2 차원 다각형이 아닌 3D를 만드는처럼 도움을

덕분에

+0

혹시이 질문에 대한 답을 찾으셨습니까? 나는 나 자신과 비슷한 것을하고 싶다. 공중에서 다각형을 뜨기를 원한다. –

답변

6

당신은 두 가지 옵션이 있습니다

http://code.google.com/apis/kml/documentation/kml_tut.html#polygons

그런 다음 표면 위 "를 떠"하는 KML의 고도 모드 태그를 체크 아웃 : 당신은 정기적으로 3D 다각형을 만들 수 있습니다 공기 공간의 COLLADA 모델, 또는 각면을 정의하는 다각형 일련의 객체,

verticly 중심의 다각형을 정의 할 수 있습니다 의 메모를 취할 수를 만들 수 있습니다 이 바닥에서 다각형을보고, 스타일에 영향을 것로 (시계 방향 또는 반 시계 방향)의 방향은 약간 간단한 rectancular 모양에 대한

어두운 다음 KML은 6 개면

가 필요합니다 verticle면 중 하나가 채워진 펜타곤 예제의 수정 된 버전은 다른 4 개의 verticle면을 완성해야하지만 아이디어를 얻을 수 있습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> 
<Document> 
    <name>pm1.kml</name> 
    <Style id="poly"> 
     <LineStyle> 
      <color>f0ffed42</color> 
     </LineStyle> 
     <PolyStyle> 
      <color>e8ff9257</color> 
     </PolyStyle> 
    </Style> 



<Placemark> 
    <styleUrl>#poly</styleUrl> 
     <Polygon> 
      <altitudeMode>relativeToGround</altitudeMode> 
      <outerBoundaryIs> 
       <LinearRing> 
        <coordinates> 
-77.05844056290393,38.86996206506943,500 -77.05552622493516,38.868757801256,500 
-77.05315536854791,38.87053267794386,500 -77.05465973756702,38.87291016281703,500 -77.05788457660967,38.87253259892824,500 -77.05844056290393,38.86996206506943,500 </coordinates> 
       </LinearRing> 
      </outerBoundaryIs> 
     </Polygon> 
</Placemark> 
<Placemark> 
    <styleUrl>#poly</styleUrl> 
     <Polygon> 
      <altitudeMode>relativeToGround</altitudeMode> 
      <outerBoundaryIs> 
       <LinearRing> 
        <coordinates> 
-77.05844056290393,38.86996206506943,400 -77.05552622493516,38.868757801256,400 
-77.05315536854791,38.87053267794386,400 -77.05465973756702,38.87291016281703,400 -77.05788457660967,38.87253259892824,400 -77.05844056290393,38.86996206506943,400 </coordinates> 
       </LinearRing> 
      </outerBoundaryIs> 
     </Polygon> 
</Placemark> 

<Placemark> 
    <styleUrl>#poly</styleUrl> 
     <Polygon> 
      <altitudeMode>relativeToGround</altitudeMode> 
      <outerBoundaryIs> 
       <LinearRing> 
        <coordinates> 
-77.05844056290393,38.86996206506943,500 -77.05844056290393,38.86996206506943,400 -77.05552622493516,38.868757801256,400 -77.05552622493516,38.868757801256,500 -77.05844056290393,38.86996206506943,500 
</coordinates> 
       </LinearRing> 
      </outerBoundaryIs> 
     </Polygon> 
</Placemark> 

</Document> 
</kml> 
+0

감사합니다. –

1
+0

답변 geographika에 감사드립니다. 폴리곤은 고도 모드를 가졌지 만 모두 폴리곤을 올려 놓을 수는 있지만 깊이를주지는 않는 절대 좌표를 기반으로합니다. –

+0

다각형에 태그를 사용하여 다각형을 고도에서 지상으로 "결합"했습니까? – geographika

+0

돌출 태그는 연장하려는 경우에만 공중에있는 객체에서 작동하지 않습니다. –

관련 문제