arcpy.management.ExtractDataFromGeodatabase(in_data, {extract_type}, {out_type}, {out_geodatabase}, {out_xml}, {out_folder_path}, {out_name}, {expand_feature_classes_and_tables}, {reuse_schema}, {get_related_data}, {extract_using_geometry_features}, {geometry_filter_type}, {all_records_for_tables})
|
名前
|
説明
|
データ タイプ
|
|
in_data
[in_data,...]
|
抽出されるデータ。
|
Table View; Dataset
|
|
extract_type
(オプション)
|
データのスキーマと行を抽出するか、スキーマのみを抽出するかを指定します。
|
String
|
|
out_type
(オプション)
|
データの抽出先の出力タイプを指定します。
GEODATABASE—データは既存のジオデータベースに抽出されます。 これがデフォルトです。
XML_FILE—データは XML ワークスペース ドキュメントに抽出されます。
NEW_FILE_GEODATABASE—データは新しいファイル ジオデータベースに抽出されます。 out_folder_path パラメーターと out_name パラメーターを使用して、新しいファイル ジオデータベースの場所と名前を指定します。
NEW_MOBILE_GEODATABASE—データは新しいモバイル ジオデータベースに抽出されます。 out_folder_path パラメーターと out_name パラメーターを使用して、新しいモバイル ジオデータベースの場所と名前を指定します。
|
String
|
|
out_geodatabase
(オプション)
|
out_type パラメーターが GEODATABASE に設定されている場合に、抽出されたデータを格納するジオデータベース。
|
Workspace
|
|
out_xml
(オプション)
|
out_type パラメーターが XML_FILE に設定されている場合に、作成される .xml ファイルの名前と場所。
|
File
|
|
out_folder_path
(オプション)
|
抽出されたデータ用に作成されるファイル ジオデータベースまたはモバイル ジオデータベースの場所。 このパラメーターは、out_type パラメーターが NEW_FILE_GEODATABASE または NEW_MOBILE_GEODATABASE に設定されている場合は必須です。
|
Folder
|
|
out_name
(オプション)
|
抽出されたデータ用に作成されるファイル ジオデータベースまたはモバイル ジオデータベースの名前。 このパラメーターは、out_type パラメーターが NEW_FILE_GEODATABASE または NEW_MOBILE_GEODATABASE に設定されている場合は必須です。
|
String
|
|
expand_feature_classes_and_tables
(オプション)
|
ネットワーク、トポロジー、またはリレーションシップ クラスに存在するフィーチャクラスやテーブルなど、関連するフィーチャクラスおよびテーブルを追加するかどうかを指定します。
USE_DEFAULTS—入力データセット内のフィーチャクラスおよびテーブルに関連する拡張フィーチャクラスおよびテーブルが追加されます。 フィーチャクラスの場合は、デフォルトで空間フィルターを交差するすべてのフィーチャが抽出されます。 空間フィルターが指定されていないと、すべてのフィーチャが含まれます。 テーブルの場合は、デフォルトでスキーマのみが抽出されます。 これがデフォルトです。
ADD_WITH_SCHEMA_ONLY—関連するフィーチャクラスおよびテーブルのスキーマのみが追加されます。
ALL_ROWS—関連するフィーチャクラスおよびテーブルのすべての行が追加されます。
DO_NOT_ADD—関連するフィーチャクラスまたはテーブルが追加されません。
|
String
|
|
reuse_schema
(オプション)
|
抽出するデータのスキーマを含むジオデータベースを再使用するかどうかを指定します。 スキーマを再使用すると、データの抽出にかかる時間が短縮されます。
|
String
|
|
get_related_data
(オプション)
|
データに存在する行に関連付けられている行を抽出するかどうかを指定します。 たとえば、ジオメトリー フィルター内部にフィーチャ (f1) があり、そのフィルター外部に別のクラスの関連フィーチャ (f2) があるとします。 この場合、関連データの取得を選択すると、フィーチャ f2 が抽出されたデータに含まれます。
|
String
|
|
extract_using_geometry_features
(オプション)
|
抽出するエリアを定義するために使用されるフィーチャ。
|
Feature Layer
|
|
geometry_filter_type
(オプション)
|
extract_using_geometry_features パラメーター値と in_data パラメーター値の間の空間リレーションシップと、そのリレーションシップをフィルターする方法を指定します。 空間リレーションシップは、extract_using_geometry_features パラメーターで指定された対象地域 (AOI) で定義された範囲内のデータに適用されます。
|
String
|
|
all_records_for_tables
(オプション)
|
フィルターが適用されていないテーブル (選択や定義クエリーなど) のすべてのレコードを抽出するか、スキーマのみを抽出するかを指定します。
フィルターの適用されているテーブルが優先されます。
|
Boolean
|
派生した出力
|
名前
|
説明
|
データ タイプ
|
|
out_workspace
|
out_type パラメーターが GEODATABASE、NEW_FILE_GEODATABASE、または NEW_MOBILE_GEODATABASE に設定されている場合の出力ワークスペース。
|
Workspace
|
コードのサンプル
ExtractDataFromGeodatabase の例 1 (Python ウィンドウ)
次の Python ウィンドウ スクリプトは、単一の入力フィーチャクラスおよび新しい出力ファイル ジオデータベースで ExtractDataFromGeodatabase 関数を使用する方法を示しています。
import arcpy
arcpy.management.ExtractDataFromGeodatabase(
r"C:\MyProject\MyGDB.gdb\Bridges", "DATA", "NEW_FILE_GEODATABASE", "", "",
r"C:\MyProject", "MyNewGDB")
ExtractDataFromGeodatabase の例 2 (Python ウィンドウ)
次の Python ウィンドウ スクリプトは、複数レイヤーで ExtractDataFromGeodatabase 関数を使用し、XML ワークスペース ドキュメントにスキーマのみ抽出する方法を示しています。
import arcpy
arcpy.management.ExtractDataFromGeodatabase(
["Layer1", "Layer2"], "SCHEMA_ONLY", "XML_FILE", "",
r"C:\MyProject\MyXMLWkspDoc.xml")
ExtractDataFromGeodatabase の例 3 (スタンドアロン スクリプト)
次のスタンドアロン Python スクリプトは、範囲環境を使用して既存のジオデータベースへの複数の入力データセットで ExtractDataFromGeodatabase 関数を使用する方法を示しています。
# Name: ExtractDataFromGeodatabase_Example3.py
# Description: Extract a subset of data by providing an extent using the Extent
# environment setting.
# Import system modules
import arcpy
# Set the current workspace (to avoid having to specify the full path to each
# input dataset)
arcpy.env.workspace = "C:\\MyProject\\MyData.gdb"
# Set the extent environment using the Extent class
arcpy.env.extent = arcpy.Extent(-107.0, 38.0, -104.0, 40.0)
# Set local variables
in_data = ["FC1", "FC2", "FC3"]
extract_type = "DATA"
out_type = "GEODATABASE"
out_geodatabase = "C:\\MyProject\\MyGDB.gdb"
out_xml = ""
out_folder_path = ""
out_name = ""
expand_fcs = "USE_DEFAULTS"
reuse_schema = "DO_NOT_REUSE"
get_related_data = "GET_RELATED"
extract_using_geom = ""
geom_filter = ""
all_records = "ALL_RECORDS_FOR_TABLES"
# Run ExtractDataFromGeodatabase
arcpy.management.ExtractDataFromGeodatabase(in_data,
extract_type,
out_type,
out_geodatabase,
out_xml,
out_folder_path,
out_name,
expand_fcs,
reuse_schema,
get_related_data,
extract_using_geom,
geom_filter,
all_records)
ExtractDataFromGeodatabase の例 4 (スタンドアロン スクリプト)
次のスタンドアロン Python スクリプトは、ExtractDataFromGeodatabase 関数を使用して、出力座標系範囲を使用することにより新しい座標系で新しいファイル ジオデータベースにデータを抽出する方法を示しています。
# Name: ExtractDataFromGeodatabase_Example4.py
# Description: Extract data to use a new coordinate system by using the
# Output Coordinate System environment setting. Then run the tool a second
# time to load the data using the reuse_schema option
# Import system modules
import arcpy
# Set the Output Coordinate System environment
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference("GCS_North_American_1983_HARN")
arcpy.env.geographicTransformations = "NAD_1983_HARN_To_WGS_1984_2"
# Set local variables
in_data = "C:/MyProject/MyGDB.gdb/FC1"
extract_type = "SCHEMA_ONLY"
out_type = "NEW_FILE_GEODATABASE"
out_geodatabase = ""
out_xml = ""
out_folder_path = "C:\\MyProject"
out_name = "MyOutputGDB.gdb"
expand_fcs = "USE_DEFAULTS"
reuse_schema = "DO_NOT_REUSE"
get_related_data = "GET_RELATED"
extract_using_geom = ""
geom_filter = ""
all_records = "SCHEMA_ONLY_FOR_TABLES"
# Run ExtractDataFromGeodatabase with the schema only option
arcpy.management.ExtractDataFromGeodatabase(in_data,
extract_type,
out_type,
out_geodatabase,
out_xml,
out_folder_path,
out_name,
expand_fcs,
reuse_schema,
get_related_data,
extract_using_geom,
geom_filter,
all_records)
# Rest the Output Coordinate System environment
arcpy.ClearEnvironment("outputCoordinateSystem")
arcpy.ClearEnvironment("geographicTransformations")
# Set variables that we are changing to load the data into the newly created schema in
# the different coordinate system.
extract_type = "DATA"
out_type = "GEODATABASE"
out_geodatabase = "C:\\MyProject\\MyOutputGDB.gdb"
out_folder_path = ""
out_name = ""
reuse_schema = "REUSE"
all_records = "ALL_RECORDS_FOR_TABLES"
# Run ExtractDataFromGeodatabase with the data and reuse schema option
arcpy.management.ExtractDataFromGeodatabase(in_data,
extract_type,
out_type,
out_geodatabase,
out_xml,
out_folder_path,
out_name,
expand_fcs,
reuse_schema,
get_related_data,
extract_using_geom,
geom_filter,
all_records)
ExtractDataFromGeodatabase の例 5 (スタンドアロン スクリプト)
次のスタンドアロン Python スクリプトは、ExtractDataFromGeodatabase ツールを使用し、スキーマを XML ファイルに抽出して、ImportXMLWorkspaceDocument ツールを使用してデータを読み込む方法を示します。
# Name: ExtractDataFromGeodatabase_Example5.py
# Description: Extract schema of multiple feature classes and import the
# schema into an enterprise geodatabase
# Import system modules
import arcpy
# Set the current workspace (to avoid having to specify the full path to each input dataset)
arcpy.env.workspace = "C:\\MyProject\\MyData.gdb"
# Export the schema as an XML file from a feature class
result = arcpy.management.ExtractDataFromGeodatabase(
["FC1", "FC2"], "SCHEMA_ONLY", "XML_FILE", "",
"C:/MyProject/MyXMLWkspDoc.xml")
# Get the path to the output XML file
out_xml = result[0]
# Pass the output XML into the Import XML Workspace Document tool
arcpy.management.ImportXMLWorkspaceDocument("C:/MyProject/mySDEConnection.sde",
out_xml,
"SCHEMA_ONLY", "DEFAULTS")
ExtractDataFromGeodatabase の例 6 (スタンドアロン スクリプト)
次のスタンドアロン Python スクリプトは、ExtractDataFromGeodatabase ツールを使用し、データを新しいモバイル ジオデータベースに抽出し、新しい出力ジオデータベースのドメインを作成する方法を示します。
# Name: ExtractDataFromGeodatabase_Example6.py
# Description: Extract data and create a domain on output workspace
# Import system modules
import arcpy
# Export data to a new mobile geodatabase
result = arcpy.management.ExtractDataFromGeodatabase(
"C:/MyProject/mySDEConnection.sde/myGDB.USER1.FC1", "DATA", "NEW_MOBILE_GEODATABASE", "", "",
"C:/MyProject", "newMobileGDB")
# Get the path to the output mobile geodatabase
out_mobile_gdb = result[1]
# Pass the output geodatbase to the CreateDomain tool
arcpy.management.CreateDomain(out_mobile_gdb, "MyDomain", "My domain description", "SHORT", "CODED")