kml文件初探

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>

總結

通過PlacemarkPointLineStringPolygon 標籤簡單的標註了地點,線段,三角形。

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

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章