ラベルをグラフィックスに変換 (Convert Labels To Graphics) (カートグラフィ)

サマリー

単一レイヤーまたはマップ全体のラベルをグラフィックスに変換します。

使用法

  • 単一レイヤーまたはマップ全体のラベルをグラフィックスに変換できます。単一レイヤーのオプションを選択した場合、マップ内にあるレイヤーを指定する必要があります。

  • ラベル クラスの縮尺範囲が考慮されます。このツールで特定の縮尺のグラフィックスを作成すると、その縮尺で表示がオンになっているラベル クラスのみが変換されます。

    注意:

    ラベル クラスの縮尺範囲は、ArcGIS Pro[ラベリング] タブで設定します。

  • グラフィックス レイヤー名の形式は <layer name><graphics layer suffix> です。

    重複しているグラフィックス レイヤー名は上書きされません。

  • このツールの 1 つの出力はグループ レイヤーです。[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用して出力グループ レイヤーをレイヤー ファイルに書き込むことができます。ArcGIS Pro のツールを使用している場合、このツールはグループ レイヤーを表示に追加します。作成されるグループ レイヤーは一時的なもので、プロジェクトを保存しない限り、セッションの終了後は維持されません。

  • 同じレイヤー名が指定されるか、ジオプロセシング オプションで [ジオプロセシング ツールによる既存データセットの上書きを許可] オプションがオンの場合は、既存のグループ レイヤーが上書きされます。

  • [すべてのレイヤーのラベルを単一の出力グラフィックス レイヤーに変換] パラメーターを使用して、マップ全体の単一のグラフィックス レイヤーを作成できます。

  • 表示スペースが不足しているために、一部のラベルがマップ上に表示されない場合があります。[未配置ラベルをグラフィックスに変換] パラメーター チェックボックスをオンにすると、配置されていないラベルをグラフィックス レイヤーに保存し、後で表示および配置できます。

パラメーター

ラベル説明データ タイプ
入力マップ

入力マップ名。

Map
変換縮尺

ラベル変換時の縮尺。マップで基準縮尺が設定されている場合、その基準縮尺がシンボル サイズ設定およびグラフィックス レイヤー作成に使用されますが、この縮尺で変換が発生します。

Double
変換
(オプション)

マップ内のすべてのレイヤーのグラフィックスを変換するのか、それとも単一レイヤーのグラフィックスを変換するのかを指定します。

  • マップ内のすべてのレイヤーマップ内のすべてのレイヤーのラベルがグラフィックスに変換されます。 これがデフォルトです。
  • 単一レイヤー単一レイヤーのラベルがグラフィックスに変換されます。レイヤーを [フィーチャ レイヤー] パラメーター (Python では single_layer) で指定する必要があります。
String
フィーチャ レイヤー
(オプション)

[変換] パラメーターが [単一レイヤー] に設定された場合に変換するラベルを含むレイヤー。このレイヤーがマップ内にある必要があります。

Feature Layer
グラフィックス レイヤーの接尾辞
(オプション)

新しいグラフィックス レイヤーのそれぞれに追加される接尾辞。この接尾辞は、新しいグラフィックス レイヤーのそれぞれのソース フィーチャクラスの名前に追加されます。

String
範囲
(オプション)

グラフィックスに変換するラベルが含まれる範囲を指定します。

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。 このオプションは、アクティブなマップが存在する場合にのみ使用できます。
  • [範囲の描画] 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。 このオプションは、プロジェクト ジオデータベースにフィーチャクラスを作成し、レイヤーをマップに追加します。 フィーチャクラスの座標系はマップと同じです。
    注意:

    このオプションは、[環境] ダイアログ ボックスでは使用できません。 範囲データ タイプを使用するツール パラメーターまたはツール ダイアログ ボックスの [環境] タブからのみ使用できます。

    注意:

    編集タブで編集を有効/無効にする編集オプションがオンの場合、範囲を描画するには [編集] リボン タブで編集を有効化する必要があります。

  • [レイヤーの範囲] レイヤー - 範囲は、アクティブなマップ レイヤーに基づきます。 ドロップダウン リストを使用して使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用して、ベースマップを除くすべてのアクティブなマップ レイヤーを組み合わせた範囲を取得します。 このオプションは、レイヤーを含むアクティブなマップが存在する場合にのみ使用できます。

    各マップ レイヤーには、次のオプションがあります。

    • [すべてのフィーチャ] すべて選択 - レイヤーのすべてのフィーチャの範囲。
    • [選択フィーチャ]選択フィーチャからのエリア - レイヤーの選択フィーチャの範囲。
    • [表示フィーチャ] Extent Indicator - レイヤーの表示フィーチャの範囲。
      注意:

      [選択フィーチャ] 選択フィーチャからのエリア[表示フィーチャ] Extent Indicator オプションの範囲は、フィーチャ レイヤーでのみ使用できます。

  • [参照] 参照 - 範囲は、既存のデータに基づきます。
  • [入力データの共通領域] 交差する - 範囲は、すべての入力データの最小範囲または共通範囲に基づきます。 重なり合う入力データがない場合は、すべてゼロの null 範囲が生成されます。
  • [入力データのすべての領域] ユニオン - この範囲は、すべての入力データの最大範囲または結合された範囲に基づきます。
  • [クリップボード] 貼り付け - 範囲をクリップボードにコピーしたり、クリップボードから貼り付けたりできます。
    • [範囲をコピー] コピー - 範囲の座標と座標系をクリップボードにコピーします。
    • [範囲を貼り付け] 貼り付け - 範囲の座標と、必要に応じて座標系をクリップボードから貼り付けます。 クリップボードの値に座標系が含まれていない場合、マップの座標系が範囲に使用されます。
    注意:

    範囲の座標は、ArcPy Extent オブジェクトと同じ書式と順序 (x-min、y-min、x-max、y-max、空間参照) を使用して、クリップボードからコピーおよびクリップボードから貼り付けられます。

  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。
  • 手動入力した座標値 - 座標値は数値であり、アクティブなマップの座標系で表示する必要があります。
    注意:

    マップで、入力された座標と異なる表示単位が使用されることがあります。 基本方向 (N、S、E、W) を使用することはできません。 南と西の座標にはマイナス値の記号を使用します。

Extent
すべてのレイヤーのラベルを単一の出力グラフィックス レイヤーへ変換
(オプション)

ラベルを個別のグラフィックス レイヤーまたは単一のグラフィックス レイヤーのいずれに変換するかを指定します。

  • オン - すべてのレイヤーのラベルが、単一のグラフィックス レイヤーに変換されます。
  • オフ - ラベルが、それらのレイヤーに対応する個別のグラフィックス レイヤーに変換されます。これがデフォルトです。

Boolean
未配置ラベルをグラフィックスに変換
(オプション)

グラフィックスが未配置ラベルから作成されるかどうかを指定します。

  • オフ - 現在ラベルが配置されているフィーチャにのみグラフィックスが作成されます。これがデフォルトです。
  • オン - 未配置グラフィックスはグラフィックス レイヤーに保存され、表示はオフになります。

Boolean
出力レイヤー
(オプション)

作成されるグラフィックスを格納するグループ レイヤー。[カタログ] ウィンドウで作業しているときに、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用して出力グループ レイヤーをレイヤー ファイルに書き込むことができます。ArcGIS Pro を使用してマップを開いている場合は、ジオプロセシング オプションで [開いているマップに出力データセットを追加] オプションをオンにしておくと、ツールによってグループ レイヤーが表示に追加されます。作成されるグループ レイヤーは一時的なもので、プロジェクトを保存しない限り、セッションの終了後は維持されません。

Group Layer

arcpy.cartography.ConvertLabelsToGraphics(input_map, conversion_scale, {which_layers}, {single_layer}, {graphics_suffix}, {extent}, {multiple_graphics_layers}, {generate_unplaced}, {output_group_layer})
名前説明データ タイプ
input_map

入力マップ オブジェクト。

Map
conversion_scale

ラベル変換時の縮尺。マップで基準縮尺が設定されている場合、その基準縮尺がシンボル サイズ設定およびグラフィックス レイヤー作成に使用されますが、この縮尺で変換が発生します。

Double
which_layers
(オプション)

マップ内のすべてのレイヤーのグラフィックスを変換するのか、それとも単一レイヤーのグラフィックスを変換するのかを指定します。

  • ALL_LAYERSマップ内のすべてのレイヤーのラベルがグラフィックスに変換されます。 これがデフォルトです。
  • SINGLE_LAYER単一レイヤーのラベルがグラフィックスに変換されます。レイヤーを [フィーチャ レイヤー] パラメーター (Python では single_layer) で指定する必要があります。
String
single_layer
(オプション)

which_layers パラメーターが SINGLE_LAYER に設定された場合に変換するラベルを含むレイヤー。このレイヤーがマップ内にある必要があります。

Feature Layer
graphics_suffix
(オプション)

新しいグラフィックス レイヤーのそれぞれに追加される接尾辞。この接尾辞は、新しいグラフィックス レイヤーのそれぞれのソース フィーチャクラスの名前に追加されます。

String
extent
(オプション)

グラフィックスに変換するラベルが含まれる範囲を指定します。

  • MAXOF - すべての入力データの最大範囲が使用されます。
  • MINOF - すべての入力データに共通する最小領域が使用されます。
  • DISPLAY - 範囲は、表示範囲と同じになります。
  • レイヤー名 - 指定したレイヤーの範囲が使用されます。
  • Extent オブジェクト - 指定したオブジェクトの範囲が使用されます。
  • 座標のスペース区切りの文字列 - 指定した文字列の範囲が使用されます。 座標は、x-min、y-min、x-max、y-max の順序で表されます。
Extent
multiple_graphics_layers
(オプション)

ラベルを個別のグラフィックス レイヤーまたは単一のグラフィックス レイヤーのいずれに変換するかを指定します。

  • SINGLE_GRAPHICS_LAYERすべてのレイヤーのラベルが、単一のグラフィックス レイヤーに変換されます。
  • GRAPHICS_LAYER_PER_FEATURE_LAYERラベルが、それらのレイヤーに対応する個別のグラフィックス レイヤーに変換されます。これがデフォルトです。
Boolean
generate_unplaced
(オプション)

グラフィックスが未配置ラベルから作成されるかどうかを指定します。

  • ONLY_PLACEDグラフィックスは、現在ラベルが配置されているフィーチャに対してのみ作成されます。これがデフォルトです。
  • GENERATE_UNPLACED未配置グラフィックスはグラフィックス レイヤーに保存され、表示はオフになります。
Boolean
output_group_layer
(オプション)

作成されるグラフィックスを格納するグループ レイヤー。[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用して出力グループ レイヤーをレイヤー ファイルに書き込むことができます。

Group Layer

コードのサンプル

ConvertLabelsToGraphics (ラベルをグラフィックスに変換) の例 (Python ウィンドウ)

ラベルをマップ内の単一レイヤーのグラフィックスに変換する ConvertLabelsToGraphics 関数の Python サンプルです。


import arcpy
arcpy.cartography.ConvertLabelsToGraphics(
    'Map1', 10000, 'SINGLE_LAYER', 'Schools', 'Graphics', 'MAXOF', 
    'GRAPHICS_LAYER_PER_FEATURE_LAYER', 'ONLY_PLACED', 'GroupGraphics')
ConvertLabelsToGraphics (ラベルをグラフィックスに変換) の例 2 (スタンドアロン スクリプト)

ConvertLabelsToGraphics 関数を使用してマップでラベルをグラフィックスに変換するスタンドアロン スクリプトです。

# Name: ConvertLabelsToGraphics.py
# Description: Find all the maps in the project and
#              convert labels to graphics for each map
# import system modules
import arcpy
# Loop through the project, find all the maps, and
#   convert labels to graphics for each map,
#   using the name of the map as part of the graphics layer suffix 
project = arcpy.mp.ArcGISProject("D:\\data\\myproject.aprx")
for mp in project.listMaps():
    print("Converting labels to graphics for: " + mp.name)
    arcpy.cartography.ConvertLabelsToGraphics(
            mp, 10000, 'ALL_LAYERS', '', 'Graphics_' + mp.name, 'MAXOF', 
            'GRAPHICS_LAYER_PER_FEATURE_LAYER', 'ONLY_PLACED',  
            'GraphicsLayers_' + mp.name)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック