インターセクト(Intersect)の仕組み
[インターセクト(Intersect)] ツールでは、任意の数のフィーチャクラスとフィーチャ レイヤの交差部分が求められます。すべての入力に共通の(交差する)フィーチャまたはフィーチャの部分が、出力フィーチャクラスに書き出されます。
インターセクトは以下の動作を行います。
- 処理の空間参照を指定します。これは出力フィーチャクラスの空間参照にもなります。詳しい方法については、「空間参照」をご参照ください。すべての入力フィーチャは、この空間参照に投影変換されて、処理されます。
- フィーチャをクラッキングおよびクラスタリングします。クラッキングはフィーチャ エッジの交点に頂点を挿入します。クラスタリングは XY 許容値の範囲内にある頂点どうしをスナップします。
- すべてのフィーチャクラスまたはレイヤからのフィーチャ間にあるジオメトリック リレーションシップ(交差)を検出します。
- これらの交差をフィーチャ(ポイント、ライン、またはポリゴン)として書き込みます。
複数のフィーチャクラスまたはレイヤが入力フィーチャのリストで指定されている場合、それらのエントリの順序は出力フィーチャ タイプに影響を与えません。ただし、このツールのダイアログ ボックスで、リストの最上位にあるエントリの空間参照が処理で使用され、出力に設定されます。
出力空間参照(座標系と座標ドメイン)を明示的に制御するには、必要に応じて適切な環境、[Output Z Aware]、および [Output M Aware] を設定します。
入力には、ジオメトリ タイプ(ポイント、マルチポイント、ライン、またはポリゴン)を任意で組み合わせて使用できます。出力ジオメトリのタイプは、最も低い次元のジオメトリの入力フィーチャクラスと同じか、それよりも低い次元のみになります(ポイント= 0 次元、ライン = 1 次元、ポリゴン = 2 次元)。異なる出力タイプを指定することにより、異なるタイプの入力フィーチャクラスの交差が作成されます。これらは、同じ交差の異なるリプレゼンテーションというわけではなく、そのジオメトリ タイプ(ポイント、ライン、またはポリゴン)だけで表示可能な交差です。
交差は単一の入力によって実行できます。この場合、異なるフィーチャクラスまたはレイヤからのフィーチャ間の交差を検出するのではなく、単一入力内のフィーチャ間の交差を検出します。これは、ポリゴンの重複とラインの交差を、ポイントまたはラインとして検出する場合に便利です。
例:ポリゴン入力
ポリゴンは次の 3 つの方法で交差させることができます。
- 重複 - 重複の領域は、[出力タイプ] をデフォルト値([LOWEST])のままにすることによって作成できます。
- 境界線の共有/ラインに接する - このタイプの交差は、[出力タイプ] として [LINE] を指定することによって作成できます。
- ポイントに接する - このタイプの交差は、[出力タイプ] として [POINT] を指定することによって作成できます。
ポリゴン入力とポリゴン出力
次の図は、[出力タイプ] パラメータを [POLY] またはデフォルト([LOWEST])に設定して、2 つのポリゴン フィーチャクラスを交差させた結果を示しています。出力ポリゴン フィーチャでは、入力フィーチャクラスまたはレイヤの 1 つのポリゴンが、他の入力フィーチャクラスまたはレイヤのポリゴンと交差しています。
ポリゴン入力とライン出力
次の図は、[出力タイプ] パラメータを [LINE] に設定して、2 つのポリゴン フィーチャクラスを交差させた結果を示しています。出力ライン フィーチャでは、入力フィーチャクラスの 1 つのポリゴンが、他の入力フィーチャクラスのポリゴンと境界線を共有(ラインで交差)しています。
ポリゴン入力とポイント出力
次の図は、[出力タイプ] パラメータを [POINT] に設定して、2 つのポリゴン フィーチャクラスを交差させた結果を示しています。出力ポイント フィーチャでは、入力フィーチャクラスの 1 つのポリゴンが、他の入力フィーチャクラスのポリゴンの境界線と頂点を交差(ポイントで交差)しています。
例:ライン入力
すべての入力がライン フィーチャクラスである場合、[インターセクト(Intersect)] ツールを使って、入力フィーチャクラスのフィーチャがどの位置で重複し、(ポイントおよびラインで)交差するかを特定できます。
ライン入力とライン出力次の図は、[出力タイプ] パラメータを [LOWEST] または [LINE] に設定して、2 つのライン フィーチャクラスを交差させた結果を示しています。出力ライン フィーチャでは、入力フィーチャクラスの 1 つのラインが、他の入力フィーチャクラスのフィーチャと重複しています。
ライン入力とポイント出力
次の図は、[出力タイプ] パラメータを [POINT] に設定して、2 つのライン フィーチャクラスを交差させた結果を示しています。出力ポイント フィーチャでは、入力フィーチャクラスの 1 つのラインが、他の入力フィーチャクラスのフィーチャを横切っています。
例:ポイント入力
すべての入力がポイント フィーチャクラスである場合、[インターセクト(Intersect)] ツールを使って、すべての入力フィーチャクラスに共通のポイントを特定できます。
例:混合ジオメトリの入力
さまざまなジオメトリのフィーチャクラスに対して [インターセクト(Intersect)] ツールを使用できます。デフォルトの(許容される最も高い次元の)[出力タイプ] は、最も低い次元であるジオメトリのフィーチャクラスと同一になります。
ライン出力を生成するポリゴンおよびライン入力
次の図は、[出力タイプ] パラメータを [LINE] に設定して、ラインおよびポリゴン フィーチャクラスを交差させた結果を示しています。出力ライン フィーチャでは、入力フィーチャクラスの 1 つのラインが、他の入力フィーチャクラスのポリゴンと重複しています。
ポイント出力を生成するポリゴンおよびライン入力
次の図は、[出力タイプ] パラメータを [POINT] に設定して、ラインおよびポリゴン フィーチャクラスを交差させた結果を示しています。出力ポイント フィーチャでは、ラインがポリゴンの境界線のポイントに接しています。
ポイント出力を生成するポリゴン、ライン、およびポイント入力
次の図は、ポイント、ライン、およびポリゴン フィーチャクラスを交差させた結果を示しています。出力はポイント フィーチャクラスのみになります。出力の各ポイントは、各入力フィーチャクラスの少なくとも 1 つのフィーチャと交差します。