フィーチャクラス → フィーチャクラス(Feature Class to Feature Class) (変換)

サマリ

シェープファイル、カバレッジ フィーチャクラスまたはジオデータベース フィーチャクラスを、シェープファイルやジオデータベース フィーチャクラスに変換します。

使用法

構文

FeatureClassToFeatureClass_conversion (in_features, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})
パラメータ説明データ タイプ
in_features

変換されるフィーチャクラスまたはフィーチャ レイヤ。

Feature Layer
out_path

出力フィーチャクラスを作成する場所。ジオデータベースまたはフォルダを指定することができます。[出力場所] がフォルダの場合、出力はシェープファイルになります。

Workspace;Feature Dataset
out_name

出力フィーチャクラスの名前。

String
where_clause
(オプション)

フィーチャのサブセットを選択するために使用する SQL 式。この式の構文はデータ ソースによって多少異なります。たとえば、クエリ対象がファイル ジオデータベース、ArcSDE ジオデータベース、シェープファイル、またはカバレッジの場合は、フィールド名を二重引用符で囲みます。

"MY_FIELD"

クエリ対象がパーソナル ジオデータベースの場合は、以下のようにフィールドを角括弧で囲みます。

[MY_FIELD]

Python では、文字列を単一引用符または二重引用符で囲みます。SQL 式の WHERE 句などで通常行われるように、引用符を含む文字列を作成する場合は、引用符を円記号(\)でエスケープするか、文字列を三重引用符で囲みます。たとえば、次のような WHERE 句を記述する場合、

"CITY_NAME" = 'Chicago'

次のように文字列全体を二重引用符で囲み、内部の二重引用符をエスケープします。

" \"CITY_NAME\" = 'Chicago' "

または、次のように文字列全体を単一引用符で囲み、内部の単一引用符をエスケープします。

' "CITY_NAME" = \'Chicago\' '

あるいは、次のようにエスケープしないで文字列全体を三重引用符で囲みます。

""" "CITY_NAME" = 'Chicago' """

SQL 構文の詳細とデータ ソースによる違いについては、ヘルプ トピックの「ArcGIS で使用されるクエリ式への SQL リファレンス」をご参照ください。

SQL Expression
field_mapping
(オプション)

入力フィーチャクラスから選択されたフィールドとフィールドの内容です。出力フィールドの追加、名前変更、削除に加えて、データ タイプやマージ ルールなどのプロパティの設定を行うことができます。

マージ ルールによって、複数の入力フィールドの値を単一の出力値にマージする方法を指定できます。使用できるマージ ルールを以下に挙げます。

  • First - 最初の入力フィールドの値を使用して、出力フィールドを設定します。
  • Last - 最後の入力フィールドの値を使用して、出力フィールドを設定します。
  • Join - すべての入力フィールドの値を結合し、この値を使用して出力フィールドを設定します。
  • Sum - すべての入力フィールドの値の合計を計算します。
  • Mean - すべての入力フィールドの値の平均を計算します。
  • Median - 中央値を計算します。
  • Mode - 最頻値を使用します。
  • Min - すべての入力フィールドの値のうちの最小値を使用します。
  • Max - すべての入力フィールドの値のうちの最大値を使用します。
  • Standard deviation - すべての入力フィールドの値に、標準偏差の分類法を使用します。
  • Count - 計算に含まれるレコード数を検出します。

出力フィールドの選択と設定の詳細

Field Mappings
config_keyword
(オプション)

ファイル ジオデータベースおよび ArcSDE ジオデータベースの格納パラメータ(コンフィグレーション)を指定します。パーソナル ジオデータベースは、コンフィグレーション キーワードを使用しません。

ArcSDE Enterprise Edition の ArcSDE コンフィグレーション キーワードは、データベース管理者によって設定されます。

String

コードのサンプル

FeatureClassToFeatureClass(フィーチャクラス → フィーチャクラス)の例(Python ウィンドウ)

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

import arcpy
from arcpy import env
env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings"
arcpy.FeatureClassToFeatureClass_conversion("buildings_point", 
                                            "C:/output/output.gdb", 
                                            "buildings_point")
FeatureClassToFeatureClass(フィーチャクラス → フィーチャクラス)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、FeatureClassToFeatureClass(フィーチャクラス → フィーチャクラス)ツールの使用方法を示します。

# Name: FeatureClassToFeatureClass_Example2.py
# Description: Use FeatureClassToFeatureClass with an expression to create a subset
#  of the original feature class.  

 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings"
 
# Set local variables
inFeatures = "buildings_point"
outLocation = "C:/output/output.gdb"
outFeatureClass = "postoffices"
delimitedField = arcpy.AddFieldDelimiters(env.workspace, "NAME")
expression = delimitedField + " = 'Post Office'"
 
# Execute FeatureClassToFeatureClass
arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation, 
                                            outFeatureClass, expression)

環境

関連項目

ライセンス情報

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

7/10/2012