フィーチャクラスの作成(Create Feature Class) (データの管理)

サマリ

ArcSDE、ファイル ジオデータベース、またはパーソナル ジオデータベースに空のフィーチャクラスを作成します。フォルダ内には、シェープファイルを作成します。

使用法

構文

CreateFeatureclass_management (out_path, out_name, {geometry_type}, {template}, {has_m}, {has_z}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
パラメータ説明データ タイプ
out_path

ArcSDE、ファイル、またはパーソナル ジオデータベース、または、出力フィーチャクラスが作成されるフォルダ。このワークスペースはすでに存在している必要があります。

Workspace; Feature Dataset
out_name

作成するフィーチャクラスの名前。

String
geometry_type
(オプション)

フィーチャクラスのジオメトリ タイプ。

  • POINT
  • MULTIPOINT
  • POLYGON
  • POLYLINE
String
template
[template,...]
(オプション)

フィーチャクラスの属性スキーマを定義するテンプレートして使用されるフィーチャクラス。

Feature Layer
has_m
(オプション)

フィーチャクラスが距離計測値(M 値)を含むかどうかを決定します。

  • DISABLED出力フィーチャクラスに M 値はありません。
  • ENABLED出力フィーチャクラスに M 値があります。
  • SAME_AS_TEMPLATEテンプレートに M 値がある場合に限り、出力フィーチャクラスは M 値を持ちます。
String
has_z
(オプション)

フィーチャクラスが標高値(Z 値)を含むかどうかを決定します。

  • DISABLED出力フィーチャクラスに Z 値はありません。
  • ENABLED出力フィーチャクラスに Z 値があります。
  • SAME_AS_TEMPLATEテンプレートに Z 値がある場合に限り、出力フィーチャクラスは M 値を持ちます。
String
spatial_reference
(オプション)

出力フィーチャ データセットの空間参照。空間参照の指定方法は複数あります。

  • *.prj ファイルへのパスを入力します(例: C:/workspace/watershed.prj)。
  • 適用する空間参照を含むフィーチャクラスまたはフィーチャ データセットを参照する(C:/workspace/myproject.gdb/landuse/grassland など)。
  • このツールの使用前に空間参照オブジェクトを定義し(sr = arcpy.SpatialReference("C:/data/Africa/Carthage.prj") など)、次に、この定義を空間参照パラメータとして使用します。

注意注意:

[テンプレートとするフィーチャクラス] を使用する場合、空間参照は無視されます。

Spatial Reference
config_keyword
(オプション)

コンフィグレーション キーワードは、ArcSDE データのみに適用されます。これは、データベース テーブルの格納パラメータを決定します。

String
spatial_grid_1
(オプション)

空間グリッド 1、2、および 3 パラメータは、ファイル ジオデータベースと特定の DBMS を使用している ArcSDE ジオデータベース のフィーチャクラスの空間インデックスを計算するために使用します。グリッド サイズの設定のしかたが分からない場合は、これらのオプションを 0、0、0 のままにしておくと、ArcGIS が最適なサイズを計算します。このツールはフィーチャを更新しないため、空間インデックスは未構築状態になります。空間インデックスが構築されるのは、[追加] ツールや編集操作によってフィーチャがフィーチャクラスに書き込まれたときです。このパラメータの詳細については、[空間インデックスの追加] ツールのドキュメントをご参照ください。

Double
spatial_grid_2
(オプション)

2 つ目の空間グリッドのセル サイズ。1 グリッドだけ必要な場合は、このサイズを 0 のままにしておきます。それ以外の場合は、空間グリッド 1 の 3 倍以上のサイズを設定します。

Double
spatial_grid_3
(オプション)

3 つ目の空間グリッドのセル サイズ。2 グリッドだけ必要な場合は、このサイズを 0 のままにしておきます。それ以外の場合は、空間グリッド 2 の 3 倍以上のサイズを設定します。

Double

コードのサンプル

CreateFeatureclass(フィーチャクラスの作成)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトで、CreateFeatureclass(フィーチャクラスの作成)関数をイミディエイト モードで使用する方法を示します。

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
CreateFeatureclass(フィーチャクラスの作成)の例 2(スタンドアロン Python スクリプト)

次の Python スクリプトで、CreateFeatureclass(フィーチャクラスの作成)関数をスタンドアロン スクリプトで使用する方法を示します。

# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/data"

# Set local variables
out_path = "C:/output"
out_name = "habitatareas.shp"
geometry_type = "POLYGON"
template = "study_quads.shp"
has_m = "DISABLED"
has_z = "DISABLED"
# Creating a spatial reference object
spatial_reference = arcpy.SpatialReference("C:/workspace/studyarea.shp")

# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012