· 概述
kml(opengis® kml encoding standard)從2.2.0版本開始由google提交到ogc並被接受為標準,當前ogc kml的版本也就是2.2.0。
kml和gml在名稱上類似,但是功能有很大不同。gml主要用於地理資料的交換;而kml主要用於地理資料的視覺化,它不僅包括地理資料的描述,還包括資料的符號化方式、使用者視角的控制等資訊。
· kml schema
kml的schema可以從 訪問到。所有kml中耳熟能詳的placemark、lookat等名稱都可以在這裡找到定義,相對ogc給出的文件,更好的關於kml schema的參考在google code上 ,這裡還有關於schema物件的關係,如圖 11。
圖 11 kml schema物件關係圖
注意,在圖 11中的方框中的物件是邏輯上的物件,並不真實存在於schema定義中。還有,紅色標註的物件是google對kml 2.2.0的擴充套件,在google earth 5.0以上版本中被支援,因此,對於需要了解kml標準的人來說,這些紅色的內容都可以被忽略。
· kml示例
關於地理資料的描述,下面是乙個最簡單的描述「地標」的kml,它包含了乙個點要素資訊:
xml version="1.0" encoding="utf-8"?>kmlxmlns=""
>
placemark
>
name
>****** 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"?>kmlxmlns=""
>
document
>
style
id="transbluepoly"
>
linestyle
>
width
>1.5
width
>
linestyle
>
polystyle
>
color
>7dff0000
color
>
polystyle
>
style
>
placemark
>
name
>building 41
name
>
styleurl
>#transbluepoly
styleurl
>
polygon
>
extrude
>1
extrude
>
altitudemode
>relativetoground
altitudemode
>
outerboundaryis
>
linearring
>
coordinates
> -122.0857412771483,37.42227033155257,17 -122.0858169768481,37.42231408832346,17 -122.085852582875,37.42230337469744,17 -122.0858799945639,37.42225686138789,17 -122.0858860101409,37.4222311076138,17 -122.0858069157288,37.42220250173855,17 -122.0858379542653,37.42214027058678,17 -122.0856732640519,37.42208690214408,17 -122.0856022926407,37.42214885429042,17 -122.0855902778436,37.422128290487,17 -122.0855841672237,37.42208171967246,17 -122.0854852065741,37.42210455874995,17 -122.0855067264352,37.42214267949824,17 -122.0854430712915,37.42212783846172,17 -122.0850990714904,37.42251282407603,17 -122.0856769818632,37.42281815323651,17 -122.0860162273783,37.42244918858722,17 -122.0857260327004,37.42229239604253,17 -122.0857412771483,37.42227033155257,17
coordinates
>
linearring
>
outerboundaryis
>
polygon
>
placemark
>
document
>
kml> 這是乙個定義了視點屬性的點要素: xml version="1.0" encoding="utf-8"?>
kmlxmlns=""
>
placemark
>
name
>machu picchu, peru
name
>
lookat
>
longitude
>-72.503364
longitude
>
latitude
>-13.209676
latitude
>
altitude
>0
altitude
>
range
>14794.882995
range
>
tilt
>66.768762
tilt
>
heading
>71.131493
heading
>
lookat
>
point
>
coordinates
>-72.516244,-13.162806,0
coordinates
>
point
>
placemark
>
kml>
OGC標準介紹 9
概述 kml opengis kml encoding standard 從2.2.0版本開始由google提交到ogc並被接受為標準,當前ogc kml的版本也就是2.2.0。kml和gml在名稱上類似,但是功能有很大不同。gml主要用於地理資料的交換 而kml主要用於地理資料的視覺化,它不僅包括...
OGC 標準介紹
open geospatial consortium ogc 開放地理空間資訊聯盟,他們在全球範圍內合作建立地理資訊科技的開放標準和最佳實踐,為地理資訊交換的便捷提供技術支援。kml 是一種檔案格式,用於在google 地球 google 地圖中顯示地理資料。是一種用於地理資訊視覺化的 xml 語法...
OGC標準介紹
資料共享作為gis行業的基礎,是每一位從事gis相關領域人員必須要了解的知識,而ogc服務作為行業標準,已經被各大gis廠商廣泛應用。究竟什麼是ogc呢?ogc全稱 開放地理空間資訊聯盟 open geospatial consortium 它的主要目的就是制定與空間資訊 基於位置服務相關的標準。而...