入力
Spatial Union への入力は、結合操作を実行するジオメトリ オブジェクトで構成されます。オプションとして、レコードをグループ化するフィールドも指定できます。これを指定する場合、Spatial Union は、各グループに対して個別に結合操作を実行します。[グループ化方法] フィールドを指定しない場合、入力ストリームのすべてのレコードに対して結合操作が実行されます。
[グループ化方法] フィールドを指定すると、入力の各グループに対して個別に結合操作が実行できます。例えば、ある都市におけるすべての自動車販売店とその顧客を含む入力ファイルがあるとします。各自動車販売店に対し、その販売店のすべての顧客の自宅住所の結合を表すジオメトリを作成したいとします。これを行うには、[入力ジオメトリ] フィールドに、顧客の自宅の場所を含むフィールドを指定します。[グループ化方法] フィールドに、各自動車販売店の販売店 ID を含むフィールドを指定します。Spatial Union ステージは、各グループのジオメトリに対して結合操作を実行します。この例の場合は、各販売店 ID グループに含まれるすべてのポイントに対する結合操作になります。入力が以下のとおりであるとします。
DealerID | Customer | HomeLocation |
---|---|---|
1 | Benny | [ジオメトリ オブジェクト] |
1 | Jennie | [ジオメトリ オブジェクト] |
1 | Eric | [ジオメトリ オブジェクト] |
1 | Ruby | [ジオメトリ オブジェクト] |
2 | Mark | [ジオメトリ オブジェクト] |
2 | James | [ジオメトリ オブジェクト] |
3 | Brian | [ジオメトリ オブジェクト] |
3 | Michelle | [ジオメトリ オブジェクト] |
3 | Stephen | [ジオメトリ オブジェクト] |
[入力ジオメトリ] フィールドには HomeLocation を、[グループ化方法] フィールドには DealerID を指定します。
Spatial Union 操作の結果は、3 つのジオメトリになります。1 つめには Benny、Jennie、Eric、および Ruby の自宅、2 つめには Mark と James の自宅、3 つめには Brian、Michelle、および Stephen の自宅が含まれます。
注: [グループ化方法] によって入力がソートされていない場合は、レコードごとに 1 つのジオメトリが作成されます。