フィーチャの分割 (Dice) (データ管理)

サマリー

指定した頂点の上限に基づいて、フィーチャを小さなフィーチャに分割します。 このツールは、描画、解析、編集、またはパフォーマンスで問題が発生するが、標準の編集ツールやジオプロセシング ツールを使用して分割するのが難しい極端に大きなフィーチャを分割することを目的としています。 このツールは、フィーチャのサイズが原因で正常に完了できない場合以外では使用しないでください。

使用法

  • 入力には、マルチポイント、ライン、ポリゴン フィーチャ レイヤーまたはフィーチャクラスを使用できます。

  • デフォルトの頂点の上限は指定されていません。 極端に大きいために問題が発生する可能性がある単一フィーチャでの頂点の数は、ハードウェア構成によって異なります。

  • 頂点の上限を超過していないフィーチャがそのまま出力フィーチャクラスに書き込まれます。

  • 入力が [フィーチャ レイヤーの作成 (Make Feature Layer)] または [テーブル ビューの作成 (Make Table View)] ツールにより作成されたレイヤーで、フィールドの比率ポリシーの使用がオンになっている場合を除き、入力フィーチャクラスの属性値が出力フィーチャクラスに引き継がれます。 オーバーレイ操作でフィーチャが分割されると、分割後の 2 つのフィーチャの属性には、元のフィーチャの値の比率が適用されます。 この比率は、元のジオメトリーの分割時に使用した比率に基づいています。 ジオメトリーを均等に分割した場合、それぞれの新規フィーチャの属性には、元のオブジェクトの属性の 2 分の 1 の値が割り当てられます。 [比率ポリシーの使用] は数値フィールドにのみ適用されます。 ジオプロセシング ツールは、ジオデータベース フィーチャクラスまたはテーブル フィールドのスプリット ポリシーに従いません。

  • ポリゴンを分割すると、新しい頂点が作成される可能性があります。

  • ポリゴン コンポーネント (パーツの外側境界ようなもので、それが含まれるすべての穴および他のパーツ) は出力にグループ化されます。

  • ラインは頂点でのみ分割されます。

  • ラインおよびポリゴン フィーチャクラスの場合、[頂点の上限] パラメーターで指定された頂点の数は、フィーチャが分割された後の出力で得られる頂点数とは限りません。

  • このツールは出力座標系環境を使用しません。 つまり、処理前にフィーチャは投影されません。 常に、座標系は入力と同じになります。 投影は、[フィーチャの分割 (Dice)] ツールを実行した後に行ってください。 これは、問題のあるフィーチャを投影すると、システム リソースを超過した場合にシステムの障害が発生する可能性があるためです。

パラメーター

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

入力フィーチャクラスまたはフィーチャ レイヤー。 ジオメトリー タイプはマルチポイント、ライン、またはポリゴンである必要があります。

Feature Layer
出力フィーチャクラス

分割したフィーチャの出力フィーチャクラス。

Feature Class
頂点の上限

この頂点の上限を超えるジオメトリーを含むフィーチャは、出力フィーチャクラスに書き込まれる前に分割されます。

Long

arcpy.management.Dice(in_features, out_feature_class, vertex_limit)
名前説明データ タイプ
in_features

入力フィーチャクラスまたはフィーチャ レイヤー。 ジオメトリー タイプはマルチポイント、ライン、またはポリゴンである必要があります。

Feature Layer
out_feature_class

分割したフィーチャの出力フィーチャクラス。

Feature Class
vertex_limit

この頂点の上限を超えるジオメトリーを含むフィーチャは、出力フィーチャクラスに書き込まれる前に分割されます。

Long

コードのサンプル

Dice の例 (Python ウィンドウ)

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

import arcpy
arcpy.env.workspace = "C:/data/gdb/thailand.gdb"
arcpy.management.Dice('thailandBoundary', 'thai_Dice_1mill', 1000000)
Dice の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、Dice 関数をスクリプティングに適用する単純な例を示しています。

# Dice.py
# Description: Simple example showing use of Dice tool
 
# Import system modules
import arcpy

arcpy.env.workspace = "C:/data/gdb/canada.gdb"

# Set variables
fcName = "coastline"
outFcName = "coastline_Dice_750k"
vertLimit = 750000

#Process: Use the Dice function
arcpy.management.Dice(fcName, outFcName, vertLimit)

ライセンス情報

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

関連トピック