KML-我从 Google 来 ============================= 概述 ------ KML(OpenGIS® KML Encoding Standard)从 2.2.0 版本开始由 Google 提交到 OGC 并被接受为标准, 当前 OGC KML 的版本也就是 2.2.0。 KML 和 GML 在名称上类似,但是功能有很大不同。 GML 主要用于地理数据的交换; 而 KML 主要用于地理数据的可规化,它不仅包括地理数据的描述,还包括数据的符号化方式、用户规定的控制等信息。 KML Schema ------------ KML 的 Schema 可以从 http://schemas.opengis.net/kml/ 访问到。 所有 KML 中耳熟能详的 Placemark、LookAt 等名称都可以在这里找到定义, 相对 OGC 给出的文档, 更好的关于 KML Schema 的参考在 Google Code 上 http://code.google.com/intl/zh-CN/apis/kml/documentation/kml_tut.html , 这里还有关于Schema 对象的关系,如图 11。 |imagea| 图 11 KML Schema 对象关系图 注意,在图 11 中的方框中的对象是逡辑上的对象,并不真实存在于Schema 定义中。 还有,红色标注的对象是 Google 对 KML 2.2.0 的扩展,在 Google Earth 5.0以上版本中被支持, 因此,对于需要了解KML标准的人来说,这些红色的内容都可以被忽略。 .. |imagea| image:: image063_xs3.jpg :width: 388px :height: 576px KML 示例 ---------- 关于地理数据的描述,下面是一个最简单的描述“地标”的KML,它 包括了一个点要素信息: :: Simple placemarkname> Attached to the ground. Intelligently places itself at the height of the underlying terrain.description> -122.0822035425683,37.42228990140251,0coordinates> Point> Placemark> kml> 下面是另外一个定义了显示样式的多边形数据: ::