Extract Data (Production Mapping)

许可等级:BasicStandardAdvanced

摘要

Extracts input features to a geodatabase. You can optionally filter the input features with a polygon from another layer.

用法

语法

ExtractData_production (in_datasets, in_target_gdb, {in_reuse_schema}, {in_usefilter}, {in_filtertype}, {in_features}, {in_exclude_rel_classes})
参数说明数据类型
in_datasets
[Dataset,{Rows Option},...]

Value table of rows that contain a dataset to extract and a filter option for that dataset. Specifying a filter option allows you to control how rows are replicated per dataset. Filter options include the following:

  • USE_FILTERSIf Filter By Geometry is checked, this tool extracts features that either intersect or are contained by features in the Filter Feature Layer. It also honors selection sets and definition expressions.
  • SCHEMA_ONLYExtracts the schema of the dataset to the child workspace.
  • ALL_ROWSExtracts all rows of the dataset to the child workspace.
Value Table
in_target_gdb

The workspace into which data will be extracted.

GeoDataServer; Workspace
in_reuse_schema
(可选)

Indicates whether to reuse a geodatabase that contains the schema of the data you want to replicate. This reduces the amount of time required to replicate the data. This option is only available for checkout replicas.

  • DO_NOT_REUSEDo not reuse schema. This is the default.
  • REUSEReuse schema.
String
in_usefilter
(可选)

The filter limits extraction to features that either intersect or are contained by features in the in_features feature layer.

  • FILTER_BY_GEOMETRYApply the filter set in in_filtertype.
  • NO_FILTER_BY_GEOMETRYDo not apply the spatial filter. This is the default.
Boolean
in_filtertype
(可选)

Specifies the spatial relationship between in_datasets and in_features.

  • INTERSECTSExtract features from in_datasets that intersect features in the in_features parameter.
  • CONTAINSExtract features from in_datasets that are contained by the selected feature in the in_features parameter.
String
in_features
(可选)

Feature layer with one selected feature.

Layer
in_exclude_rel_classes
[in_exclude_rel_classes,...]
(可选)

The list of relationship classes whose relationships you want to exclude from extraction. The relationship classes will still be included if both datasets that participate are present but the related objects are not extracted.

Relationship Class

代码实例

ExtractData example (Python window)

The following Python window script demonstrates how to use the ExtractData tool.

arcpy.env.workspace="c:/data"
inDatasets="Austin.gdb/AOI SCHEMA_ONLY;Austin.gdb/Counties SCHEMA_ONLY"
targetGdb="extract.gdb"
arcpy.ExtractData_production(inDatasets,targetGdb)
ExtractData example 2 (stand–alone script)

The following stand-alone script demonstrates how to use the ExtractData tool.

# Name: ExtractData.py
# Description: Extracts data from the Production Mapping Austin.gdb sample data
# Requires: Esri Production Mapping

import arcpy, sys

# check out a foundation license
arcpy.CheckOutExtension("Foundation")

# set our workspace to the folder that contains both gdbs
arcpy.env.workspace = "c:/data/"

# create a feature layer for the in_features parameter
inFeatures="Austin.gdb/AOI"
inFeaturesLyr="AOI"
arcpy.MakeFeatureLayer_management(inFeatures,inFeaturesLyr)
print arcpy.GetMessages()

# select a feature in inFeaturesLyr
selType="NEW_SELECTION"
where="Q_24K_ID='42671'"
arcpy.SelectLayerByAttribute_management(inFeaturesLyr,selType,where)
print arcpy.GetMessages()

# describe inFeaturesLyr to make sure we have 1 selected feature
desc=arcpy.Describe("AOI")
if len(desc.FIDSet) != 1:
    print str(len(desc.FIDSet))
    sys.exit("Incorrect number of features selected: Tool expects 1")

# create a value table of input datasets and filter options
inDatasets="Austin.gdb/RoadL USE_FILTERS;Austin.gdb/ContourL USE_FILTERS" 

# make a new geodatabase if needed
extractGdb="extract.gdb"
if arcpy.Exists(extractGdb) == False:
    arcpy.CreateFileGDB_management(arcpy.env.workspace,extractGdb)
    print arcpy.GetMessages()

# extract data
reuseSchema="DO_NOT_REUSE"
useFilter="FILTER_BY_GEOMETRY"
filterType="CONTAINS"
arcpy.ExtractData_production(inDatasets,extractGdb,reuseSchema,useFilter,filterType,inFeaturesLyr)
print arcpy.GetMessages()

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 需要 Production Mapping
ArcGIS for Desktop Advanced: 需要 Production Mapping
4/27/2014