posts - 297,  comments - 1618,  trackbacks - 0
          原文出處:http://www.cnblogs.com/3stone/archive/2006/08/01/464580.html
          說(shuō)明:對(duì)該文中的部分英文進(jìn)行了翻譯。
          修改后的文章如下:

              KMLGoogle Earth的地標(biāo)文件格式,全稱是Keyhole Markup Language KML,基于XML語(yǔ)法結(jié)構(gòu),用來(lái)描述GE地標(biāo)信息如點(diǎn)、線、圖片、折線、顏色、圖標(biāo)、視角等。以下是在開(kāi)發(fā)過(guò)程中經(jīng)常用到的一些語(yǔ)法說(shuō)明,主要圍繞NetworkLink對(duì)象展開(kāi)。
             目前的語(yǔ)法解釋針對(duì)的是KML2.0,GE4出來(lái)后,KML也增加了新的內(nèi)容,升級(jí)為2.1版,具體內(nèi)容以后會(huì)貼出來(lái)!

          <NetworkLink>

             復(fù)合標(biāo)簽,用來(lái)定義一個(gè)引用的本地或遠(yuǎn)程的KML文件。我主要用它來(lái)讀取遠(yuǎn)程數(shù)據(jù)庫(kù)中的地標(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)容是一個(gè)NetworkLink對(duì)象的完整代碼,其中的關(guān)鍵字可參考下面的語(yǔ)法解釋:

          <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的刷新是基于時(shí)間的。使用once或不填表明刷新只是在網(wǎng)絡(luò)連接載入或在Google Earth中移動(dòng)時(shí)刷新。

          <RefreshVisibility>

              單一標(biāo)簽,是<NetworkLink>的子元素.指定網(wǎng)絡(luò)KML文件被重新加載刷新的時(shí)候是否忽略KML文檔之中各標(biāo)注的默認(rèn)可見(jiàn)性。

              默認(rèn)值是0,即忽略KML文檔中的默認(rèn)可見(jiàn)性設(shè)置而使所有標(biāo)注的可見(jiàn)性不變。更改為1既可以在每次網(wǎng)絡(luò)KML文件被刷新之后重新根據(jù)KML文件內(nèi)容設(shè)置標(biāo)注的可見(jiàn)性。 例如,假設(shè)有一項(xiàng)在KML文件之中可見(jiàn)性設(shè)置為0,而且refreshVisibility設(shè)置為1,當(dāng)文件第一次加載到Google Earth之中的時(shí)候,該項(xiàng)是不顯示的如果用戶通過(guò)點(diǎn)擊該項(xiàng)的復(fù)選框而已經(jīng)使該項(xiàng)顯示出來(lái),這種情況下該網(wǎng)絡(luò)KML文件被刷新之后,該項(xiàng)又會(huì)重新變成不顯示。

          <RefreshInterval>

              單一標(biāo)簽。用來(lái)指定刷新一個(gè)網(wǎng)絡(luò)KML文件或圖片標(biāo)注的時(shí)間秒數(shù)。

              <refreshInterval>121</refreshInterval>

             : 以秒為單位。如果該值大于0,則該項(xiàng)每n秒刷新一次,如果該值小于0,則該項(xiàng)根本不會(huì)被加載,如果該值等于0,則該項(xiàng)會(huì)被加載一次而不會(huì)再被刷新。

          <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)的頻率。

              值:  一個(gè)代表秒的整數(shù)。

          <ViewFormat>

              這個(gè)元素用來(lái)選擇在一個(gè)查詢中什么信息由Google Earth發(fā)送到服務(wù)端,并且允許你指明Google Earth查詢的格式。
              <viewFormat>格式是網(wǎng)絡(luò)連接<Url>元素的一個(gè)子元素,它允許對(duì)返回給服務(wù)端的信息進(jìn)行更加復(fù)雜的控制。如果沒(méi)有指明這個(gè)標(biāo)簽,返回的信息是WMS樣式的。東、南、西、北并列,但是現(xiàn)在你能以任意的順序返回任意的這些參數(shù),包括在<LookAt>中的一些參數(shù)。下面的例子返回在逗號(hào)相隔的所有的信息。

              <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)前視點(diǎn)的海拔,以米為單位。

              <range>909.907</range>

             值:由視點(diǎn)的位置決定。 

          <Heading>

              單一標(biāo)簽<LookAt>的子元素,當(dāng)前視角在水平面上的投影和正北的夾角,下面的例子表現(xiàn)了一個(gè)向西的視角。

              <heading>-90<heading>

             : 由觀測(cè)者(視點(diǎn))方向決定,以度為單位。

          <Latitude>

              單一標(biāo)簽,是<LookAt>的子元素。 指定從-9090的緯度值。

              <latitude>33.3205<latitude>

             : 由視點(diǎn)坐標(biāo)決定,單位是度。

          <Longitude>

              單一標(biāo)簽,是<LookAt>的子元素. 指定從-180180的經(jīng)度值.

              <longitude>-111.965<longitude>

              : 由視點(diǎn)坐標(biāo)決定,單位是度.

          <LookAt>

              復(fù)合標(biāo)簽。為標(biāo)注或目錄定義觀測(cè)者坐標(biāo)(視點(diǎn))

              <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)簽. 代表視點(diǎn)到指定點(diǎn)的角度(視角),值為0代表沒(méi)有傾斜,即在Google earth中的視角是垂直向下的.值為90代表最大傾斜度,即在Google earth中視角是水平的。

              <tilt>0.000000<tilt>

              : 代表視角傾斜度的數(shù)值,單位可以是十進(jìn)制的度數(shù),也可以是其他標(biāo)準(zhǔn)GIS數(shù)值。

          <viewBoundScale>

              在覆蓋圖層的時(shí)候使用——在網(wǎng)絡(luò)連接或標(biāo)注的時(shí)候,用來(lái)指示用來(lái)填充數(shù)據(jù)的屏幕空間的百分比。如果你正在創(chuàng)建一個(gè)土地覆蓋圖層來(lái)指明通過(guò)一個(gè)網(wǎng)絡(luò)連接的動(dòng)態(tài)數(shù)據(jù),你能夠設(shè)置觀察的等級(jí)為1.0,以便動(dòng)態(tài)的數(shù)據(jù)整個(gè)覆蓋屏幕。這

          個(gè)將是當(dāng)用戶需要調(diào)整覆蓋圖層的大小時(shí)的一個(gè)典型設(shè)置。
              值:查看范圍比例在網(wǎng)絡(luò)連接時(shí)默認(rèn)被設(shè)置為1.0,在覆蓋圖層的時(shí)候如果沒(méi)有
          指定時(shí)是0.75,另外,你可以屏幕大小的一部分的值,包括大于1.0的值。
              記住當(dāng)你為用戶可能想要修改位置的土地覆蓋圖層使用這個(gè)標(biāo)簽的時(shí)候,為了
          便于編輯,你應(yīng)該將這個(gè)值設(shè)置為一個(gè)小點(diǎn)的值。另外,設(shè)置范圍來(lái)反映對(duì)你想要顯示的客戶端屏幕的查看邊界的相對(duì)數(shù)據(jù)的范圍。

          posted on 2007-08-14 11:56 阿蜜果 閱讀(1642) 評(píng)論(2)  編輯  收藏 所屬分類: GIS


          FeedBack:
          # re: 【轉(zhuǎn)】Google Earth的KML語(yǔ)法[未登錄](méi)
          2007-08-14 22:28 | -274°C
          我會(huì)好好的向你學(xué)習(xí)。  回復(fù)  更多評(píng)論
            
          # re: 【轉(zhuǎn)】Google Earth的KML語(yǔ)法
          2008-10-10 11:30 | GISFMan
          看你學(xué)的相當(dāng)光啊,是不是也是GIS專業(yè)的啊,呵呵。感覺(jué)像是WEBGIS方向哦  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

                生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來(lái)如此。
                我的作品:
                玩轉(zhuǎn)Axure RP  (2015年12月出版)
                

                Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊(cè)

          關(guān)注blog

          積分與排名

          • 積分 - 2296321
          • 排名 - 3

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 外汇| 陇川县| 东阿县| 民勤县| 汤原县| 抚远县| 邢台县| 兴山县| 赫章县| 大厂| 南靖县| 竹北市| 平邑县| 沙坪坝区| 闽侯县| 洛宁县| 泗水县| 广元市| 得荣县| 沙坪坝区| 徐闻县| 东源县| 婺源县| 交城县| 西乌珠穆沁旗| 孙吴县| 从江县| 屏山县| 汝阳县| 寻甸| 中方县| 白沙| 潮安县| 山东| 扬州市| 团风县| 杂多县| 萍乡市| 宁阳县| 增城市| 错那县|