ऊंचाई मोड

कई KML सुविधाओं में <altitude> तत्व या निर्देशांक हो सकता है, जो उस विशेष विशेषता के लिए जमीनी स्तर, समुद्र स्तर या समुद्री तल से ऊपर की दूरी को परिभाषित करता है. <AbstractView> एलिमेंट में ऊंचाई भी हो सकती है.

किसी भी ऊंचाई के मान के साथ एक <altitudeMode> एलिमेंट होना चाहिए, जो Google Earth को ऊंचाई का मान पढ़ने का तरीका बताता हो. ऊंचाई मापी जा सकती हैं:

  • पृथ्वी की सतह से (relativeToGround),
  • समुद्र स्तर से ऊपर (absolute), या
  • पानी के मुख्य निचले हिस्से से (relativeToSeaFloor).

इसे अनदेखा भी किया जा सकता है (clampToGround और clampToSeaFloor)

SeaFloor के ऊंचाई मोड और KML एक्सटेंशन का नेमस्पेस

समुद्र तल से जुड़े ऊंचाई मोड, gx प्रीफ़िक्स का इस्तेमाल करके, KML स्टैंडर्ड के एक्सटेंशन के एक सेट में मौजूद होते हैं. उनका इस्तेमाल करने के लिए, आपको पहले अपनी KML फ़ाइल के शुरुआती <kml> एलिमेंट में सही नेमस्पेस यूआरआई जोड़ना होगा:

<kml xmlns="http://www.opengis.net/kml/2.2"
     xmlns:gx="http://www.google.com/kml/ext/2.2">

इसके बाद, clampToSeaFloor या relativeToSeaFloor का इस्तेमाल करते समय, <altitudeMode> को <gx:altitudeMode> से बदलें.

ध्यान दें, हो सकता है कि gx प्रीफ़िक्स वाले एक्सटेंशन का नेमस्पेस सभी जियो-ब्राउज़र के साथ काम न करे. यह Google Earth 5.0 के साथ काम करता है.

ऊंचाई मोड का रेफ़रंस

कुल

पूर्ण ऊंचाई मोड, सुविधा के नीचे के भू-भाग की वास्तविक ऊंचाई पर ध्यान दिए बिना, समुद्र तल से ऊंचाई को मापता है. इस तरह, सुविधाओं को अंडरग्राउंड रखा जा सकता है और वे दिखाई नहीं देंगी. जैसा कि नीचे दिए गए उदाहरण में बताया गया है, किसी सुविधा के हिस्से अंडरग्राउंड तक विस्तृत हो सकते हैं. सुविधाओं को समुद्र तल से नीचे रखने के लिए नकारात्मक मान स्वीकार किए जाते हैं.

यह ऊंचाई मोड उन स्थितियों में उपयोगी है जहां ऊंचाई का मान सटीक रूप से जाना जाता है. उदाहरण के लिए, जीपीएस ट्रैक, उड़ान या डाइविंग के दौरान बनाए गए पाथ को दिखाने के लिए, सटीक ऊंचाई मोड का इस्तेमाल कर सकते हैं.

उदाहरण

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
 
<GroundOverlay>
  <name>absolute Example</name>
  <Icon>
    <href>rectangle.jpg</href>
    <viewBoundScale>0.75</viewBoundScale>
  </Icon>
  <altitude>2744.0</altitude>
  <altitudeMode>absolute</altitudeMode>
  <LatLonBox>
    <north>48.783</north>
    <south>48.751</south>
    <east>-121.75</east>
    <west>-121.89</west>
    <rotation>-30</rotation>
  </LatLonBox>
</GroundOverlay>

</kml>

clampToGround

यह मोड किसी भी ऊंचाई मान को अनदेखा करता है, और KML की सुविधा को ज़मीन की सतह पर, और इसके बाद देखता है. इस तरह, GroundOverlays, पृथ्वी की सतह पर 'ड्रेप' किया जा सकता है. अगर इस सुविधा को पानी की एक बड़ी सतह पर रखा जाता है, तो clampToGround सुविधा को समुद्र के स्तर पर रख देगी.

अगर KML की कोई सुविधा मौजूद नहीं है, तो कोई भी ऊंचाई तय करने वाला मोड, clampToGround पर डिफ़ॉल्ट रूप से सेट नहीं होगा.

उदाहरण

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <GroundOverlay> <name>clampToGround example</name> <Icon> <href>rectangle.jpg</href> <viewBoundScale>0.75</viewBoundScale> </Icon> <altitude>2744.0</altitude> <altitudeMode>clampToGround</altitudeMode> <LatLonBox> <north>48.783</north> <south>48.751</south> <east>-121.75</east> <west>-121.89</west> <rotation>-30</rotation> </LatLonBox> </GroundOverlay> </kml>

clampToSeaFloor

एक्सटेंशन नेमस्पेस में शामिल होता है. अहम जानकारी के लिए, SeaFloor की ऊंचाई वाले मोड और KML एक्सटेंशन का नेमस्पेस देखें.

clampToGround की तरह, यह मोड ऊंचाई की वैल्यू को अनदेखा करता है. यह सुविधा, पानी के मुख्य हिस्से के निचले हिस्से में रहती है. अगर यह सुविधा, पानी के अंदर मौजूद है, तो उसे ज़मीन से हटा दिया जाएगा.

उदाहरण

<?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">   <!-- required when using gx-prefixed elements -->
 
<Placemark>
  <name>clampToSeaFloor example</name>		
  <Polygon>
    <tessellate>1</tessellate>
    <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>
    <outerBoundaryIs>
      <LinearRing>
        <coordinates>
          146.793,12.213,0
          146.803,12.202,0 
          146.829,12.218,0 
          146.807,12.226,0 
          146.793,12.213,0 
        </coordinates>
      </LinearRing>
    </outerBoundaryIs>
  </Polygon>
</Placemark>

</kml>

रिलेटिव ToGround

निर्देशांकों के ठीक नीचे जमीन के स्तर से ऊंचाई को मापता है.

उदाहरण के तौर पर, जब ऊंचाई पर और पहाड़ी पर चढ़ते हैं, तो ऊंचाई के मोड का इस्तेमाल पावरलाइन के खंभों पर ऊपर लगाने के लिए किया जा सकता है. अगर हर पोल 20 मीटर ऊंचा है, तो हर पोल के ऊपर की जगह धरती की ऊंचाई के साथ ऊपर और नीचे जाएगी.

उदाहरण

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>relativeToGround Example</name> <LineString> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates> -121.835,48.754,700 -121.828,48.764,700 -121.818,48.776,700 -121.794,48.787,700 -121.778,48.781,700 -121.766,48.771,700 -121.768,48.757,700 -121.773,48.747,700 </coordinates> </LineString> </Placemark> </kml>

RetoToToaflor

एक्सटेंशन नेमस्पेस में शामिल होता है. अहम जानकारी के लिए, SeaFloor की ऊंचाई वाले मोड और KML एक्सटेंशन का नेमस्पेस देखें.

अगर सुविधा किसी बड़े हिस्से में हो, तो समुद्र तल से ऊंचाई को मापता है. अगर ऊपर पानी नहीं है, तो ऊंचाई को ज़मीन से मापा जाएगा.

उदाहरण

<?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">   <!-- required when using gx-prefixed elements -->

<Placemark>
  <name>relativeToSeaFloor Example</name>
  <LineString>
    <extrude>1</extrude>
    <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
    <coordinates>
      146.825,12.233,400
      146.820,12.222,400
      146.812,12.212,400
      146.796,12.209,400
      146.788,12.205,400
    </coordinates>
  </LineString>
</Placemark>

</kml>