頂点の挿入(Densify) (編集)

ライセンス レベル:BasicStandardAdvanced

サマリ

ライン フィーチャまたはポリゴン フィーチャに沿って頂点を追加します。さらに、曲線セグメント(ベジェ、円弧、楕円弧)を直線セグメントに置き換えます。

The curve is densified into linear segments by either the Offset, Distance, or Angle

使用法

構文

Densify_edit (in_features, {densification_method}, {distance}, {max_deviation}, {max_angle})
パラメータ説明データ タイプ
in_features

頂点を挿入する対象のポリゴンまたはライン フィーチャクラス。

Feature Layer
densification_method
(オプション)

フィーチャに頂点を挿入する方法。

  • DISTANCE 直線と同様に曲線にも [距離] パラメータを適用します。これがデフォルトです。
  • OFFSET曲線に [最大オフセット偏差] パラメータを適用します。
  • ANGLE曲線に [最小偏角] パラメータを適用します。
String
distance
(オプション)

頂点間の最大直線距離。この距離は、直線だけでなく曲線の単純化にも必ず適用されます。デフォルト値は、データの XY 許容値に基づいています。

Linear unit
max_deviation
(オプション)

元のジオメトリから出力ジオメトリまでの最大距離。このパラメータは曲線にのみ適用されます。デフォルト値は、データの XY 許容値に基づいています。

Linear unit
max_angle
(オプション)

入力ジオメトリからオフセット可能な出力ジオメトリの最大角度。有効な範囲は 0 ~ 90 です。デフォルト値は 10。このパラメータは曲線にのみ適用されます。

Double

コードのサンプル

Densify(頂点の挿入)の例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで Densify(頂点の挿入)関数を使用する方法を、例を挙げて示したものです。

import arcpy
arcpy.Densify_edit("C:/data.gdb/lines", "ANGLE","", "", "0.75")
Densify(頂点の挿入)の例 2(スタンドアロン スクリプト)

次に示すスタンドアロン スクリプトは、ワークフローの一部として Densify(頂点の挿入)関数およびスナップ編集ツールを使用する方法を示しています。

# Name: Snap.py
# Description: Snap climate regions boundary to vegetation layer
#              boundary to ensure common boundary is coincident


# import system modules 
import arcpy

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

# Make backup copy of climate regions feature class, 
# since modification with the Editing tools below is permanent
climateBackup = "backups/climate.shp"
arcpy.CopyFeatures_management('climate.shp', climateBackup)

# Densify climate regions feature class to make sure there are enough
#vertices to match detail of vegetation layer when layers are snapped
arcpy.Densify_edit('climate.shp', "DISTANCE", "10 Feet") 

# Snap climate regions feature class to  vegetation layer vertices and edge
# first, snap climate region vertices to the nearest vegetation vertex within 30 Feet
# second, snap climate region vertices to the nearest vegetation edge within 20 Feet

snapEnv1 = ["Habitat_Analysis.gdb/vegtype", "VERTEX", "30 Feet"]    
snapEnv2 = ["Habitat_Analysis.gdb/vegtype", "EDGE",   "20 Feet"]       
arcpy.Snap_edit('climate.shp', [snapEnv1, snapEnv2])

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013