個別テーブルの時系列データ

データを管理しやすく、データの重複を避けられることから、多くの場合、時系列データは複数のテーブルに格納されています。時間が経過しても地理的に変化しないデータでは、この方法が特に役立ちます。たとえば、一定期間にわたって収集した河川流データを 2 つのテーブルで管理し、一方には河川計測器の地理的位置、もう一方には、それら計測器で測定した経時的な流出値を格納します。

それらのデータを視覚化するためには、ArcMap でレイヤを右クリックして [結合] ダイアログ ボックスを使用して、または[テーブル結合(Add Join)] ツールを使用して、1 対 1、多対 1、1 対多の結合を作成することができます。

テーブルの結合とリレートの詳細1 つのテーブルの属性を他のテーブルに結合するテーブル結合(Add Join)ツールの詳細

1 対多のテーブル リレーションシップ

静的なセンサが経時的に収集したデータなど、時間が経過しても地理的に変化しないフィーチャの時系列データを格納する場合には、データを別の 2 つのテーブルに格納することを推奨します。そのような場合には、フィーチャの地理的位置を 1 つのテーブルに格納し、各フィーチャに関連付けられたデータを別のテーブルに格納することができます。下記の例では、測定ステーションの地理的位置は 1 つのテーブルに格納され、それぞれの測定ステーションで各時間に収集された温度の値は別のテーブルに格納されています。しかし、どちらのテーブルにも [Stations] フィーチャクラス テーブルと [Temperature] テーブルの 1 対多の結合を作成するための [StationID] フィールドがあります。

1 対多のテーブル リレーションシップ

手順:
  1. コンテンツ ウィンドウで、結合するレイヤまたはテーブルを右クリックし、[属性の結合とリレート][結合] をクリックします。

    開いているテーブル ウィンドウの [テーブル オプション] ボタン テーブル オプション をクリックして、[結合] ダイアログ ボックスにアクセスすることもできます。

    上記の例では、[Stations] フィーチャクラスを使用してそれを [Temperature] テーブルと結合することができます。

  2. [このレイヤへの結合の対象は?] 矢印をクリックして、[テーブルの属性を結合] をクリックします。
  3. 結合のキーになるフィールドをクリックします。

    上記の例では、[Stations] フィーチャクラスの [StationID] フィールドを使用することができます。

  4. レイヤまたはテーブルに結合するテーブルを選択します。現在のマップに追加されていない場合は、参照ボタン 参照 をクリックしてディスク上で検索します。

    上記の例では、[Temperature] テーブルを選択します。

  5. 結合のキーになるテーブル内のフィールドをクリックします。

    上記の例では、[Temperature] テーブルの [StationID] フィールドを選択します。

  6. すべてのレコードを保持するか、一致するレコードのみを保持するかを選択します。
  7. [OK] をクリックします。
  8. 新しくフィールドを結合したレイヤまたはテーブルを時間対応に設定し、結合した日時フィールドを開始時間フィールドとして設定します。この例では、Temperature.Date_1 フィールドを選択します。
    注意注意:

    インデックスを作成すると、データ検索を高速化して、時間表現のパフォーマンスを向上させるのに役立ちます。

関連トピック

5/12/2014