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="http://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是一种基于XML的标记语言,主要用于地理数据的表示,广泛应用于Google Earth等软件。通过学习官方教程、查看样例数据及实际操作,可以了解其点、线、面等元素的使用。KML文件中的坐标包含经度、纬度和高度信息,并能调整线宽、颜色等样式。
3528

被折叠的 条评论
为什么被折叠?



