根据面邻接(重叠、重合边或结点)创建统计数据表。
了解有关“面邻域”工作原理的详细信息
该工具用于分析面邻接,汇总
此工具只分析和报告一阶邻接;不检查超出的关系;即不检查邻域的邻域(二阶邻接)。
按字段报告 参数(Python 中 in_fields )用于确定唯一面或面组,并按面或面组报告其邻域信息。要在输入中查找每个单独的面的邻域,指定为每个面生成唯一值或值集(在使用多个字段的情况下)的一个或多个输入字段。
如果已指定的字段确定了唯一的面组,则按组汇总和报告邻域信息。
有关使用此参数的详细信息,请参阅 面邻域的工作原理 。
如果要分析区域重叠关系,可以使用 包括区域重叠 。选择 包括区域重叠 时,输出表将包含名为 AREA 的字段,该字段保存所分析的重叠邻域的重叠面积。如果未发现重叠,则 AREA 为 0。
输出表中不包含没有相邻要素的条目。
工具对话框上的 包括邻域关系的两侧 复选框用于控制输出中所包括的关系。要报告所有邻接关系,包括相互关系,请选中 包含邻域关系的两侧 (Python 中的 both_sides="BOTH_SIDES" )。例如,如果 OID1 是 OID2 的邻域,则将一个条目写入输出表:OID1 具有邻域 OID2,OID2 具有邻域 OID1。如果只需要第一侧的关系,则取消选中 包括邻域关系的两侧 。使用上述示例,但要取消选中 包括邻域关系的两侧 ,则在输出表中仅输入一个条目:OID1 具有邻域 OID2。
输出线性单位 指定相邻要素间共享边界长度将使用的单位。默认情况下,使用的单位与输入要素坐标系所定义的单位相同。
仅当选中 区域重叠 参数时(Python 中的 area_overlap="AREA_OVERLAP" )才使用 输出面积单位 。选中了 区域重叠 后,在 输出面积单位 参数中指定用于计算邻域的区域重叠的单位。默认情况下,使用的单位与输入要素的坐标系所定义的单位相同。
输出表 可以是文件地理数据库表、个人地理数据库表或 .dbf 表。
输出表中包含以下字段:
如果在输入要素中包含了选择集,则只分析所选要素。
arcpy.analysis.PolygonNeighbors(in_features, out_table, {in_fields}, {area_overlap}, {both_sides}, {cluster_tolerance}, {out_linear_units}, {out_area_units})
输入面要素。
输出表。
输入属性字段或字段用于确定唯一面或面组,并在输出中表示它们。
确定是否会在输出中分析和报告重叠面。
确定是否会在输出中包括邻域关系的两侧。
在将两个坐标视为相同坐标之前它们之间的最小距离。默认情况下,该距离为输入要素的 XY 容差。
用于报告两个邻域面之间重合边的总长度的单位。默认值为输入要素单位。
用于报告邻域面的区域重叠的单位。默认值为输入要素单位。仅当 area_overlap="AREA_OVERLAP" 时此参数才可用。
在新斯科舍省中查找每个选举区的邻域。
import arcpy arcpy.MakeFeatureLayer_management(r"C:\Data\Canada\CanadaElecDist.shp", "Canada_ElectoralDist") arcpy.SelectLayerByAttribute_management("Canada_ElectoralDist", "NEW_SELECTION", "\"PROVCODE\" = 'NS'") count = arcpy.GetCount_management("Canada_ElectoralDist")[0] print("Selected feature count: {}".format(count)) arcpy.PolygonNeighbors_analysis("Canada_ElectoralDist", r"C:\Data\Output\NS_elec_neigh.dbf", "ENNAME") print(arcpy.GetMessages())
环境
自动提交
限定的字段名
范围
临时工作空间
当前工作空间
许可信息 Basic: 是 Standard: 是 Advanced: 是 相关主题 邻近分析工具集概览 面邻域的工作原理