インターセクトの仕組み

[インターセクト (Intersect)] ツールでは、任意の数のフィーチャクラスとフィーチャ レイヤーの交差部分が求められます。 すべての入力に共通の (交差する) フィーチャまたはフィーチャの部分が、出力フィーチャクラスに書き出されます。

[インターセクト (Intersect)] ツールは、以下の処理を行います:

  • 処理の空間参照を指定します。 これは出力フィーチャクラスの空間参照にもなります。 詳しい方法については、「空間参照とジオプロセシング」をご参照ください。 すべての入力フィーチャは、この空間参照に投影変換されて、処理されます。
  • フィーチャをクラッキングおよびクラスタリングします。 クラッキングはフィーチャ エッジの交点に頂点を挿入します。クラスタリングは XY 許容値の範囲内にある頂点同士をスナップします。
  • すべてのフィーチャクラスまたはレイヤーからのフィーチャ間にあるジオメトリック リレーションシップ (交差) を検出します。
  • これらの交差をフィーチャ (ポイント、ライン、またはポリゴン) として書き込みます。

複数のフィーチャクラスまたはレイヤーが入力フィーチャのリストで指定されている場合、それらのエントリーの順序は出力フィーチャ タイプに影響を与えません。ただし、このツールのダイアログ ボックスで、リストの最上位にあるエントリーの空間参照が処理で使用され、出力に設定されます。

出力空間参照 (座標系およびドメイン) を明示的に制御するには、適切なジオプロセシング環境を使用してデフォルトの空間参照プロパティをオーバーライドします

入力には、ジオメトリー タイプ (ポイント、マルチポイント、ライン、またはポリゴン) を任意で組み合わせて使用できます。 出力ジオメトリーのタイプは、最も低い次元のジオメトリーの入力フィーチャクラスと同じか、それよりも低い次元のみになります (ポイント= 0 次元、ライン = 1 次元、ポリゴン = 2 次元)。 異なる出力タイプを指定することにより、異なるタイプの入力フィーチャクラスの交差が作成されます。 これらは、同じ交差の異なるリプレゼンテーションというわけではなく、そのジオメトリー タイプ (ポイント、ライン、またはポリゴン) だけで表示可能な交差です。

ヒント:

[インターセクト (Intersect)] ツールを単一の入力によって実行できます。 この場合、異なるフィーチャクラスまたはレイヤーからのフィーチャ間の交差を検出するのではなく、単一入力内のフィーチャ間の交差を検出します。 これは、ポリゴンのオーバーラップとラインの交差を、ポイントまたはラインとして検出する場合に便利です。

ポリゴン入力の例

ポリゴンは次の方法で交差させることができます:

  • オーバーラップ - オーバーラップの領域は、[出力タイプ] パラメーターを [入力と同様] オプション (デフォルト) に設定することによって作成できます。
  • 境界線の共有 (ラインに接する) - このタイプの交差は、[出力タイプ] パラメーターを [ライン] オプションに設定することによって作成できます。
  • ポイントに接する - このタイプの交差は、[出力タイプ] パラメーターを [ポイント] オプションに設定することによって作成できます。

ポリゴン入力とポリゴン出力

次の図は、[出力タイプ] パラメーターを [入力と同様] に設定して、2 つのポリゴン フィーチャクラスを交差させた結果を示しています。 出力ポリゴン フィーチャでは、入力フィーチャクラスまたはレイヤーの 1 つのポリゴンが、他の入力フィーチャクラスまたはレイヤーのポリゴンと交差しています。

ポリゴンのインターセクト

ポリゴン入力とライン出力

次の図は、[出力タイプ] パラメーターを [ライン] に設定して、2 つのポリゴン フィーチャクラスを交差させた結果を示しています。 出力ライン フィーチャでは、入力フィーチャクラスの 1 つのポリゴンが、他の入力フィーチャクラスのポリゴンと境界線を共有 (ラインで交差) しています。

ポリゴンのインターセクト - 出力タイプがライン

ポリゴン入力とポイント出力

次の図は、[出力タイプ] パラメーターを [ポイント] に設定して、2 つのポリゴン フィーチャクラスを交差させた結果を示しています。 出力ポイント フィーチャでは、入力フィーチャクラスの 1 つのポリゴンの境界線が、他の入力フィーチャクラスのポリゴンの境界線と 1 つのポイントで交差しています。

ポリゴンのインターセクト - 出力タイプがポイント

ライン入力の例

すべての入力がライン フィーチャクラスである場合、[インターセクト (Intersect)] ツールを使って、入力フィーチャクラスのフィーチャがどの位置でオーバーラップし、(ポイントおよびラインで) 交差するかを特定できます。

ライン入力とライン出力

次の図は、[出力タイプ] パラメーターを [入力と同様] または [ライン] に設定して、2 つのライン フィーチャクラスを交差させた結果を示しています。 出力ライン フィーチャでは、入力フィーチャクラスの 1 つのラインが、他の入力フィーチャクラスのフィーチャとオーバーラップしています。

ラインのインターセクト

ライン入力とポイント出力

次の図は、[出力タイプ] パラメーターを [ポイント] に設定して、2 つのライン フィーチャクラスを交差させた結果を示しています。 出力ポイント フィーチャでは、入力フィーチャクラスの 1 つのラインが、他の入力フィーチャクラスのフィーチャを横切っています。

ラインとポイントのインターセクト

ポイント入力の例

すべての入力がポイント フィーチャクラスである場合、[インターセクト (Intersect)] ツールを使って、すべての入力フィーチャクラスに共通のポイントを特定できます。

ポイント入力のインターセクト

混合ジオメトリー入力の例

さまざまなジオメトリーのフィーチャクラスに対して [インターセクト (Intersect)] ツールを使用できます。 デフォルトの (許容される最も高い次元の) [出力タイプ] 値は、最も低い次元であるジオメトリーのフィーチャクラスと同一になります。

ライン出力を生成するポリゴンおよびライン入力

次の図は、[出力タイプ] パラメーターを [ライン] に設定して、ラインおよびポリゴン フィーチャクラスを交差させた結果を示しています。 出力ライン フィーチャでは、入力フィーチャクラスの 1 つのラインが、他の入力フィーチャクラスのポリゴンとオーバーラップしています。

ポリゴンがラインと交差してラインを生成

ポイント出力を生成するポリゴンおよびライン入力

次の図は、[出力タイプ] パラメーターを [ポイント] に設定して、ラインおよびポリゴン フィーチャクラスを交差させた結果を示しています。 出力ポイント フィーチャは、ラインの端点がポリゴン境界上のポイント接する場所であり、ラインがポリゴン境界と交差する場所です。 ラインがポリゴン境界に平行に接している場合、出力にポイントは生成されません。

ポリゴンがラインと交差してポイントを生成

ポイント出力を生成するポリゴン、ライン、およびポイント入力

次の図は、ポイント、ライン、およびポリゴン フィーチャクラスを交差させた結果を示しています。 出力はポイント フィーチャクラスのみになります。 出力の各ポイントは、各入力フィーチャクラスの少なくとも 1 つのフィーチャと交差します。

ポリゴンがラインと交差してポイントを生成

関連トピック