ジオメトリ属性の追加(Add Geometry Attributes) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

空間特性またはジオメトリック特性および各フィーチャの位置(長さや面積、X、Y、Z、M 座標など)を示す新しい属性フィールドを入力フィーチャに追加します。

使用法

構文

AddGeometryAttributes_management (Input_Features, Geometry_Properties, Length_Unit, Area_Unit, Coordinate_System)
パラメータ説明データ タイプ
Input_Features

長さ、面積、X、Y、Z、M 座標などのプロパティを格納するため、新しい属性フィールドがこの入力フィーチャに追加されます。

Feature Layer
Geometry_Properties
[Geometry_Properties,...]

計算して新しい属性フィールドに入力される、ジオメトリまたは形状のプロパティを特定します。

  • AREA各ポリゴン フィーチャの面積を格納する属性を追加します。
  • AREA_GEODESIC測地線に基づく各ポリゴン フィーチャの面積を格納する属性を追加します。
  • CENTROID各フィーチャの重心を表す座標を格納する属性を追加します。
  • CENTROID_INSIDE各フィーチャの内部または各フィーチャ上の中心点の座標を格納する属性を追加します。
  • EXTENT各フィーチャの範囲座標を格納する属性を追加します。
  • LENGTH各ライン フィーチャの長さを格納する属性を追加します。
  • LENGTH_GEODESIC測地線に基づく各ライン フィーチャの長さを格納する属性を追加します。
  • LENGTH_3D各ライン フィーチャの 3D 長さを格納する属性を追加します。
  • LINE_BEARING各ライン フィーチャの始点から終点までの方位を格納する属性を追加します。値は 0 ~ 360 です。0 は北、90 は東、180 は南、270 は西(以下同様)を意味します。
  • LINE_START_MID_END各フィーチャの始点、中間点、および終点の座標を格納する属性を追加します。
  • PART_COUNT各フィーチャを構成するパート数を格納する属性を追加します。
  • PERIMETER_LENGTH各ポリゴン フィーチャの周囲または境界線の長さを格納する属性を追加します。
  • PERIMETER_LENGTH_GEODESIC測地線に基づく各ポリゴン フィーチャの周囲または境界線の長さを格納する属性を追加します。
  • POINT_COUNT各フィーチャを構成するポイントまたは頂点の数を格納する属性を追加します。
  • POINT_X_Y_Z_M各ポイント フィーチャの X、Y、Z、M 座標を格納する属性を追加します。
String
Length_Unit

長さを計算する単位。

  • FEET_USフィート(U.S.)単位の長さ
  • METERSメートル単位の長さ
  • KILOMETERSキロメートル単位の長さ
  • MILES_USマイル(U.S.)単位の長さ
  • NAUTICAL_MILES海里(U.S.)単位の長さ
  • YARDSヤード(U.S.)単位の長さ
String
Area_Unit

面積を計算する単位。

  • ACRESエーカー単位の面積
  • HECTARESヘクタール単位の面積
  • SQUARE_MILES_US平方マイル(U.S.)単位の面積
  • SQUARE_KILOMETERS平方キロメートル単位の面積
  • SQUARE_METERS平方メートル単位の面積
  • SQUARE_FEET_US平方フィート(U.S.)単位の面積
  • SQUARE_YARDS平方ヤード(U.S.)単位の面積
  • SQUARE_NAUTICAL_MILES平方海里(U.S.)単位の面積
String
Coordinate_System

座標、長さ、および面積が計算される座標系。デフォルトでは、入力フィーチャの座標系が使用されます。

Coordinate System

コードのサンプル

AddGeometryAttributes(ジオメトリ属性の追加)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、AddGeometryAttributes(ジオメトリ属性の追加)ツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.AddGeometryAttributes_management("roads", "LENGTH;LINE_START_MID_END")
AddGeometryAttributes(ジオメトリ属性の追加)の例(スタンドアロン スクリプト)

各ライン フィーチャの表示範囲枠を取得し、その範囲内で 10 x 10 のグリッドを構築します。

# Name: GridCreation.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"
properties = "EXTENT"
length_unit = ""
area_unit = ""
coordinate_system = ""

# Generate the extent coordinates using Add Geometry Properties tool
arcpy.AddGeometryAttributes_management(in_features, properties, length_unit,
                                                              area_unit,
                                                              coordinate_system)

# Use Search Cursor to walk through each feature and generate grids
with arcpy.da.SearchCursor(in_features, ["OID@", "EXT_MIN_X", "EXT_MIN_Y",
                                           "EXT_MAX_X", "EXT_MAX_Y"]) as sCur:
    for row in sCur:
        minX, minY, maxX, maxY = row[1], row[2], row[3], row[4]
        arcpy.CreateFishnet_management("fishnet_{0}".format(row[0]),
                    number_rows = 10,
                    number_columns = 10,
                    template = "{0} {1} {2} {3}".format(minX, maxX, minY, maxY),
                    origin_coord = "{0} {1}".format(minX, minY),
                    y_axis_coord = "{0} {1}".format(minX, maxY),
                    corner_coord = "{0} {1}".format(maxX, maxY),
                    geometry_type = "POLYGON",
                    labels = "NO_LABELS")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
7/28/2014