分散标记 (制图工具)
汇总
用于查找基于参考比例符号系统的彼此重叠或距离过近的点符号,并根据最小间距和分散模式将其分散。
插图
聚类在指定距离内的点分散在所选模式中。
用法
输入必须是符号化的点要素图层。 多点要素不是有效的输入。 此工具可更改输入要素类。
该工具评估符号化点要素的邻近性。 符号系统范围和参考比例会被结合起来考虑。 仅在以下操作结束后再运行此工具:确定符号的外观,并且确保参考比例与所需的最终输出比例相对应。
对聚类或重合的点符号进行分组评估和处理。 对标记组的分析是基于各标记周围的最小矩形包络进行的。 组是由包络重叠或相互间距离最小的标记构成的。 在各组中,将标记分散到最小间距。
可能会在点组之间引入图形重叠。 使用检测图形冲突 工具来识别冲突。
参数
标注
说明
数据类型
输入点要素
要分散的输入点要素图层。
Layer
最小间距
各点符号间的最小间距(页面单位)。 必须指定大于或等于零的搜索距离。 指定正值时,将按该值分离标记;指定零值时,点符号将互相接触。 默认页面单位是“磅”。
Linear Unit
分散模式
(可选)
指定将用于放置分散点符号的模式。 一组点符号将会有一个根据该组中所有点位置派生出来的质心。 将质心用作分散模式围绕其运行的锚点。
已展开 —点符号分散开时,会保留其常规模式。 恰巧重合的点将分散到质心周围的圆上。 这是默认设置。
随机 —点符号将以随机分散的模式分布在质心的周围,但是要考虑最小间距。
方形 —点符号将分布在质心周围的多个方形环中,并使所有点按最小间距参数的容许值尽量紧密分布在一起。
圆环 —点符号将分布在质心周围的多个圆形环中,并使所有点按最小间距参数的容许值尽量紧密分布在一起。
方形 —点符号将以单一方形模式均匀分布在质心周围。
环 —点符号将以单一圆形模式均匀分布在质心周围。
十字形 —点符号将均匀分布在质心为原点的水平和垂直轴上。
X 型交叉 —点符号将均匀分布在质心为原点的成 45° 的两个轴上。
列 —点符号将均匀分布在质心为原点的垂直轴上。
行 —点符号将均匀分布在质心为原点的水平轴上。
String
派生输出
标注
说明
数据类型
更新的输入要素
更新后的输入要素。
Feature Layer
arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
名称
说明
数据类型
in_point_features
要分散的输入点要素图层。
Layer
minimum_spacing
各点符号间的最小间距(页面单位)。 必须指定大于或等于零的搜索距离。 指定正值时,将按该值分离标记;指定零值时,点符号将互相接触。 默认页面单位是“磅”。
Linear Unit
dispersal_pattern
(可选)
指定将用于放置分散点符号的模式。 一组点符号将会有一个根据该组中所有点位置派生出来的质心。 将质心用作分散模式围绕其运行的锚点。
EXPANDED —点符号分散开时,会保留其常规模式。 恰巧重合的点将分散到质心周围的圆上。 这是默认设置。
RANDOM —点符号将以随机分散的模式分布在质心的周围,但是要考虑最小间距。
SQUARES —点符号将分布在质心周围的多个方形环中,并使所有点按最小间距参数的容许值尽量紧密分布在一起。
RINGS —点符号将分布在质心周围的多个圆形环中,并使所有点按最小间距参数的容许值尽量紧密分布在一起。
SQUARE —点符号将以单一方形模式均匀分布在质心周围。
RING —点符号将以单一圆形模式均匀分布在质心周围。
CROSS —点符号将均匀分布在质心为原点的水平和垂直轴上。
X_CROSS —点符号将均匀分布在质心为原点的成 45° 的两个轴上。
COLUMN —点符号将均匀分布在质心为原点的垂直轴上。
ROW —点符号将均匀分布在质心为原点的水平轴上。
String
派生输出
名称
说明
数据类型
out_representations
更新后的输入要素。
Feature Layer
代码示例
DisperseMarkers 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用 DisperseMarkers 函数。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.DisperseMarkers("crime.lyr", "2 Points", "EXPANDED")
DisperseMarkers 示例 2(独立脚本)
此独立脚本显示的是使用 DisperseMarkers 函数的示例。
# Name: DisperseMarkers_standalone_script.py
# Description: Finds point symbols that are overlapping or too close to one
# another and spreads them apart based on a minimum spacing and
# dispersal pattern
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
# Set local variables
in_point_features = "crime.lyrx"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"
# Run Disperse Markers
arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing,
dispersal_pattern)
环境
制图坐标系 , 参考比例
许可信息