概要
フィーチャの属性フィールドに、空間特性またはジオメトリック特性および各フィーチャの位置 (長さや面積、X、Y、Z、M 座標など) を示す情報を追加します。
新しい属性フィールドに複数のジオメトリ属性を追加する同類のツールには、[ジオメトリ属性の追加 (Add Geometry Attributes)] ツールがあります。
使用法
座標系が指定されている場合は、[長さの単位] および [面積単位] パラメーターで違う単位が選択されていない限り、長さと面積の計算はその座標系の単位となります。
入力フィーチャに選択セットがある場合、選択されたフィーチャのみで、追加フィールドの値が計算され、他のすべてのフィーチャでは既存の値が維持されます。
このツールは、ポイント、マルチポイント、ポリライン、ポリゴンのフィーチャクラスに対して機能します。
注意:
このツールを実行すると、入力データが変更されます。詳細と不要なデータの変更を回避するための方法については、「入力データを変更または更新するツール」をご参照ください。
構文
arcpy.management.CalculateGeometryAttributes(in_features, geometry_property, {length_unit}, {area_unit}, {coordinate_system}, {coordinate_format})
パラメーター | 説明 | データ タイプ |
in_features | ジオメトリの計算により更新されるフィールドを持つフィーチャ レイヤー。 | Feature Layer |
geometry_property [[Target Field, Property],...] | ジオメトリ プロパティを計算するフィールドと計算対象のジオメトリ プロパティを指定します。サポートされているジオメトリ プロパティは次のとおりです。
| Value Table |
length_unit (オプション) | 長さを計算する際に使用する単位。
| String |
area_unit (オプション) | 面積を計算する際に使用する単位。
| String |
coordinate_system (オプション) | 座標、長さ、および面積を計算する座標系。デフォルトでは、入力フィーチャの座標系が使用されます。 座標ベースのジオメトリ プロパティの場合、この座標系は座標形式が入力と同じ場合のみ適用されます。同じでない場合は、地理座標系の WGS_1984 が使用されます。 | Coordinate System |
coordinate_format (オプション) | X、Y 座標を計算する座標形式。デフォルトでは、入力フィーチャの空間参照単位と一致する座標形式が使用されます。 度分秒、度分 (10 進) など、いくつかの座標形式は、テキスト フィールドで実行するには計算が必要です。
| String |
派生した出力
名前 | 説明 | データ タイプ |
updated_features | 更新された入力フィーチャ。 | フィーチャ レイヤー |
コードのサンプル
次の Python ウィンドウ スクリプトは、CalculateGeometryAttributesツールの使用方法を示しています。
import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.CalculateGeometryAttributes_management("roads", [["Length_mi", "LENGTH"], ["Stops", "POINT_COUNT"]], "MILES_US")
各フィーチャの範囲矩形を取得します。
# Name: ExtentCreation.py
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.env.outputCoordinateSystem = arcpy.Describe("roads").spatialReference
# Set local variables
in_features = "roads"
# Generate the extent coordinates using CalculateGeometry
arcpy.CalculateGeometryAttributes_management(in_features, [["Left", "EXTENT_MIN_X"],
["Bottom", "EXTENT_MIN_Y"],
["Right", "EXTENT_MAX_X"],
["Top", "EXTENT_MAX_Y"]])
環境
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい