2010-02-04 30 views
10

Tôi cần có thể đặt đối tượng đa giác với chiều cao nhất định vào KML sẽ nằm trên mặt đất. Tôi đang tìm cách hiển thị thông tin vùng trời vào một KML và mỗi vùng trời có độ cao thấp và giá trị độ cao lớn.Làm cách nào để tạo hình đa giác trong KML được định vị trong không khí?

Điều gần nhất tôi có thể thực hiện được là tạo hai đa giác với các độ cao khác nhau để hiển thị vùng trời nhưng tôi không có cách nào để kết nối các đa giác để hiển thị khu vực giữa.

Cảm ơn sự giúp đỡ của bạn

+0

Bạn đã bao giờ tìm thấy câu trả lời cho câu hỏi này chưa? Tôi quan tâm đến việc làm một cái gì đó tương tự bản thân mình và muốn 'nổi' một đa giác ở giữa không khí –

Trả lời

6

của bạn có hai lựa chọn, bạn có thể tạo mô hình collada của không gian vũ trụ hoặc một loạt đối tượng đa giác xác định từng khuôn mặt,

đa giác được định hướng theo chiều dọc có thể được xác định, lưu ý sự chỉ đạo của bạn (chiều kim đồng hồ hoặc ngược chiều kim đồng hồ) vì điều này sẽ ảnh hưởng đến phong cách, xem một đa giác từ phía dưới làm cho nó hơi tối hơn

cho một hình dạng rectancular đơn giản, bạn sẽ cần 6 gương mặt

các kml Sau đây là một phiên bản sửa đổi của ví dụ ngũ giác với một trong những khuôn mặt verticle điền vào, 4 mặt khác verticle cần phải được hoàn thành, nhưng bạn sẽ nhận được ý tưởng.

<?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

Cảm ơn Berwyn, Đây là những gì tôi đang tìm kiếm. –

1

Có vẻ như bạn đang tạo 2 đa giác 2d thay vì hình đa giác 3d? Bạn có thể tạo một đa giác 3d thường xuyên:

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

Sau đó, kiểm tra thẻ altitudeMode trong KML để "nổi nó" ở trên bề mặt:

http://code.google.com/apis/kml/documentation/altitudemode.html

+0

Cảm ơn câu trả lời geographika. Bạn là chính xác các đa giác có một chế độ độ cao nhưng tất cả chúng đều dựa trên mặt đất ngoại trừ tuyệt đối mà sẽ chỉ nổi đa giác lên nhưng sẽ không cung cấp cho nó một chiều sâu. –

+0

Bạn có sử dụng thẻ trong đa giác của mình để "nối" đa giác từ độ cao đến mặt đất không? – geographika

+0

Thẻ extrude chỉ khi bạn muốn mở rộng nó sẽ không hoạt động đối với các đối tượng trong không khí. –

Các vấn đề liên quan