描述
可平滑输入要素的边,对于与其他要素共享的边,可同时保持与这些边的拓扑关系。
插图
使用方法
此工具可以修改输入要素和共享边要素参数。不会生成新的输出要素类。
平滑仅适用于所有输入要素边,并且仅适用于与任意输入要素边共享边的共享边要素边。将不会对未与至少一个输入要素边共享边的共享边要素边进行平滑。
语法
arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance, {shared_edge_features}, {in_barriers})
参数 | 说明 | 数据类型 |
in_features [in_features,...] | 要进行平滑的线或面。 | Feature Layer |
algorithm | 指定平滑算法。
| String |
tolerance | 用于确定平滑程度。可以指定单位,如果未指定单位,则将使用输入单位。仅用于 PAEK 算法。如果选择贝塞尔插值,则工具对话框中将不显示此参数,并且必须在脚本中使用值 0。 | Linear Unit |
shared_edge_features [shared_edge_features,...] (可选) | 将沿与输入要素共享的边进行平滑的线要素或面要素。将不会对其他边进行平滑。 | Feature Layer |
in_barriers [in_barriers,...] (可选) | 作为障碍进行平滑的点、线、或面要素。平滑要素不会与障碍要素接触或相交。 | Feature Layer |
派生输出
名称 | 说明 | 数据类型 |
out_feature_class | 平滑的输入要素。 | 要素图层 |
out_shared_edge_feature_class | 共享的边要素。 | 要素图层 |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 SmoothSharedEdges 工具:
import arcpy
arcpy.env.workspace = "C:/data/LandUse.gdb"
arcpy.SmoothSharedEdges_cartography
arcpy.SmoothSharedEdges_cartography("Water;Parks;", "PAEK", "10 Meters",
"Commercial;Highways;Buildings")
此独立脚本显示的是使用 SmoothSharedEdges 工具的示例。
# Name: SmoothSharedEdges_standalone_script.py
# Description: Smoothes input features while maintaining topological
# relationships along shared edges. For features included as
# shared_edge_features (4th argument of
# SmoothSharedEdges_cartography()) only the edges that are shared
# with in_features (1st argument) are smoothed.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/LandUse.gdb"
# Set local variables
in_features = "Water;Parks"
algorithm = "PAEK"
tolerance = "10 Meters"
shared_edge_features = "Commercial;Highways;Buildings"
barriers = None
# Execute Smooth Shared Edges
arcpy.SmoothSharedEdges_cartography(in_features, algorithm, tolerance,
shared_edge_features, barriers)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是