你知道台灣有七座國家公園嗎?有些人可能知道第七座國家公園為東沙環礁海洋國家公園,其位置在那呢?傳統的方式可以用一張地圖來呈現,在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檔,載入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
嘩 感謝大大對語法的詳細實作解說
對KML的瞭解又更進一步了