空間マッチツール
空間マッチツールは、空間オブジェクトの2つのセット間の空間的関係(包含、交差、接触など)を確立します。 このツールは、ターゲット入力からの空間オブジェクトのセットと、ユニバース入力からの空間オブジェクトのセットを受け入れます。 少なくとも1つの入力ストリームには、ポリゴンタイプの空間オブジェクトが含まれている必要があります。
空間的一致の詳細については、 ツール, 「 空間マッチ行動。
入力を接続する
このツールへのユニバース入力接続はオプションです (このファイルは入力パスで指定できます)、白色入力接続で示さ 矢だ
ターゲットのデータストリームの各レコードについて、[空間マッチ]ツールは空間オブジェクトの大きさを分析し、空間オブジェクトの大きさがターゲットの大きさと交差するユニバースのデータストリーム内のレコードを検索しようとします。 ユニバース入力でマッチするレコードが見つかった場合は、マッチ出力を介して送信され、ターゲットレコードに結合されます。 一致するユニバース入力レコードが見つからない場合、ターゲットレコードは一致しない出力を介して送信されます。
ツールを設定する
空間マッチツールは、次の2つの空間入力を受け入れます。
- ターゲット空間オブジェクトを選択します。
- ユニバースオブジェクトを指定します。
- U 入力のレコードを使用: ツールに入るデータから空間オブジェクトフィールドを選択します。
- [ファイルまたはデータベースのレコードを使用する]: データソースから空間オブジェクトを読み込むときに、格納されているデータソースが空間オブジェクトで既に並べ替えられていることを確認します。 U 入力に接続していないことを確認します。
- 入力データソースを指定するには、入力のファイルパスの場所を入力するか、[閲覧]をクリックしてデータソースの場所に移動します。
-
照合する入力データソースから「空間オブジェクト」フィールドを選択します。 物理的に小さい方のオブジェクトはユニバース側に配置する必要があります。
直接インポート用の yxdb ファイルを指定すると、空間一致を実行するためのより効率的な手段となります。 実際には、静的なポリゴンファイル (州、郡など) を事前に並べ替えられた yxdb ファイルに変換することをお勧めします。 参照: トラブルシューティング/ FAQ。
カルガリーの空間的一致
Calgary (cydb)ファイルを指定する場合、Calgary空間指数は、圧縮と速度に小数点以下5桁の精度を使用することにご注意ください。 yxdb 空間インデックスは小数点以下6桁を使用します。 これによりカルガリーインデックスに最大1.8フィートの誤差の追加四捨五入を追加します。 言い換えれば、ある地点がポリゴンの内側に1.8フィートのところにあり、カルガリーの外側として見つかる可能性があります。
-
指定する 計算する空間一致の種類:
- ターゲットがユニバースと交差する場所: オブジェクトの両方のセットが共通の領域を持つレコードと一致します。
- ターゲットがユニバースを含む場合: ターゲットオブジェクトがユニバースオブジェクトを完全に含むレコードにマッチします。
- ターゲットがユニバース内にある場合: ターゲットオブジェクトが完全にユニバースオブジェクト内にあるレコードと一致します。
- ターゲットがユニバースに触れる場所: ターゲットオブジェクトがユニバースオブジェクトの外側の境界に接するレコードを検索します。 接触する資格を得るために、どちらのオブジェクトも同じ内部空間を占有することはできません。
- ターゲットが接触または交差する場所: ターゲットオブジェクトがユニバースオブジェクトと内部空間を共有するか、またはユニバースオブジェクトの境界をタッチするレコードと一致します。
- 外接する四角形の重なり: ターゲットオブジェクトとユニバースオブジェクトの外接する四角形が内部空間を共有するレコードと一致します。
- カスタム9IM リレーション: ユーザは、カスタム値を入力するために9IM リレーションに精通している必要があります。
または
ラインタイプのオブジェクトを空間マッチに取り入れるとき、マッチングは境界のある矩形のみに基づいています。
-
出力交点オブジェクト (交差のみ): オンにすると、交差ポリゴンがダウンストリームツールに含まれます。 この オプションは、ポリゴンをポリゴンに一致させる場合にのみ関連します。
両側のポリゴンで作業する場合、物理的に大きい方のポリゴンはターゲット側に配置する必要があります。 ポリゴンとポイントを使って作業している場合、ポリゴンはターゲット側にある必要があります。
テーブルを使用して、受信データストリームを変更します。 テーブルの各行は、データ内の列を表します。
データに列を含めるには、列名の左側にあるチェックボックスを選択します。 列を除外するには、このチェックボックスの選択を解除します。
データの列を並べ替えるには:
- クリックして行を強調表示するか、クリックして下にドラッグして複数の行を強調表示します。
- または矢印をクリックするか、右クリックしてドラッグすると、行が新しい場所に移動します。
新しい列
不明な列はデフォルトで選択されます。 これは、データの新しい列を許可します。 新しい列を配置する場所に列を移動します。
列の名前を変更するには、名前の変更をクリックし、新しい名前を入力します。
ディスクリプションを追加するには、 ディスクリプション をクリックしディスクリプションを入力します。
テーブル内の行 (データ列) を選択またはハイライトしたら、 オプション をクリックして、その他の構成オプションを確認します。
- 保存/読み込み : 列構成を yxft ファイルとして保存します。 Alteryxフィールド型ファイルは、 フィールド名を読み込む または ファイルの名前とタイプを読み込み のいずれかのオプションを使用して、他のワークフローで使用できるテキストファイルです。
- 選択:すべての列またはハイライトされた列を選択または選択解除します。 オプションには すべてを選択 および すべての選択を解除 があります。
- ハイライトされたフィールドの種類を変更する : ハイライトしたすべての列のデータ型を一度に変更します。
- 並べ替え : 列の順序を昇順または降順で並べ替えます。 オプションには元のフィールド名の並べ替え、新しいフィールド名での並べ替え、並べ替えフィールドの種類、または受信フィールドの順序への復帰が含まれます。
- 移動:ハイライトされた列をリストの上端または下端に移動します。
- フィールド名にプレフィックスを追加する: 選択またはハイライトされた列名にプレフィックスを追加します。
- フィールド名にサフィックスを追加する: 選択またはハイライトされた列名にサフィックスを追加します。
- プレフィックスまたはサフィックスを削除する : 選択またはハイライトされた列名からプレフィックスまたはサフィックスを削除します。
- すべての名前の変更をクリアする: すべての列の新しい名前を削除します。
- ハイライトされた名前の変更をクリアする: ハイライトしたすべての列の新しい名前を削除します。
- すべてを元の型とサイズに戻す: すべての列の種類とサイズに関するすべての変更を元に戻し、元の値を使用します。
- ハイライトされた範囲の型とサイズを元に戻す: 選択またはハイライトされた列の種類とサイズに対する変更を元に戻し、元の値を使用します。
- 放置されたフィールドをすべて削除: データに含まれなくなったすべての列を削除します。
- ハイライトされていないフィールドを消去する: データに含まれていないハイライトの列をすべて削除します。
- 重複するフィールドの選択を解除する:重複する列名が存在する場合は、2番目の列の選択を解除します。このオプションは複数の入力でのみ使用できます。
出力を見る
[空間マッチ]ツールは、ユニバース入力レコードにマッチするターゲット入力レコードの各インスタンスに対して、1つのレコードを含む単一または2外のデータストリームを生成します。 出力テーブルのスキーマは、両方のレコードのフィールドから1つのワイドレコードに付加することによって形成されます。
空間出力
空間ツールを使用している間は、データストリームに複数の空間オブジェクトフィールドがある場合があります。 最終的な出力ツールを構成する場合は、dbf、.xls、または .csv などのファイルへの出力が空間オブジェクトフィールドを受け入れないこと、および空間ファイルが1つの空間オブジェクトフィールドのみを受け入れることを覚えておく必要があります。
各出力アンカーに閲覧ツールを接続して、結果を表示します。
- Mアンカー: このストリームからの一致レコードは、そのオブジェクトがあるターゲットレコードです。 ユニバースストリームから一致します。 ユニバースオブジェクトと 選択したフィールドは、ターゲットレコードに結合されます。
- Uアンカー: このストリームからの不一致レコードは、そのオブジェクトが存在しなかったターゲットレコードです。 ユニバースストリームから一致します。
A ターゲットレコードは何度もマッチした側から出てくるかもしれませんが、 一致するユニバースオブジェクトの数によって異なります。