角度でコントロール ポイントを設定 (Set Control Point By Angle) (カートグラフィ)

サマリー

ライン方向の変化分だけ生じた角度が、指定した最大角度以下であるラインまたはポリゴンのアウトライン上の頂点にコントロール ポイントを配置します。

[角度でコントロール ポイントを設定 (Set Control Point By Angle)] ツールの例
コントロール ポイントを目立つ角に配置すると、ラインまたはポリゴンのアウトラインに沿った破線の配置を改善できます。

使用法

    注意:

    このツールを実行すると、入力データが変更されます。詳細と不要なデータの変更を回避するための方法については、「入力データを変更または更新するツール」をご参照ください。

  • コントロール ポイントは、シェープファイルに追加できません。

パラメーター

ラベル説明データ タイプ
入力フィーチャ

ラインまたはポリゴン フィーチャが含まれるフィーチャ レイヤー。

Feature Layer
最大角 (度)

ラインまたはポリゴンのアウトライン上の頂点をコントロール ポイントとして設定するかどうかの決定に使用する角度。 角度の値は 0 よりも大きく、180 度 (10 進) 未満にする必要があります。

Double

派生した出力

ラベル説明データ タイプ
更新された入力フィーチャ

更新された入力フィーチャ。

Feature Layer

arcpy.cartography.SetControlPointByAngle(in_features, maximum_angle)
名前説明データ タイプ
in_features

ラインまたはポリゴン フィーチャが含まれるフィーチャ レイヤー。

Feature Layer
maximum_angle

ラインまたはポリゴンのアウトライン上の頂点をコントロール ポイントとして設定するかどうかの決定に使用する角度。 角度の値は 0 よりも大きく、180 度 (10 進) 未満にする必要があります。

Double

派生した出力

名前説明データ タイプ
out_representations

更新された入力フィーチャ。

Feature Layer

コードのサンプル

SetControlPointByAngle (角度でコントロール ポイントを設定) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで SetControlPointByAngle 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:\data"

arcpy.SetControlPointByAngle_cartography("trails.lyrx", "135")
SetControlPointByAngle (角度でコントロール ポイントを設定) の例 2 (スタンドアロン Python スクリプト)

このスタンドアロン スクリプトは、SetControlPointByAngle 関数の使用例を示しています。

# Name: SetControlPointByAngle_standalone_script.py
# Description: Places a control point at vertices along a line or polygon
#              outline where the angle created by a change in line direction is
#              less than or equal to a specified maximum angle

# Import system modules
import arcpy

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

# Set local variables
in_layer = "trails.lyrx"
minimum_angle_deviation = "135"

# Execute Set Representation Control Point At Intersect
arcpy.SetControlPointByAngle_cartography(in_layer, minimum_angle_deviation)

環境

特殊なケース

ライセンス情報

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

関連トピック