原文出處:
http://www.cnblogs.com/3stone/archive/2006/08/01/464580.html說明:對該文中的部分英文進行了翻譯。
修改后的文章如下:
KML是Google Earth的地標(biāo)文件格式,全稱是Keyhole Markup Language KML,基于XML語法結(jié)構(gòu),用來描述GE地標(biāo)信息如點、線、圖片、折線、顏色、圖標(biāo)、視角等。以下是在開發(fā)過程中經(jīng)常用到的一些語法說明,主要圍繞NetworkLink對象展開。
目前的語法解釋針對的是KML2.0,GE4出來后,KML也增加了新的內(nèi)容,升級為2.1版,具體內(nèi)容以后會貼出來!
<NetworkLink>
復(fù)合標(biāo)簽,用來定義一個引用的本地或遠(yuǎn)程的KML文件。我主要用它來讀取遠(yuǎn)程數(shù)據(jù)庫中的地標(biāo)信息。
<NetworkLink>
<name>NE US Radar</name>
<flyToView>1</flyToView>
<Url>
<href>http://www.example.com/NetworkLink.aspx</href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>30</refreshInterval>
<viewRefreshMode>onStop</viewRefreshMode>
<viewRefreshTime>7</viewRefreshTime>
<ViewFormat>
BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth],
[lookatLon],[lookatLat],[lookatRange],[lookatTilt],[lookatHeading]
</viewFormat>
</Url>
<refreshVisibility>1</refreshVisibility>
</NetworkLink>


