レイヤーのオーバーレイ (Overlay Layers) (GeoAnalytics Desktop)

サマリー

ジオメトリを複数のレイヤーから 1 つのレイヤーにオーバーレイします。 オーバーレイを使用して、空間フィーチャを結合、消去、変更、または更新することができます。

オーバーレイは、「何の上には何があるか」という地理で最も基本的な質問の 1 つに答えるために使用されます。 以下に例を示します。

  • 100 年の氾濫原内にどのような土地区画があるか (ここでいう「内」は「上」と同じ意味です)
  • どのような土壌タイプの上にどのような土地利用があるか
  • 軍用基地の跡地にどのような鉱山があるか

オーバーレイ ツールの図

使用法

  • 次に、使用例を示します。

    • 環境を担当する部署は、家畜の放牧が州の水質に与える影響を監視したいと考えています。 生物学者とこの部署は共同で、放牧地区と見なされる土地が特定の集水域と交差する場所を決定する必要があります。 [オーバーレイ] を使用すると、交差するエリアを見つけることができます。
    • ある開発会社は、州内の中央に位置している 3 つの郡のうちの 1 つでゴルフ リゾートを建設しようと考えています。 計画を開始する前に、この会社は、リゾート用に購入できる私有地がそれらの郡内に十分にあるかどうかを確認する必要があります。 [オーバーレイ] を使用すると、選択した郡部から公有地を削除できます。

  • サポートされているオーバーレイ方法と入力ジオメトリを以下の表に示します。

    入力とオーバーレイのジオメトリ タイプインターセクトイレースユニオンアイデンティティシンメトリック ディファレンス

    ポイントとポイント

    チェック マークチェック マークチェック マークチェック マーク

    ポイントとポリライン

    チェック マーク

    ポイントとポリゴン

    チェック マークチェック マーク

    ポリラインとポイント

    チェック マーク

    ポリラインとポリライン

    チェック マークチェック マークチェック マークチェック マーク

    ポリラインとポリゴン

    チェック マークチェック マーク

    ポリゴンとポイント

    チェック マーク

    ポリゴンとポリライン

    チェック マーク

    ポリゴンとポリゴン

    チェック マークチェック マークチェック マークチェック マークチェック マーク

    オーバーレイの方法説明

    インターセクト

    インターセクト

    入力フィーチャと重なり合っている、オーバーレイ内のフィーチャまたはフィーチャの部分が維持されます。 入力とフィーチャのジオメトリは同じである必要があります。

    これがデフォルトです。

    イレース

    イレース

    入力レイヤーにオーバーレイ レイヤーを重ねたとき、互いに重なり合っていないフィーチャまたは部分フィーチャが出力レイヤーに書き出されます。

    ユニオン

    ユニオン

    結果に、入力レイヤーとオーバーレイ レイヤーの幾何学的ユニオンが含まれます。 すべてのフィーチャとその属性がレイヤーに書き込まれます。

    アイデンティティ

    アイデンティティ

    結果に、入力フィーチャとオーバーレイ フィーチャのフィーチャまたは部分フィーチャが含まれます。 入力レイヤーおよびオーバーレイ レイヤーの両方で重複するフィーチャまたはフィーチャ部分が出力レイヤーに書き出されます。

    シンメトリック ディファレンス

    シンメトリック ディファレンス

    結果に、重なり合っていない入力レイヤーとオーバーレイ レイヤーのフィーチャまたは部分フィーチャが含まれます。

  • ジオプロセシング ツールは、Spark を活用しています。 解析は、複数のコアを並列に使用して、デスクトップ コンピューター上で実行されます。 解析の実行方法の詳細については、「GeoAnalytics Desktop ツールに関する考慮事項」をご参照ください。

  • GeoAnalytics Desktop ツールを実行する場合、解析はデスクトップ コンピューター上で実行されます。 最適なパフォーマンスを実現するには、データがデスクトップ上で使用可能である必要があります。 ホスト フィーチャ レイヤーを使用している場合は、ArcGIS GeoAnalytics Server を使用することをお勧めします。 データがローカルに存在していない場合、ツールの実行時間が長くなります。 ArcGIS GeoAnalytics Server を使用して解析を実行する方法については、GeoAnalytics Tools をご参照ください。

