ラベル | 説明 | データ タイプ |
入力レイヤー | マーカー配置を含むンボル表示されたポリゴン レイヤー。 | Layer |
出力フィーチャクラス | 入力レイヤーのマーカー配置設定のマーカーから作成されたポイントを含むポイント フィーチャクラス。 ポイントは、入力のシンボルを使用して個別値レンダラーでシンボル表示されたレイヤーとして、アクティブなマップに追加されます。 | Feature Class |
マルチポイントの作成 (オプション) | 出力ポイント フィーチャがマルチポイント フィーチャになるかどうかを指定します。
| Boolean |
境界オプション (オプション) | ポリゴン境界と交差する入力マーカーに出力ポイントを作成するかどうかを指定します。
| String |
境界距離 (オプション) | 出力ポイント シンボルとポリゴン境界間の最小距離。 このパラメーターは、[境界オプション] パラメーターが [固定距離] に設定されている場合にのみ適用されます。 デフォルト値は 0 です。 | Double |
境界距離フィールド (オプション) | 境界距離を決定するために使用される入力ポリゴンの数値フィールド。 このパラメーターは、[境界オプション] パラメーターが [フィールドからの値] に設定されている場合にのみ適用されます。 | Field |
境界距離単位 (オプション) | 境界距離の値に使用される距離単位を指定します。
| String |
入力バリア レイヤー (オプション) | 入力マーカーの競合バリアとなるポイント、ライン、ポリゴン フィーチャが含まれるレイヤー。 バリアと競合するマーカーは作成されません。 バリア レイヤーのシンボルが考慮されます。
| Value Table |
最低 1 マーカーを保持 (オプション) | すべてのマーカーが境界またはバリアと競合している場合、入力ポリゴンに対して 1 つのマーカーを作成するかどうかを指定します。
| Boolean |
移動方法 (オプション) | 互いに近すぎるマーカーを移動するために使用される移動方法を指定します。 このパラメーターは、マーカーがポリゴン内部にランダムに配置されている場合にのみ適用されます。
| String |
マーカーの最小距離 (オプション) | 個々のマーカー間の最小距離。 このパラメーターは、マーカーがポリゴン内部にランダムに配置されている場合にのみ適用されます。 デフォルト値は 0 です。 | Linear Unit |
サマリー
シンボル表示されたポイント フィーチャのマーカー配置のマーカーからポイントを作成します。
図
使用法
このツールは、シンボル表示されたフィーチャのグラフィックスの競合を評価して、出力に含めるマーカーを決定します。 シンボル範囲と基準縮尺が使用されます。 このツールは、シンボル表示を完成させてから実行してください。そうすることにより、目標とする最終的な出力縮尺に対応した基準縮尺が確実に得られます。
出力のデフォルトの座標系は、現在のマップ ビューと同じです。 別の座標系を使用するには、カートグラフィ座標系の環境設定を使用します。 アクティブなマップがないスクリプト環境でツールを実行する場合、入力フィーチャの座標系が使用されます。
入力レイヤーでは、単一シンボルと個別値シンボルのみがサポートされます。 入力レイヤーに保存された属性マッピング設定が適用されます。
[最低 1 マーカーを保持] パラメーターを指定した場合、マーカーが省略されるところで 1 つ作成された入力フィーチャをリストするログ ファイルが作成されます。 ログ ファイルの場所は、ジオプロセシング メッセージの詳細に含まれています。
ポイントは、入力シンボル内のサポートされているマーカー レイヤーごとに作成されます。 複雑なマルチレイヤーのマーカーを 1 つのエンティティとして扱い、単一ポイントとして出力に作成するには、シンボルをポイント シンボルとして作成し、それをスタイルに保存します。 次に、[シンボル] ウィンドウの [レイヤー] タブで、[表示設定] の [スタイル] ボタンを使用して、そのスタイルからマーカー シンボルを設定します。
[移動方法] パラメーターと [マーカーの最小距離] パラメーターは、少なくとも 1 つのマーカー レイヤーがランダム配置を使用している場合に使用できます。 これらのパラメーターを使用して、重なり合うマーカー間の競合を解決したり、マーカー間の最小の距離を維持ます。 [離れるよう移動] オプションを使用すると、競合を避けるために、マーカーは、最小の距離に達するまで互いに離れるように移動され、必要に応じて削除されます。 [グリッドへ移動] オプションを使用すると、競合を避けるために、マーカーは、最小の距離だけ離れるまで、または元のグリッド配置に達するまで移動されます。 [グリッドへ移動] オプションを使用すると、マーカーは削除されません。
パラメーター
arcpy.cartography.ConvertMarkerPlacementToPoints(in_layer, out_feature_class, {create_multipoints}, {boundary_option}, {boundary_distance}, {boundary_distance_field}, {boundary_distance_unit}, {in_barriers}, {keep_at_least_one_marker}, {displacement_method}, {minimum_marker_distance})
名前 | 説明 | データ タイプ |
in_layer | マーカー配置を含むンボル表示されたポリゴン レイヤー。 | Layer |
out_feature_class | 入力レイヤーのマーカー配置設定のマーカーから作成されたポイントを含むポイント フィーチャクラス。 ポイントは、入力のシンボルを使用して個別値レンダラーでシンボル表示されたレイヤーとして、アクティブなマップに追加されます。 | Feature Class |
create_multipoints (オプション) | 出力ポイント フィーチャがマルチポイント フィーチャになるかどうかを指定します。
| Boolean |
boundary_option (オプション) | ポリゴン境界と交差する入力マーカーに出力ポイントを作成するかどうかを指定します。
| String |
boundary_distance (オプション) | 出力ポイント シンボルとポリゴン境界間の最小距離。 このパラメーターは、boundary_option パラメーターが FIXED_DISTANCE に設定されている場合にのみ適用されます。 デフォルト値は 0 です。 | Double |
boundary_distance_field (オプション) | 境界距離を決定するために使用される入力ポリゴンの数値フィールド。このパラメーターは、boundary_option パラメーターが VALUE_FROM_FIELD に設定されている場合にのみ適用されます。 | Field |
boundary_distance_unit (オプション) | 境界距離の値に使用される距離単位を指定します。
| String |
in_barriers [[barrier_layer, {barrier_distance}, {barrier_distance_field}, {barrier_distance_unit}],...] (オプション) | 入力マーカーの競合バリアとなるポイント、ライン、ポリゴン フィーチャが含まれるレイヤー。 バリアと競合するマーカーは作成されません。 バリア レイヤーのシンボルが考慮されます。
| Value Table |
keep_at_least_one_marker (オプション) | すべてのマーカーが境界またはバリアと競合している場合、入力ポリゴンに対して 1 つのマーカーを作成するかどうかを指定します。
| Boolean |
displacement_method (オプション) | 互いに近すぎるマーカーを移動するために使用される移動方法を指定します。 このパラメーターは、マーカーがポリゴン内部にランダムに配置されている場合にのみ適用されます。
| String |
minimum_marker_distance (オプション) | 個々のマーカー間の最小距離。 このパラメーターは、マーカーがポリゴン内部にランダムに配置されている場合にのみ適用されます。 デフォルト値は 0 です。 | Linear Unit |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで ConvertMarkerPlacementToPoints 関数を使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = 5000
arcpy.cartography.ConvertMarkerPlacementToPoints("parks.lyrx", "cartography.gdb/tree_markers")
このスタンドアロン スクリプトは、ConvertMarkerPlacementToPoints 関数の使用例を示しています。
# Name: ConvertMarkerPlacementToPoints_standalone_script.py
# Description: Converts markers in a marker placement into point features.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "5000"
# Set local variables
in_layer = "parks.lyrx"
out_feature_class = "cartography.gdb/tree_markers"
create_multipoints = "CREATE_MULTIPOINTS"
boundary_option = "VALUE_FROM_FIELD"
boundary_distance = ""
boundary_distance_field = "distance"
boundary_distance_unit = "Points"
in_barriers = [["roads.lyrx", 1, "", "Points"],["rivers.lyrx", 0, "distance", "Points"]]
keep_at_least_one_marker = "KEEP_AT_LEAST_ONE_MARKER"
displacement_method = "DISPLACE_APART"
minimum_marker_distance = "2 Points"
arcpy.cartography.ConvertMarkerPlacementToPoints(in_layer,
out_feature_class,
create_multipoints,
boundary_option,
boundary_distance,
boundary_distance_field,
boundary_distance_unit,
in_barriers,
keep_at_least_one_marker,
displacement_method,
minimum_marker_distance
)
環境
ライセンス情報
- Basic: No
- Standard: No
- Advanced: Yes