東沙環礁海洋國家公園位置動地圖

你知道台灣有七座國家公園嗎?有些人可能知道第七座國家公園為東沙環礁海洋國家公園,其位置在那呢?傳統的方式可以用一張地圖來呈現,在Google Earth上也可以將這張圖套疊其上,但若僅僅是這樣呈現的話,那就太浪費了Google Earth的潛能了,Google Earth有一樣特異功能-記錄遊覽(Tour),可以將靜態的畫面改成動態的呈現,我暫稱之為"動地圖(animation map)",這個案例就以"東沙環礁海洋國家公園位置圖“來呈現。


<點擊上圖可以另開”東沙環礁國家公園位置動地圖”視窗>

記錄遊覽(Tour)是2009年2月發布Google Earth 5.0當時的新功能,其操作相當簡易直覺,舉凡在Google Earth的移動、地標說明欄的開啓、或聲音均可記錄,目前也加進了街景圖的記錄(如我前陣子作的"用Google街景圖跑馬拉松“)。

但是若要作到讓地標(如點、線、影像、…)能移動的話,那就得要自己動手來寫KML,Tour的KML說明可以參考Google Earth的KML文件,Google Earth 亦提供了線上互動的範例,均是很棒的參考資料。

現在藉著這個範例我希望能作個Tour的教學,首先請先下載這個東沙環礁海洋國家公園位置圖KMZ檔KML file,載入Google Earth之後另存為KML檔,就可以用如Notepad++等文件編輯器來開啓。

這個會動的線段主要有兩個部分:一是線段(LineString)的地標,首先需先加個id,如<LineString id="KaohsiungL">,然後大家有沒發現這條線段的兩端點均設為同一點(高雄港端),所以剛開始大家只會看到一點。

<Placemark>
    <name>400公里</name>
    <styleUrl>#msn_ylw-pushpin</styleUrl>
    <LineString id="KaohsiungL">
        <tessellate>1</tessellate>
        <coordinates>
        120.2531114328691,22.60588553579123,0 120.2531114328691,22.60588553579123,0 
        </coordinates>
    </LineString>
</Placemark>

接下來,在Tour裡,就要用到<Update>的功能,這個例子我設了4秒鐘(<gx:duration>4</gx:duration>),<LineString>的id要改設targetId="KaohsiungL",線段的座標這時回覆到兩端點,意思是這個線段會用4秒的時間,從一點長到一條完整的線段。

<gx:AnimatedUpdate>
    <gx:duration>4</gx:duration>
    <Update>
        <targetHref></targetHref>
        <Change>
        <LineString targetId="KaohsiungL">
        <coordinates>
        120.2531114328691,22.60588553579123,0  116.9111790380782,20.72588346353468,0 
        </coordinates>
        </LineString>
               </Change>
    </Update>
</gx:AnimatedUpdate>

另外,有關線段距離的標示(如高雄港至東沙的400公里),我則採用影像的方式(<GroundOverlay id="Kaohsiung">),剛開始將地標透明度設定為0(<color>00ffffff</color>)

<GroundOverlay id="Kaohsiung">
    <name>400km</name>
    <color>00ffffff</color>
    <Icon>
        <href>files/400KM.png</href>
        <viewBoundScale>0.75</viewBoundScale>
    </Icon>
    <LatLonBox>
        <north>21.81109681989477</north>
        <south>21.28139327374547</south>
        <east>119.6184436385993</east>
        <west>118.2395802576523</west>
        <rotation>33.61477600021775</rotation>
    </LatLonBox>
</GroundOverlay>

在Tour裡,我也設定4秒的時間,可以將這個影像的透明度恢復到FF(<color>ffffffff</color>)。

<gx:AnimatedUpdate>
    <gx:duration>4</gx:duration>
    <Update>
        <targetHref></targetHref>
        <Change>
        <GroundOverlay targetId="Kaohsiung">
            <color>ffffffff</color>
        </GroundOverlay>
        </Change>
        </Update>
</gx:AnimatedUpdate>

最後,這4秒的線段移動以及距離的顯示之後,仍需要有一段Flyto(<gx:FlyTo>)才能來啟動,我設定5秒鐘,意思是還有一秒鐘的完整顯示。

<gx:FlyTo>
    <gx:duration>5</gx:duration>
    <gx:flyToMode>smooth</gx:flyToMode>
    <Camera>
        <longitude>118.7854250392319</longitude>
        <latitude>21.80619106812065</latitude>
        <altitude>934114.3299999974</altitude>
        <heading>1.131677746195726</heading>
        <tilt>0</tilt>
        <roll>0</roll>
        <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
    </Camera>
</gx:FlyTo>

以上"動地圖"的KML的解說,我認為是要將Tour作進階應用的基礎,我之前作過非常多,如"三都十五縣行政區調整的動態模擬“及“i Love Taipei“均是將多邊形作變形應用的小品,"2011跨年台北101煙火秀“又加上了模型的變化應用,我也大量應用在馬拉松的飛覽,如三年前作的"BackmanTony’s 176th backward challenge“,或是最近剛作的"2012 MIZUNO高雄國際馬拉松“,這些都是Tour的進階應用。所以大家若能清楚瞭解這一篇要解說的觀念的話,透過Tour來作一段記錄電影短片就沒那麼困難了,以下我再列出三篇Google Earth Tour應用的精品,提供給大家來觀摩。期望有更多人應用Google Earth來作更精釆更多樣性的作品。
1.Using Google Earth to Review Urban Development Project
2.Peter Olsen 作的"Amazing tour of the 1977 Tenerife Airport disaster"
3.Biological Diversity of the Guiana Shield Tour

1,862 total views, 2 views today

本篇發表於 GE 教學 並標籤為 , 。將永久鏈結加入書籤。

東沙環礁海洋國家公園位置動地圖 有 2 則回應

  1. 蜥蜴 說道:

    嘩 感謝大大對語法的詳細實作解說
    對KML的瞭解又更進一步了

  2. san 說道:

    2012 MIZUNO高雄國際馬拉松飛覽實在太棒了,想請教如何製作Tour 軌跡動畫?

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *


(必填)

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>