個別テーブルの時系列データ
データを管理しやすく、データの重複を避けられることから、多くの場合、時系列データは複数のテーブルに格納されています。時間が経過しても地理的に変化しないデータでは、この方法が特に役立ちます。たとえば、一定期間にわたって収集した河川流データを 2 つのテーブルで管理し、一方には河川計測器の地理的位置、もう一方には、それら計測器で測定した経時的な流出値を格納します。
それらのデータを視覚化するためには、ArcMap でレイヤを右クリックして [結合] ダイアログ ボックスを使用して、または[テーブル結合(Add Join)] ツールを使用して、1 対 1、多対 1、1 対多の結合を作成することができます。
1 対多のテーブル リレーションシップ
静的なセンサが経時的に収集したデータなど、時間が経過しても地理的に変化しないフィーチャの時系列データを格納する場合には、データを別の 2 つのテーブルに格納することを推奨します。そのような場合には、フィーチャの地理的位置を 1 つのテーブルに格納し、各フィーチャに関連付けられたデータを別のテーブルに格納することができます。下記の例では、測定ステーションの地理的位置は 1 つのテーブルに格納され、それぞれの測定ステーションで各時間に収集された温度の値は別のテーブルに格納されています。しかし、どちらのテーブルにも [Stations] フィーチャクラス テーブルと [Temperature] テーブルの 1 対多の結合を作成するための [StationID] フィールドがあります。
-
コンテンツ ウィンドウで、結合するレイヤまたはテーブルを右クリックし、[属性の結合とリレート] → [結合] をクリックします。
開いているテーブル ウィンドウの [テーブル オプション] ボタン をクリックして、[結合] ダイアログ ボックスにアクセスすることもできます。
上記の例では、[Stations] フィーチャクラスを使用してそれを [Temperature] テーブルと結合することができます。
- [このレイヤへの結合の対象は?] 矢印をクリックして、[テーブルの属性を結合] をクリックします。
-
結合のキーになるフィールドをクリックします。
上記の例では、[Stations] フィーチャクラスの [StationID] フィールドを使用することができます。
-
レイヤまたはテーブルに結合するテーブルを選択します。現在のマップに追加されていない場合は、参照ボタン をクリックしてディスク上で検索します。
上記の例では、[Temperature] テーブルを選択します。
-
結合のキーになるテーブル内のフィールドをクリックします。
上記の例では、[Temperature] テーブルの [StationID] フィールドを選択します。
- すべてのレコードを保持するか、一致するレコードのみを保持するかを選択します。
- [OK] をクリックします。
-
新しくフィールドを結合したレイヤまたはテーブルを時間対応に設定し、結合した日時フィールドを開始時間フィールドとして設定します。この例では、Temperature.Date_1 フィールドを選択します。
注意:
インデックスを作成すると、データ検索を高速化して、時間表現のパフォーマンスを向上させるのに役立ちます。