1. 程式人生 > >ArcGIS教程:ArcGIS時態資料展示

ArcGIS教程:ArcGIS時態資料展示

  地理資料的多維、動態展示一直是關注的熱點,所謂的時態資料就是加上時間維度的資訊,能夠動態地播放,例如可以用顏色的深淺變化結合柱狀圖等圖表動態地展示10年間人口的變化情況,或者用動態的點來展示颱風中心移動的軌跡等等,這種動畫的方式相比於普通製圖往往能獲得更好的使用者體驗。這篇文章就結合兩個小例子來展示一下時態資料如何應用。

  時態資料,屬性中一定要包含儲存時間資訊的欄位,欄位的型別可以是文字型、數字型、日期型,時間資訊的儲存規範如下:

  文字型欄位的格式:

  YYYY

  YYYYMM

  YYYY/MM

  YYYY-MM

  YYYYMMDD

  YYYY/MM/DD

  YYYY-MM-DD

  YYYYMMDDhhmmss

  YYYY/MM/DD hh:mm:ss

  YYYY-MM-DD hh:mm:ss

  YYYYMMDDhhmmss.s

  YYYY/MM/DD hh:mm:ss.s

  YYYY-MM-DD hh:mm:ss.s

  數值型欄位(整型、浮點型、雙精度型)的格式:

  YYYY

  YYYYMM

  YYYYMMDD

  YYYYMMDDhhmmss

  需要說明的是,無論是展示同一要素的某個屬性隨時間而變化,還是同一要素的空間位置隨時間變化而變化,這個要素都需要儲存多次(即儲存不同時間的不同座標值,或儲存不同時間的不同屬性值),如下圖所示,即使是同一個要素(Abbeville州),在每一個時間戳(Time Stamp)都會被儲存一次。這和我們平時儲存資料的習慣是截然不同的,難道每個要素都要進行手工複製嗎?資料的準備是最基礎也是最重要的環節,下面就結合例子來講一講時態資料的準備。

  應用一——動態展示3個月內犯罪案件數量變化

  【資料準備】

  情況一:已有資料:派出所轄區的面數據,屬性表結構如下,District為轄區編號,其他三個欄位分別儲存一月到三月的案件數量。

  

  一般情況下我們拿到的資料可能都是這樣的一種記錄方式,其中並不包含我們需要的時間資訊,並且每個要素只記錄了一次。這種情況,可以想辦法將三個月份的欄位轉置成一個時間欄位,我們可以使用ArcToolbox裡的Transpose Fields工具。

  Fields to transpose勾選需要轉置的時間欄位;

  Attribute Fields勾選在就誒過中需要保留的其他欄位。注意如果勾選Shape,輸出為要素類,否則輸出為表格。

  工具執行結果如下

  經過Transpose Fields的處理, 每一個要素在每個時間戳都會記錄一次,已經基本滿足了需要,但是現在TIME欄位值還不符合要求,需要進一步處理。

  利用選擇工具選中所有是January的要素,在欄位計算器中將TIME欄位更改為2011/01,其他兩個月也分別用該方法處理。

  情況二:地理資料和時間資訊記錄在不同的表格中,時間資訊能是excel等格式這樣記錄的。

  對於這種情況,需要將表格資料關聯到地理資料上,對於這種一對多的關係,可以使用ArcToolbox中的Make query table。需要注意的是要關聯的兩個資料必須位於同一工作空間下。並且關聯之後是一張虛擬的表,需要將其匯出。

  【資料展示】

  下一步就可以來進行展示了,如果我們希望用不同的顏色變化來體現不同月份案件的數量變化,就需要先做符號化。例如用紅橙黃綠來表示案件的多少,可以基於CRIME欄位用漸變色來表示,劃分好區間並設定每個區間的顏色:

  在圖層的time選項卡中進行設定

  點選Tools工具條上的Open Time Slider Window就可以進行播放了。

  應用二——動態展示颱風中心軌跡

  動態展示要素空間位置隨時間的變化,儲存結構就比較簡單了,每一行記錄該要素在不同時刻的位置即可。如果還不是要素類,需要先將儲存了地理位置以及時間的表格轉換為要素類。例如下圖記錄的是不同時間颱風中心的經緯度,可以先在ArcCatalog中,表格的右鍵選單中使用create featureclass from xy table,來建立要素類。

  得到要素類之後,只需要像應用一那樣在圖層屬性對話方塊的TIME選項卡中進行設定即可進行動畫的播放了。需要注意的是Display data cumulatively選項,如果希望顯示一連串連續的軌跡,則需要將此選項勾上。如果不勾選,每次只會在當前時刻的颱風中心的點。

  通過上面兩個小例子,可以看出,時態資料的播放是比較簡單的,關鍵是前期的資料準備工作。當得到時態資料之後,除了可以用顏色,位置來體現動畫之外,還可以配合圖表,這樣的展示就更形象和直觀。並且動畫的展示不僅可以匯出為視訊,還可以在輸出地圖時匯出不同時間的地圖狀態,用於製作地圖集,功能還是很強大的喔。