以上內(nèi)容是一個NetworkLink對象的完整代碼,其中的關(guān)鍵字可參考下面的語法解釋:
<RefreshMode>
設(shè)置
Sets the type of refresh that is done to a network link or ground overlay, either refreshing upon a designated interval or only once upon loading in Google Earth (default).
<refreshMode>onInterval</refreshMode>
值: 用onInterval表示KML的刷新是基于時間的。使用once或不填表明刷新只是在網(wǎng)絡(luò)連接載入或在Google Earth中移動時刷新。
<RefreshVisibility>
單一標(biāo)簽,是<NetworkLink>的子元素.指定網(wǎng)絡(luò)KML文件被重新加載刷新的時候是否忽略KML文檔之中各標(biāo)注的默認(rèn)可見性。
值: 默認(rèn)值是0,即忽略KML文檔中的默認(rèn)可見性設(shè)置而使所有標(biāo)注的可見性不變。更改為1既可以在每次網(wǎng)絡(luò)KML文件被刷新之后重新根據(jù)KML文件內(nèi)容設(shè)置標(biāo)注的可見性。 例如,假設(shè)有一項在KML文件之中可見性設(shè)置為0,而且refreshVisibility設(shè)置為1,當(dāng)文件第一次加載到Google Earth之中的時候,該項是不顯示的如果用戶通過點擊該項的復(fù)選框而已經(jīng)使該項顯示出來,這種情況下該網(wǎng)絡(luò)KML文件被刷新之后,該項又會重新變成不顯示。
<RefreshInterval>
單一標(biāo)簽。用來指定刷新一個網(wǎng)絡(luò)KML文件或圖片標(biāo)注的時間秒數(shù)。
<refreshInterval>121</refreshInterval>
值: 以秒為單位。如果該值大于0,則該項每n秒刷新一次,如果該值小于0,則該項根本不會被加載,如果該值等于0,則該項會被加載一次而不會再被刷新。
<ViewRefreshMode>
單一標(biāo)簽,是<NetworkLink>的子元素,指定在什么情況下向<href>網(wǎng)絡(luò)服務(wù)器發(fā)送當(dāng)前視角坐標(biāo)。
值: onStop 代表視圖窗口停頓n秒后, n在<viewRefreshTime>標(biāo)簽之中指定。
never - Default mode. If <viewRefreshMode> is undefined, data is not refreshed when the camera view changes in Google Earth.
<viewRefreshTime>
單一標(biāo)簽,是<NetworkLink>的子元素,指定向網(wǎng)絡(luò)服務(wù)器發(fā)送當(dāng)前視角坐標(biāo)的頻率。
值: 一個代表秒的整數(shù)。
<ViewFormat>
這個元素用來選擇在一個查詢中什么信息由Google Earth發(fā)送到服務(wù)端,并且允許你指明Google Earth查詢的格式。
<viewFormat>格式是網(wǎng)絡(luò)連接<Url>元素的一個子元素,它允許對返回給服務(wù)端的信息進行更加復(fù)雜的控制。如果沒有指明這個標(biāo)簽,返回的信息是WMS樣式的。東、南、西、北并列,但是現(xiàn)在你能以任意的順序返回任意的這些參數(shù),包括在<LookAt>中的一些參數(shù)。下面的例子返回在逗號相隔的所有的信息。
<ViewFormat>
BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth],[lookatLon],[lookatLat],[lookatRange],[lookatTilt],[lookatHeading]
</viewFormat>
值:用戶定義變量. 可用的參數(shù)如下
· [bboxWest]
· [bboxSouth]
· [bboxEast]
· [bboxNorth]
· [lookatLon]
· [lookatLat]
· [lookatRange]
· [lookatTilt]
· [lookatHeading]
<Range>
單一標(biāo)簽,是<LookAt>的子元素.描述當(dāng)前視點的海拔,以米為單位。
<range>909.907</range>
值:由視點的位置決定。
<Heading>
單一標(biāo)簽。是<LookAt>的子元素,當(dāng)前視角在水平面上的投影和正北的夾角,下面的例子表現(xiàn)了一個向西的視角。
<heading>-90<heading>
值: 由觀測者(視點)方向決定,以度為單位。
<Latitude>
單一標(biāo)簽,是<LookAt>的子元素。 指定從-90到90的緯度值。
<latitude>33.3205<latitude>
值: 由視點坐標(biāo)決定,單位是度。
<Longitude>
單一標(biāo)簽,是<LookAt>的子元素. 指定從-180到180的經(jīng)度值.
<longitude>-111.965<longitude>
值: 由視點坐標(biāo)決定,單位是度.
<LookAt>
復(fù)合標(biāo)簽。為標(biāo)注或目錄定義觀測者坐標(biāo)(視點)。
<LookAt>
<heading>-0.00895499<heading>
<tilt>39.4365<tilt>
<range>214.17<range>
<latitude>37.3895<latitude>
<longitude>-122.086<longitude>
<LookAt>
<Tilt>
單一標(biāo)簽,<LookAt>的子標(biāo)簽. 代表視點到指定點的角度(視角),值為0代表沒有傾斜,即在Google earth中的視角是垂直向下的.值為90代表最大傾斜度,即在Google earth中視角是水平的。
<tilt>0.000000<tilt>
值: 代表視角傾斜度的數(shù)值,單位可以是十進制的度數(shù),也可以是其他標(biāo)準(zhǔn)GIS數(shù)值。
<viewBoundScale>
在覆蓋圖層的時候使用——在網(wǎng)絡(luò)連接或標(biāo)注的時候,用來指示用來填充數(shù)據(jù)的屏幕空間的百分比。如果你正在創(chuàng)建一個土地覆蓋圖層來指明通過一個網(wǎng)絡(luò)連接的動態(tài)數(shù)據(jù),你能夠設(shè)置觀察的等級為1.0,以便動態(tài)的數(shù)據(jù)整個覆蓋屏幕。這
個將是當(dāng)用戶需要調(diào)整覆蓋圖層的大小時的一個典型設(shè)置。
值:查看范圍比例在網(wǎng)絡(luò)連接時默認(rèn)被設(shè)置為1.0,在覆蓋圖層的時候如果沒有指定時是0.75,另外,你可以屏幕大小的一部分的值,包括大于1.0的值。
記住當(dāng)你為用戶可能想要修改位置的土地覆蓋圖層使用這個標(biāo)簽的時候,為了便于編輯,你應(yīng)該將這個值設(shè)置為一個小點的值。另外,設(shè)置范圍來反映對你想要顯示的客戶端屏幕的查看邊界的相對數(shù)據(jù)的范圍。
posted on 2007-08-14 11:56
阿蜜果 閱讀(1639)
評論(2) 編輯 收藏 所屬分類:
GIS