ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

インターセクト レイヤー マスク (Intersecting Layers Masks)

  • サマリ
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

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

使用法

  • このツールでは、ポイント フィーチャ レイヤー、ライン フィーチャ レイヤー、ポリゴン フィーチャ レイヤー、およびジオデータベース アノテーション レイヤーを入力として指定できます。

  • マスクが作成されるのは、余白の距離が 0 または負値の場合です。余白サイズが 0 の場合、シンボル表示されたフィーチャの正確な形状を表すポリゴンが作成されます。余白が負値の場合、ポリゴンはシンボル表示されたフィーチャよりも小さくなります。望みのマスク効果が得られるようにするには通常、余白の値に 0 よりも大きい値を指定してください。

  • マップにマスクを追加するとマップが複雑になり、マップの描画が遅くなるため、マップの印刷やエクスポートに影響がおよびます。マスクを作成する際には、この点に注意してください。一般的に、マップのマスクを作成するときには、次の 3 つの点について考慮する必要があります。1) マスクの数、2) マスクの複雑度、3) マーカーまたはライン シンボルで塗りつぶされているポリゴン フィーチャをマスクするために使用するかどうかの 3 つです。マスクの数が増えるにつれ、マスクは複雑になります。また、マーカーまたはポリゴンの塗りつぶしシンボルをマスクすると、画面上の描画速度が遅くなります。さらに、印刷やエクスポートのパフォーマンスが低下し、有効な出力が生成できなくなるおそれもあります。その原因の 1 つは、マスク付きマップの印刷とエクスポートに膨大な処理が必要になることです。もう 1 つの原因は、グラフィック ファイル形式に複雑なマスクが多用されたマップをエクスポートする方法には、既知の限界があることです。

  • 描画のパフォーマンス、印刷/エクスポートのパフォーマンスおよび信頼性の向上を図る際は、最重要ガイドラインとして、マップの使用目的に必要とされる最も単純なマスクを使用することを遵守してください。マップのほとんどの用途には (アノテーション テキストをマスクするときは特に)、CONVEX_HULL タイプのマスクを使えば十分なことがわかるでしょう。それよりも詳細なテキスト マスクが必要な場合は、EXACT_SIMPLIFIED タイプを使用してください。比較的大きなマップにかなり多くのテキストをマスクする場合は通常、EXACT タイプのマスクを使用しないでください。このようなマスクを使用してしまうと、複雑なマスクが大量に作成されるため、有効な出力を効率的に生成できないためです。

  • 余白の値をページ単位またはマップ単位のどちらかで指定します。ほとんどの場合、余白の距離値はページ単位で指定する必要があります。

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

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

  • いずれかの入力レイヤーがアノテーション レイヤーである場合、基準縮尺はレイヤーのフィーチャクラスの基準縮尺に自動設定されるので、結果としてマスクを高い精度で計算できます。2 つのアノテーション レイヤーを交差させる場合、その両方に同じ基準縮尺を使用する必要があります。

  • リアルタイムで投影されたアノテーションをマスクするときは、マップの空間参照を使用して空間参照パラメーターで正しく設定して、マスクを作成する必要があります。リアルタイムでテキストを投影しても読みやすさが保持されます。この理由から、投影ごとにテキストが占有する空間領域は、それぞれ異なることがあります。

  • アノテーション フィーチャのマスクは、フォント固有です。テキストにマスクを使用するときは必ず、画面のフォントに出力と同じフォントを使用することが大切です。そのためには適宜に、ベクター出力にフォントを埋め込むか、または SoftFonts をプリンターまたはプロッタにダウンロードしてください。

構文

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. 
 
# 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)

環境

  • カートグラフィの座標系
  • 基準縮尺

ライセンス情報

  • ArcGIS for Desktop Basic: ×
  • ArcGIS for Desktop Standard: ×
  • ArcGIS for Desktop Advanced: ○

関連トピック

  • マスク ツールセットの概要
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル