KML全称:Keyhole Markup Language,是基于XML(eXtensible Markup Language,可扩展标记语言)语法标准的一种标记语言(markup language),采用标记结构,含有嵌套的元素和属性。由Google(谷歌)旗下的Keyhole公司发展并维护,用来表达地理标记。根据KML语言编写的文件则为KML文件,格式同样采用的XML文件格式,应用于Google地球相关软件中(Google Earth,Google Map, Google Maps for mobile…),用于显示地理数据(包括点、线、面、多边形,多面体以及模型…)。而现在很多GIS相关企业也追随Google开始采用此种格式进行地理数据的交换。

主要的学习方式:
扫过官方教程,对之有大体了解。
在google earth中打开官方文档中的样例数据。
导出点线,线,等。
观察导出的kml的样式。
查看标签在它的XML Schema的定义与结构。
改变导出数据的中的标签,观察再显示到google earth中的变化。
这样所见所得,即时反馈的方式,有助于快速了解基本标签的作用与用法。

点 <?xml version=”1.0″ encoding=”UTF-8″?><kml xmlns=”http://www.opengis.net/kml/2.2″><Placemark> <name>Simple placemark</name> <description>Attached to the ground. Intelligently places itself at the height of the underlying terrain.</description> <Point> <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> </Point></Placemark></kml> 线 <?xml version=”1.0″ encoding=”UTF-8″?><kml xmlns=”http://www.opengis.net/kml/2.2″><Placemark> <name>line</name> <description>line description</description> <LineString> <coordinates> 114.055467,22.619694,0 114.055330,22.611713,0 </coordinates> </LineString></Placemark></kml> 面 <?xml version=”1.0″ encoding=”UTF-8″?><kml xmlns=”便宜香港vpshttp://www.opengis.net/kml/2.2″><Document> <name>Triangle</name> <Placemark> <name>Triangle</name> <Polygon> <outerBoundaryIs> <LinearRing> <coordinates> 114.055330,22.611713,0 114.055467,22.619694,0 114.054754,22.611318,0 114.055330,22.611713,0 </coordinates> </LinearRing> </outerBoundaryIs> </Polygon> </Placemark></Document></kml> 总结

通过Placemark ,Point,LineString,Polygon 标签简单的标注了地点,线段,三角形。

coordinates 标签中,表明了经度,纬度,高度。这个高度的参考点是可以配置的。在多边形中,三个点,要写四个坐标。第一个和最后一个是一样的,来封闭图形。目前还需要了解的问题,线与面样式的调节,线宽,颜色等。 参考 维基百科KML 教程 61439649