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

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

          <NetworkLink>

             復合標簽,用來定義一個引用的本地或遠程的KML文件。我主要用它來讀取遠程數(shù)據(jù)庫中的地標信息。

          <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對象的完整代碼,其中的關鍵字可參考下面的語法解釋:

          <RefreshMode>

              設置
          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)絡連接載入或在Google Earth中移動時刷新。

          <RefreshVisibility>

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

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

          <RefreshInterval>

              單一標簽。用來指定刷新一個網(wǎng)絡KML文件或圖片標注的時間秒數(shù)。

              <refreshInterval>121</refreshInterval>

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

          <ViewRefreshMode>

              單一標簽,是<NetworkLink>的子元素,指定在什么情況下向<href>網(wǎng)絡服務器發(fā)送當前視角坐標。

              值 onStop 代表視圖窗口停頓n秒后, n<viewRefreshTime>標簽之中指定。

                    never - Default mode. If <viewRefreshMode> is undefined, data is not refreshed when the camera view changes in Google Earth.
          <viewRefreshTime>

              單一標簽,是<NetworkLink>的子元素,指定向網(wǎng)絡服務器發(fā)送當前視角坐標的頻率。

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

          <ViewFormat>

              這個元素用來選擇在一個查詢中什么信息由Google Earth發(fā)送到服務端,并且允許你指明Google Earth查詢的格式。
              <viewFormat>格式是網(wǎng)絡連接<Url>元素的一個子元素,它允許對返回給服務端的信息進行更加復雜的控制。如果沒有指明這個標簽,返回的信息是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>

              單一標簽,是<LookAt>的子元素.描述當前視點的海拔,以米為單位。

              <range>909.907</range>

             值:由視點的位置決定。 

          <Heading>

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

              <heading>-90<heading>

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

          <Latitude>

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

              <latitude>33.3205<latitude>

             : 由視點坐標決定,單位是度。

          <Longitude>

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

              <longitude>-111.965<longitude>

              : 由視點坐標決定,單位是度.

          <LookAt>

              復合標簽。為標注或目錄定義觀測者坐標(視點)

              <LookAt>

                  <heading>-0.00895499<heading>

                  <tilt>39.4365<tilt>

                  <range>214.17<range>

                  <latitude>37.3895<latitude>

                  <longitude>-122.086<longitude>

              <LookAt>

          <Tilt>

              單一標簽,<LookAt>的子標簽. 代表視點到指定點的角度(視角),值為0代表沒有傾斜,即在Google earth中的視角是垂直向下的.值為90代表最大傾斜度,即在Google earth中視角是水平的。

              <tilt>0.000000<tilt>

              : 代表視角傾斜度的數(shù)值,單位可以是十進制的度數(shù),也可以是其他標準GIS數(shù)值。

          <viewBoundScale>

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

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

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


          FeedBack:
          # re: 【轉】Google Earth的KML語法[未登錄]
          2007-08-14 22:28 | -274°C
          我會好好的向你學習。  回復  更多評論
            
          # re: 【轉】Google Earth的KML語法
          2008-10-10 11:30 | GISFMan
          看你學的相當光啊,是不是也是GIS專業(yè)的啊,呵呵。感覺像是WEBGIS方向哦  回復  更多評論
            

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


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

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

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

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2296376
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 山阴县| 九龙县| 九龙坡区| 嘉荫县| 牟定县| 平邑县| 宁化县| 清涧县| 青冈县| 外汇| 琼中| 西昌市| 旬阳县| 达日县| 元朗区| 澎湖县| 灵台县| 武隆县| 博白县| 霞浦县| 育儿| 广南县| 金溪县| 徐州市| 肃北| 红安县| 杨浦区| 临城县| 武定县| 牡丹江市| 湖北省| 遵化市| 九龙城区| 社旗县| 宕昌县| 抚远县| 西平县| 德江县| 邢台市| 恭城| 曲阳县|