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
標籤中,表明了經度,緯度,高度。這個高度的參考點是可以配置的。- 在多邊形中,三個點,要寫四個座標。第一個和最後一個是一樣的,來封閉圖形。
- 目前還需要了解的問題,線與面樣式的調節,線寬,顏色等。