arcpy.analysis.Clip(in_features, clip_features, out_feature_class, {cluster_tolerance})名称说明数据类型in_features将被剪裁的要素。
Feature Layer; Scene Layer; File; Building Scene Layerclip_features用于裁剪输入要素的要素。
Feature Layerout_feature_class将创建的数据集。
Feature Class; Filecluster_tolerance(可选)所有要素坐标之间的最小距离以及坐标可以沿 x 或 y 方向移动的距离。 如果数据的坐标精度较低,则设置较高的值;如果数据的坐标精度较高,则设置较低的值。
警告:更改此参数的值可能会导致出现故障或意外结果。 建议不要修改此参数。 已将其从工具对话框的视图中移除。 默认情况下,将使用输入要素类的空间参考 x,y 容差属性。
Linear Unit代码示例
Clip 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用 Clip 函数。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.analysis.Clip("majorrds.shp", "study_quads.shp",
"C:/output/studyarea.shp")Clip 示例 2(Python 窗口)
以下 Python 窗口脚本演示了如何将 Clip 函数与场景图层配合使用。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.analysis.Clip("campus.slpk", "building_footprint.shp",
"C:/output/AreaOfInterest.slpk")裁剪示例 3(独立脚本)
以下 Python 脚本演示了如何在独立脚本中使用 Clip 函数。
# Description: Clip major roads that fall within the study area.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
in_features = "majorrds.shp"
clip_features = "study_quads.shp"
out_feature_class = "C:/output/studyarea.shp"
# Run Clip
arcpy.analysis.Clip(in_features, clip_features, out_feature_class)Clip 示例 4(独立脚本)
以下 Python 脚本演示了如何在独立脚本中将 Clip 函数与场景服务配合使用。
# Description: Clip a scene service.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
scene_service = "https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/2021_02_04_Frankfurt/SceneServer"
mesh_layer_name = "mesh_layer"
clip_features = "AOI.shp"
out_feature_class = "C:/output/studyarea.shp"
# Create a layer of a scene service
mesh_layer = arcpy.management.MakeSceneLayer(scene_service,
mesh_layer_name)
# Run Clip
arcpy.analysis.Clip(mesh_layer, clip_features, out_feature_class)