Intersecting Layers Masks (Cartography)

概要

シンボル表示された入力レイヤの交差部に、指定した形状およびサイズでマスキング ポリゴンを作成します。

使用法

構文

IntersectingLayersMasks_cartography (masking_layer, masked_layer, output_fc, reference_scale, spatial_reference, margin, method, mask_for_non_placed_anno, {attributes})
パラメータ説明データ タイプ
masking_layer

マスク付きレイヤと交差してマスキング ポリゴンを作成する、シンボル表示された入力レイヤ。このレイヤは、マスクされるレイヤにマスキングが適用されているときに強調表示されます。

Layer
masked_layer

マスク対象のシンボル表示された入力レイヤ。このレイヤはマスキング ポリゴンによって隠されます。

Layer
output_fc

マスク フィーチャの格納先となるフィーチャクラス

Feature Class
reference_scale

マスクをページ単位で指定する場合に、マスキング ジオメトリの計算に使用される基準縮尺。これは通常、マップの基準縮尺です。

Double
spatial_reference

マスキング ポリゴンを作成する対象の空間参照。これは、出力フィーチャクラスに割り当てられる空間参照とは異なります。フィーチャを投影したときにシンボルの位置が変わる場合があるので、マスキング ポリゴンが使用されるマップの空間参照を指定します。

Spatial Reference
margin

シンボル表示された入力フィーチャを囲むページ単位のスペース。マスク ポリゴンの作成に使用されます。マスキング ポリゴンを作成する際は通常、見栄えを良くするためにシンボルの周囲に小幅のマージンを確保します。マージン値をページ単位またはマップ単位のどちらかで指定します。ほとんどの場合、マージンの距離値はページ単位で指定する必要があります。

マージン値の単位の解釈は、選択した単位に応じて異なります。ポイント、インチ、ミリメートル、またはセンチメートルを選択した場合、ページ スペースで計算されたマージンの距離を使用して、マスクが作成されます(マージンとは紙面上で測定された距離であると考えればよいでしょう)。この計算では、基準縮尺のパラメータ値が考慮されます。

マージンに対して他の単位を選択した場合、マップ スペースで計算されたマージンの距離を使用して、マスクが作成されます(マージンとは地球上での実際の距離測定値であると考えればよいでしょう)。また、この場合、基準縮尺のパラメータ値は、計算の一部としては使用されません。

Linear unit
method

作成されたマスク ジオメトリのタイプ。次の 4 つのタイプがあります。

  • BOXシンボル表示されたフィーチャの範囲を表すポリゴン
  • CONVEX_HULLフィーチャのシンボル表示されたジオメトリの凸包。これがデフォルトです。
  • EXACT_SIMPLIFIEDシンボル表示されたフィーチャの正確な形状を表す、単純化ポリゴン。この方法で作成されたポリゴンは、EXACT 方法で作成されたポリゴンと比較して、頂点の数がはるかに少なくなります。
  • EXACTシンボル表示されたフィーチャの正確な形状を表すポリゴン
String
mask_for_non_placed_anno

未配置アノテーション用にマスクを作成するかどうかを指定します。このオプションが使用されるのは、ジオデータベース アノテーション レイヤをマスクしている場合だけです。

  • ALL_FEATURESすべてのアノテーション フィーチャ用にマスクを作成します。
  • ONLY_PLACED[状態] の値が [配置] になっているフィーチャに対してのみマスクを作成します。
String
attributes
(オプション)

入力フィーチャから出力フィーチャに渡す属性を指定します。

  • ONLY_FID入力フィーチャの FID フィールドのみを出力フィーチャに渡します。これがデフォルトです。
  • NO_FID入力フィーチャの FID を除いたすべての属性を、出力フィーチャに渡します。
  • ALL入力フィーチャのすべての属性を出力フィーチャに渡します。
String

コード サンプル

IntersectingLayersMasks(インターセクト レイヤ マスク)ツールの例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、IntersectingLayersMasks(インターセクト レイヤ マスク)ツールをイミディエイト モードで使用する方法を、例を挙げて示したものです。

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.IntersectingLayersMasks_cartography("C:/data/cartography.gdb/transportation/roads",
                                          "C:/data/cartography.gdb/transportation/railroads",
                                          "C:/data/cartography.gdb/transportation/ilm_polys",
                                          "25000", "", "5 meters", "EXACT_SIMPLIFIED", "", "ALL")
IntersectingLayersMasks(インターセクト レイヤ マスク)ツールの例(スタンドアロン Python スクリプト)

このスタンドアロン スクリプトは、IntersectingLayersMasks(インターセクト レイヤ マスク)ツールの使用例を示しています。

# Name: IntersectingLayersMasks_standalone_script.py
# Description: Creates masking polygons at a specified shape and size at the intersections of symbolized features. 
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
masking_layer = "C:/data/cartography.gdb/transportation/roads"
masked_layer = "C:/data/cartography.gdb/transportation/railroads"
outpuf_fc = "C:/data/cartography.gdb/transportation/ilm_polys"
reference_scale = "25000"
spatial_reference = ""
margin = "5 meters"
method = "EXACT_SIMPLIFIED"
mask_for_non_placed_anno = ""
attributes = "ALL"

# Execute Intersecting Layers Masks
arcpy.IntersectingLayersMasks_cartography(masking_layer, masked_layer, output_fc, reference_scale, spatial_reference, margin, method, mask_for_non_placed_anno, attributes)

環境

関連項目

ライセンス情報

ArcView: 要 ×
ArcEditor: 要 ×
ArcInfo: 要 ◎

9/17/2010