パラメーター

ラベル説明データ タイプ
入力レイヤー

オーバーレイ レイヤーにオーバーレイされるポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャ。

Feature Layer
オーバーレイ レイヤー

入力レイヤー フィーチャにオーバーレイされるフィーチャ。

Feature Layer
出力フィーチャクラス

オーバーレイされたフィーチャを持つ新しいフィーチャクラス。

Feature Class
オーバーレイ タイプ

実行するオーバーレイのタイプを指定します。

  • インターセクト入力レイヤーの交差部分を求めます。 入力レイヤーおよびオーバーレイ レイヤーの両方で重複するフィーチャまたはフィーチャ部分が出力レイヤーに書き出されます。 これがデフォルトです。
  • イレース入力レイヤーにオーバーレイ レイヤーを重ねたとき、互いに重なり合っていないフィーチャまたは部分フィーチャのみが出力に書き出されます。
  • ユニオン入力レイヤーとオーバーレイ レイヤーの幾何学的ユニオンを計算します。 すべてのフィーチャとその属性がレイヤーに書き込まれます。
  • アイデンティティ入力フィーチャとアイデンティティ フィーチャの交差部分を求めます。 入力レイヤーおよびオーバーレイ レイヤーの両方で重複するフィーチャまたはフィーチャ部分が出力レイヤーに書き出されます。
  • シンメトリカル ディファレンス入力レイヤーにオーバーラップ レイヤーを重ねたとき、互いに重なり合っていないフィーチャまたは部分フィーチャが出力レイヤーに書き出されます。
String

arcpy.geoanalytics.OverlayLayers(input_layer, overlay_layer, out_feature_class, overlay_type)
名前説明データ タイプ
input_layer

オーバーレイ レイヤーにオーバーレイされるポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャ。

Feature Layer
overlay_layer

入力レイヤー フィーチャにオーバーレイされるフィーチャ。

Feature Layer
out_feature_class

オーバーレイされたフィーチャを持つ新しいフィーチャクラス。

Feature Class
overlay_type

実行するオーバーレイのタイプを指定します。

  • INTERSECT入力レイヤーの交差部分を求めます。 入力レイヤーおよびオーバーレイ レイヤーの両方で重複するフィーチャまたはフィーチャ部分が出力レイヤーに書き出されます。 これがデフォルトです。
  • ERASE入力レイヤーにオーバーレイ レイヤーを重ねたとき、互いに重なり合っていないフィーチャまたは部分フィーチャのみが出力に書き出されます。
  • UNION入力レイヤーとオーバーレイ レイヤーの幾何学的ユニオンを計算します。 すべてのフィーチャとその属性がレイヤーに書き込まれます。
  • IDENTITY入力フィーチャとアイデンティティ フィーチャの交差部分を求めます。 入力レイヤーおよびオーバーレイ レイヤーの両方で重複するフィーチャまたはフィーチャ部分が出力レイヤーに書き出されます。
  • SYMMETRICAL_DIFFERENCE入力レイヤーにオーバーラップ レイヤーを重ねたとき、互いに重なり合っていないフィーチャまたは部分フィーチャが出力レイヤーに書き出されます。
String

コードのサンプル

OverlayLayers の例 (スタンドアロン スクリプト)

次の Python ウィンドウ スクリプトは、OverlayLayers 関数の使用方法を示しています。

#-------------------------------------------------------------------------------
# Name: OverlayLayers.py
# Description: Remove areas that are already developed from proposed development sites

# Import system modules
import arcpy

arcpy.env.workspace = "c:/data/data.gdb"  
# Set local variables
inFeatures = "areasOfInterest"
overlayFeatures = "commercial"
out = "DevelopmentSites"
overlayType = "ERASE"

# Run Overlay Layers
arcpy.gapro.OverlayLayers(inFeatures, overlayFeatures, out, 
                          overlayType)