裁剪 (Coverage)
插图
用法
-
CLIP 不接受零模糊容差值。
-
裁剪 Coverage 必须具有面拓扑。
-
如果输入 coverage 包含不同平面图表中的线性数据,则这些数据将保留在输出 coverage 中。例如,如果存在重合或共线的弧(表示不同高度的公用设施电缆的弧或表示沿着溪流的道路的弧等),那么重合与共线的线段将被保留。但是,可能会插入其他折点。对于诸如穿过溪流的道路之类的相交弧,将不会在视觉上的交点处插入结点。
-
在 CLIP 中,不会使用裁剪 Coverage 中的内部面的边界。内部编号大于一的任何裁剪 Coverage 面均被视为处于裁剪窗口内部。
-
输出 coverage 与输入 coverage 中的每个要素的用户 ID 均相同。
-
裁剪面时,只在必要时才会生成面的新标注点。如果标注位于裁剪边界内部,则每个旧面都保持其初始的标注点位置。
-
如果注记的左下起点位于裁剪面内部,则保存该注记。
-
在裁剪多边形边界上创建的新结点的属性被设置为零。
-
使用 LINE、NET、LINK 和 RAW 选项时,路线系统将保留,但使用 POLY 选项时将被忽略。如果弧分成多个部分,则路线系统将进行相应复制;如果弧已消除,则随之移除路线系统。CLIP 保留所有路线系统子类。
-
如果弧分成多个部分,则路线系统将进行相应复制;如果弧已移除,则随之移除路线系统。RAT<子类>-ID 项是唯一的路径标识符,用于移除副本。如果需要保留所有用户定义的属性,则在运行 CLIP 前需确保所有路径 ID 都是唯一的;否则某些用户定义的属性可能会丢失。
-
移除所有区域后,区域子类将以空子类形式保留。
-
使用 POLY 和 NET 选项时,输入 coverage 的区域子类会被保留。输入 coverage 中的区域在输出 coverage 中将根据裁剪 Coverage 的范围进行裁剪。
-
输出 coverage 的控制点将从输入 coverage 中复制。
-
输入 coverage 中的注记要素在输出 coverage 中将被裁剪并予以保存。
-
如果输入 coverage 中存在 NAT,则在输出 coverage 中会将其更新。新结点的属性将设置为零。
-
输出 coverage 从输入 coverage 中继承了以下数据模型内容:
- 要素类
- 要素属性表项
- 用户 ID
- 控制点
- 注记
- 结点属性表
- 投影文件
-
每个输出 coverage 的坐标精度均由派生精度环境设置所设置的当前处理规则确定。如果在当前会话期间未建立处理规则,则输出 coverage 的精度将与输入 coverage 的精度相同。
-
将使用比较投影环境设置所指定的比较等级对投影文件进行相似性比较。
语法
参数 | 说明 | 数据类型 |
in_cover |
包含要裁剪的要素的 coverage。 | Coverage |
clip_cover |
使用自身的外部面对裁剪区域进行定义的 coverage。 | Coverage |
out_cover |
要创建的 coverage。输出 coverage 不能已经存在。 | Coverage |
feature_type (可选) |
要裁剪的要素类:
| String |
fuzzy_tolerance (可选) |
输出 coverage 中坐标之间的最小距离。默认情况下,使用输入 coverage 和擦除 coverage 的最小模糊容差值。 | Double |
代码实例
以下独立脚本演示了如何创建包含较大 coverage 的裁剪区域的新 coverage。
# Name: Clip_Example.py
# Description: Clips a subset out of a polygon coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tongass1"
clipCover = "tong_basin4"
outCover = "C:/output/basin4"
featureType = "POLY"
# Execute Clip
arcpy.Clip_arc(inCover, clipCover, outCover, featureType, "")