复制 (数据管理)

  • 2025-11-21 06:32:53

代码示例Copy 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 Copy 函数。

import arcpy

arcpy.env.workspace = "C:/data"

arcpy.management.Copy("majorrds.shp", "C:/output/majorrdsCopy.shp")Copy 示例 2(独立脚本)

以下 Python 脚本演示了如何在独立脚本中使用 Copy 函数。

# Name: Copy_Example2.py

# Description: Copy major roads dataset to preserve the original data

# Import system modules

import arcpy

# Set workspace

arcpy.env.workspace = "C:/data"

# Set local variables

in_data = "majorrds.shp"

out_data = "C:/output/majorrdsCopy.shp"

# Run Copy

arcpy.management.Copy(in_data, out_data)

Copy 示例 3(独立脚本)

以下 Python 脚本演示了如何在 Copy 函数中使用 associated_data 参数:

# Name: Copy_Example3.py

# Description: Copy a feature dataset and specify associated_data

# Import system modules

import arcpy

# The input is a feature dataset containing 3 feature classes: lakes, cities, rivers

in_data = "C:/data/proj.gdb/mexico"

out_data = "C:/data/proj.sde/mexico"

associated_data = ";".join(["lakes FeatureClass mexico_lakes #",

"cities FeatureClass mexico_cities #",

"rivers FeatureClass mexico_rivers #"])

# Rename each feature class during the copy operation using the associated_data parameter

arcpy.management.Copy(in_data, out_data, associated_data=associated_data)

Copy 示例 4(Python 窗口)以下 Python 窗口脚本演示了如何在企业级地理数据库环境中使用 Copy 函数和要素数据集并指定 associated_data 参数。

import arcpy

arcpy.management.Copy(

in_data=r"C:\Users\GIS\SQLServerDatabase.sde\DBO.Mexico",

out_data=r"C:\Users\GIS\SQLServerDatabase.sde\DBO.PyCmd_Mexico",

data_type="FeatureDataset",

associated_data="DBO.Rivers FeatureClass DBO.PyCmd_Rivers #;DBO.Lakes FeatureClass DBO.PyCmd_Lakes #;DBO.Cities FeatureClass DBO.PyCmd_Cities #"

)

Copy 示例 5(独立脚本)以下 Python 脚本演示了如何在企业级地理数据库环境中使用 Copy 函数和要素数据集并指定 associated_data 参数。

# Description: Copy a feature dataset and specify associated_data within an

# Enterprise geodatabase environment

# Import system modules

import arcpy

# The input is a feature dataset containing 3 feature classes: lakes, cities,

# rivers.

in_data = r"C:\Users\GIS\SQLServerDatabase.sde\DBO.Mexico"

# The output is a new feature dataset that the feature classes from in_data will

# be copied to

out_data = r"C:\Users\GIS\SQLServerDatabase.sde\DBO.Py_Mexico"

# Define schema of the from_name and to_name values when preparing data to be

# created in an enterprise geodatabase

associated_data = ";".join(["DBO.Lakes FeatureClass DBO.Py_Lakes #",

"DBO.Cities FeatureClass DBO.Py_Cities #",

"DBO.Rivers FeatureClass DBO.Py_Rivers #"])

# Rename each feature class during the copy operation using the associated_data

# parameter

arcpy.management.Copy(in_data, out_data, associated_data=associated_data)