KML

介绍

KML以前被称为keyhole标记语言,是一种XML语言,用于表达地球的二维和三维表示的地理注释和可视化。在KML中可以做什么的例子如下所示。

../../_images/kml.jpg
历史

kml2.2是Google在2008年提交并作为OGC标准采用的。

版本

2.2是当前最新版本

测试套件

测试套件存在于 OGC repository.

使用

KML用于:

  • 注释地球要素

  • 指定图标和标签以标识行星表面的位置

  • 创建不同的相机位置以定义KML要素的独特视图

  • 定义要附着到地面或屏幕上的图像覆盖

  • 定义样式以指定KML要素外观

  • 编写KML特性的HTML描述,包括超链接和嵌入的图像

  • 将KML特性组织为层次结构

  • 从本地或远程网络位置查找和更新检索到的KML文档

  • 定义带纹理的三维对象的位置和方向

与其他OGC标准的关系

KML是一种编码。像webmapservice(WMS)和webfeatureservice(WFS)这样的服务可以将图像和要素发布为KML。原因是KML是可视化和数据编码的结合。如示例所示,下面的坐标和样式是在一个文件中定义的。

例子

KML实例以XML编码,如本例所示:

<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
       <name>Document.kml</name> <open>1</open>
       <Style id="exampleStyleDocument">
           <LabelStyle>
           <color>ff0000cc</color>
           </LabelStyle>
         </Style>

       <Placemark>
           <name>Document Feature 1</name>
           <styleUrl>#exampleStyleDocument</styleUrl>
           <Point>
              <coordinates>-122.371,37.816,0</coordinates>
           </Point>
       </Placemark>

       <Placemark>
           <name>Document Feature 2</name>
           <styleUrl>#exampleStyleDocument</styleUrl>
           <Point>
              <coordinates>-122.370,37.817,0</coordinates>
           </Point>
       </Placemark>
  </Document>
</kml>

细节:

  • 根元素是 kml

  • 然后是 文件 元素已声明

  • A 文件 包含 地名标注 提供了功能的详细信息。它可以包含各种元素,例如:
    • 名称

    • 样式URL

    • Point