Keyhole Markup Language – Hello Cube

KML is a file format used to display geographic data in an Earth browser such as Google Earth, Google Maps, and Google Maps for mobile. KML uses a tag-based structure with nested elements and attributes and is based on the XML standard. (ref)

Code


<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>The Cube - extruded from ground</name>
    <Polygon>
      <extrude>1</extrude>
      <altitudeMode>relativeToGround</altitudeMode>
      <outerBoundaryIs>        
        <LinearRing>
          <coordinates>   <!-- right hand rule: https://developers.google.com/kml/documentation/kmlreference?hl=cs#polygon-->
           13.3761524993111,49.7401011145834,1000
           13.3897280864525,49.7401011145834,1000
           13.3897280864525,49.7492856863423,1000
           13.3761524993111,49.7492856863423,1000
           13.3761524993111,49.7401011145834,1000  <!-- the same coordinate as the first one-->
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
</kml>  
  

Code


<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
 <Document> 
 <name>KML Cube Sample - absolute</name> 
 <Folder>
  <Placemark>
    <name>Top</name>
    <Polygon>
      <altitudeMode>absolute</altitudeMode>
      <outerBoundaryIs>        
        <LinearRing>
          <coordinates>
           13.3761524993111,49.7401011145834,2400
           13.3897280864525,49.7401011145834,2400
           13.3897280864525,49.7492856863423,2400
           13.3761524993111,49.7492856863423,2400
           13.3761524993111,49.7401011145834,2400
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
  <Placemark>
    <name>Side A</name>
    <Polygon>
      <altitudeMode>absolute</altitudeMode>
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
           13.3761524993111,49.7401011145834,1400
           13.3897280864525,49.7401011145834,1400
           13.3897280864525,49.7401011145834,2400
           13.3761524993111,49.7401011145834,2400
           13.3761524993111,49.7401011145834,1400           
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
  <Placemark>
    <name>Side B</name>
    <Polygon>
      <altitudeMode>absolute</altitudeMode>
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
           13.3897280864525,49.7401011145834,1400
           13.3897280864525,49.7492856863423,1400
           13.3897280864525,49.7492856863423,2400
           13.3897280864525,49.7401011145834,2400
           13.3897280864525,49.7401011145834,1400           
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
  <Placemark>
    <name>Side C</name>
    <Polygon>
      <altitudeMode>absolute</altitudeMode>
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
           13.3897280864525,49.7492856863423,1400
           13.3761524993111,49.7492856863423,1400
           13.3761524993111,49.7492856863423,2400
           13.3897280864525,49.7492856863423,2400
           13.3897280864525,49.7492856863423,1400
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
  <Placemark>
    <name>Side D</name>
    <Polygon>
      <altitudeMode>absolute</altitudeMode>
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
           13.3761524993111,49.7492856863423,1400
           13.3761524993111,49.7401011145834,1400
           13.3761524993111,49.7401011145834,2400
           13.3761524993111,49.7492856863423,2400
           13.3761524993111,49.7492856863423,1400
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
  <Placemark>
    <name>Bottom</name>
    <Polygon>
      <altitudeMode>absolute</altitudeMode>
      <outerBoundaryIs>        
        <LinearRing>
          <coordinates>
           13.3761524993111,49.7401011145834,1400
           13.3761524993111,49.7492856863423,1400
           13.3897280864525,49.7492856863423,1400
           13.3897280864525,49.7401011145834,1400
           13.3761524993111,49.7401011145834,1400                  
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>      
    </Polygon>
  </Placemark>
 </Folder>
</Document>  
</kml>